@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700&display=swap";:root{--color-primary:#4f46e5;--color-primary-light:#6366f1;--color-primary-glow:#4f46e526;--color-cta:#f97316;--color-cta-hover:#ea580c;--color-bg-dark:#09090b;--color-bg-sidebar:#09090b;--color-bg-page:#f8fafc;--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:"Plus Jakarta Sans", sans-serif;--font-body:"Inter", 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;transition:all var(--transition-fast);user-select:none;border:1px solid #0000;border-radius:10px;outline:none;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:focus-visible{box-shadow:0 0 0 3px #4f46e566}.btn-primary{background-color:var(--color-primary);color:#fff;box-shadow:0 2px 4px #4f46e51a}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 10px #4f46e533}.btn-cta{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-light) 100%);color:#fff;box-shadow:0 4px 12px #4f46e526}.btn-cta:hover{background:linear-gradient(135deg, var(--color-primary-light) 0%, #8b5cf6 100%);transform:translateY(-1px);box-shadow:0 6px 16px #4f46e540}.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(-1px);box-shadow:0 4px 10px #dc262633}.badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.badge-welcome{background-color:var(--color-success-bg);color:var(--color-success);border:1px solid #10b98126}.badge-development{background-color:var(--color-info-bg);color:var(--color-info);border:1px solid #06b6d426}.badge-completed{background-color:var(--color-purple-bg);color:var(--color-purple);border:1px solid #8b5cf626}.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)}}
