@import "https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700&display=swap";:root{--color-primary:#7c3aed;--color-primary-light:#8b5cf6;--color-primary-glow:#7c3aed26;--color-cta:#f97316;--color-cta-hover:#ea580c;--color-bg-dark:#09090b;--color-bg-sidebar:#09090b;--color-bg-page:#f6f5fa;--color-surface:#fff;--color-surface-hover:#f1f5f9;--color-text:#0f172a;--color-text-muted:#64748b;--color-border:#e2e8f0;--color-border-hover:#cbd5e1;--color-success:#10b981;--color-success-bg:#10b98114;--color-info:#06b6d4;--color-info-bg:#06b6d414;--color-purple:#8b5cf6;--color-purple-bg:#8b5cf614;--color-danger:#ef4444;--color-danger-bg:#ef444414;--font-heading:"Raleway", "Segoe UI", -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", sans-serif;--font-body:"Raleway", "Segoe UI", -apple-system, BlinkMacSystemFont, "Segoe UI Emoji", sans-serif;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000000d, 0 2px 4px -2px #0000000d;--shadow-lg:0 10px 15px -3px #0000000a, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #0000000a, 0 8px 10px -6px #0000000a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg-page);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;font-size:15px;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:#0f172a;letter-spacing:-.02em;font-weight:700}a{color:var(--color-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--color-primary-light)}.btn{font-family:var(--font-body);cursor:pointer;user-select:none;border:1px solid #0000;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px #7c3aed66}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 4px 12px #7c3aed33}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-1.5px);box-shadow:0 6px 16px #7c3aed4d}.btn-cta{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6d28d9 100%);box-shadow:0 4px 14px #7c3aed4d}.btn-cta:hover{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);transform:translateY(-1.5px);box-shadow:0 8px 20px #7c3aed66}.btn-cta:active{transform:translateY(0)}.btn-secondary{color:#334155;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background-color:#fff}.btn-secondary:hover{border-color:var(--color-border-hover);color:#0f172a;background-color:#f8fafc}.btn-danger{background-color:var(--color-danger);color:#fff}.btn-danger:hover{background-color:#dc2626;transform:translateY(-1.5px);box-shadow:0 4px 10px #dc262633}.badge{letter-spacing:.3px;border:none;border-radius:12px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.badge-welcome{color:#047857;background:linear-gradient(135deg,#d1fae5 0%,#ecfdf5 100%);box-shadow:0 2px 8px #0596691a,inset 0 0 0 1px #05966926}.badge-development{color:#0369a1;background:linear-gradient(135deg,#e0f2fe 0%,#f0f9ff 100%);box-shadow:0 2px 8px #0284c71a,inset 0 0 0 1px #0284c726}.badge-completed{color:#6d28d9;background:linear-gradient(135deg,#ede9fe 0%,#f5f3ff 100%);box-shadow:0 2px 8px #7c3aed1f,inset 0 0 0 1px #7c3aed26}.form-group{margin-bottom:20px}.form-label{font-family:var(--font-body);color:#475569;letter-spacing:-.01em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.form-input{border:1px solid var(--color-border);width:100%;font-family:var(--font-body);color:var(--color-text);transition:all var(--transition-fast);background-color:#fff;border-radius:8px;outline:none;padding:10px 14px;font-size:14px}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{background-transition-duration:0s!important;scroll-behavior:auto!important;transition-duration:0s!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:-1ms!important}}.modal-overlay{backdrop-filter:blur(8px);z-index:100;background-color:#09090b66;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.modal-card{background-color:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:500px;box-shadow:var(--shadow-xl);border-radius:16px;padding:32px;animation:.25s cubic-bezier(.16,1,.3,1) scaleIn}.modal-header{border-bottom:1px solid var(--color-border);margin-bottom:24px;padding-bottom:16px}.modal-title{font-family:var(--font-heading);color:#0f172a;font-size:20px;font-weight:700}.modal-subtitle{font-family:var(--font-body);color:var(--color-text-muted);margin-top:4px;font-size:13px}.modal-body{width:100%}.form-card{background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:12px;padding:28px}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.error-alert{background-color:var(--color-danger-bg);color:var(--color-danger);border:1px solid #ef444433;border-radius:8px;margin-bottom:20px;padding:12px;font-size:13.5px;font-weight:500}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
