@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
:root{--bg-base:210 20% 98%;--bg-surface:0 0% 100%;--bg-surface-hover:210 20% 95%;--text-primary:220 39% 11%;--text-secondary:215 16% 47%;--text-tertiary:215 16% 65%;--primary:221 83% 53%;--primary-hover:221 83% 45%;--primary-foreground:0 0% 100%;--success:142 71% 45%;--success-bg:141 84% 93%;--success-text:142 76% 25%;--warning:38 92% 50%;--warning-bg:48 96% 89%;--warning-text:32 81% 29%;--danger:348 83% 47%;--danger-bg:354 88% 95%;--danger-text:346 84% 36%;--border:214 32% 91%;--border-focus:221 83% 53%;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-float:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a}@media (prefers-color-scheme:dark){:root{--bg-base:222 47% 11%;--bg-surface:217 33% 17%;--bg-surface-hover:215 28% 22%;--text-primary:210 40% 98%;--text-secondary:215 20% 65%;--text-tertiary:215 20% 50%;--primary:217 91% 60%;--primary-hover:217 91% 65%;--primary-foreground:0 0% 100%;--border:215 32% 22%;--border-focus:217 91% 60%;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0006;--shadow-lg:0 10px 15px -3px #0006, 0 4px 6px -4px #0006;--shadow-float:0 20px 25px -5px #00000080, 0 8px 10px -6px #00000080}}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-base));color:hsl(var(--text-primary));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:hsl(var(--primary));text-decoration:none;transition:color .2s}a:hover{color:hsl(var(--primary-hover))}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit;font-size:1rem}.glass-panel{-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-md);background:#ffffffb3;border:1px solid #ffffff4d}@media (prefers-color-scheme:dark){.glass-panel{background:#1e293bb3;border:1px solid #ffffff0d}}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}h1,h2,h3,h4,h5,h6{color:hsl(var(--text-primary));letter-spacing:-.025em;font-weight:600}h1{font-size:2.5rem;line-height:1.2}h2{font-size:1.875rem;line-height:1.25}h3{font-size:1.5rem;line-height:1.3}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-muted{color:hsl(var(--text-secondary))}.input-field{border-radius:var(--radius-md);border:1px solid hsl(var(--border));background-color:hsl(var(--bg-surface));width:100%;color:hsl(var(--text-primary));outline:none;padding:.75rem 1rem;transition:all .2s}.input-field:focus{border-color:hsl(var(--border-focus));box-shadow:0 0 0 3px hsla(var(--border-focus) / .2)}.form-label{color:hsl(var(--text-primary));margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.btn{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:500;transition:all .2s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 4px hsla(var(--primary) / .3)}.btn-primary:hover{background-color:hsl(var(--primary-hover));box-shadow:0 4px 8px hsla(var(--primary) / .4)}.btn-secondary{background-color:hsl(var(--bg-surface));color:hsl(var(--text-primary));border:1px solid hsl(var(--border))}.btn-secondary:hover{background-color:hsl(var(--bg-surface-hover))}.btn-danger{background-color:hsl(var(--danger));color:#fff}.btn-danger:hover{background-color:#b13}.badge{border-radius:9999px;align-items:center;padding:.125rem .625rem;font-size:.75rem;font-weight:500;display:inline-flex}.badge-success{background-color:hsl(var(--success-bg));color:hsl(var(--success-text))}.badge-warning{background-color:hsl(var(--warning-bg));color:hsl(var(--warning-text))}.badge-danger{background-color:hsl(var(--danger-bg));color:hsl(var(--danger-text))}.badge-neutral{background-color:hsl(var(--bg-surface-hover));color:hsl(var(--text-secondary));border:1px solid hsl(var(--border))}.card{background-color:hsl(var(--bg-surface));border-radius:var(--radius-lg);border:1px solid hsl(var(--border));box-shadow:var(--shadow-sm);overflow:hidden}.card-header{border-bottom:1px solid hsl(var(--border));padding:1.5rem}.card-body{padding:1.5rem}@media (max-width:768px){.flex-wrap{flex-wrap:wrap}.card-header,.card-body{padding:1rem}h1{font-size:1.75rem}.btn{padding:.5rem 1rem;font-size:.875rem}[style*="position: fixed"]>.card{flex-direction:column;display:flex;border:none!important;border-radius:0!important;height:100vh!important;max-height:100vh!important}[style*="position: fixed"]>.card>.card-body{flex:1;overflow-y:auto}}
