:root{--background: #0A0A0F;--background-alt: #12121A;--foreground: #FAFAFA;--muted: #1A1A24;--muted-foreground: #71717A;--accent: #F59E0B;--accent-foreground: #0A0A0F;--accent-muted: rgba(245, 158, 11, .15);--border: rgba(255, 255, 255, .08);--border-hover: rgba(255, 255, 255, .15);--card: rgba(26, 26, 36, .6);--card-solid: #1A1A24;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .3);--glow-sm: 0 0 20px rgba(245, 158, 11, .15);--glow-md: 0 0 40px rgba(245, 158, 11, .2);--glow-lg: 0 0 60px rgba(245, 158, 11, .25);--radius-md: 8px;--radius-lg: 12px;--font-body: "Inter", system-ui, sans-serif;--font-display: "Space Grotesk", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}html,body{height:100%}body{font-family:var(--font-body);background-color:var(--background);color:var(--foreground);background-image:radial-gradient(ellipse at top,rgba(245,158,11,.05) 0%,transparent 55%),radial-gradient(circle at 20% 25%,rgba(245,158,11,.06),transparent 35%),radial-gradient(circle at 85% 35%,rgba(255,255,255,.03),transparent 30%);background-attachment:fixed}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);letter-spacing:-.025em}pre,code,kbd,samp{font-family:var(--font-mono)}.bg-teal-400,.bg-teal-500,.bg-teal-600,.bg-teal-700,.bg-teal-800{background-color:var(--accent)!important}.hover\:bg-teal-400:hover,.hover\:bg-teal-500:hover,.hover\:bg-teal-600:hover,.hover\:bg-teal-700:hover,.hover\:bg-teal-800:hover{background-color:var(--accent)!important;filter:brightness(1.06)}.bg-teal-500\/10{background-color:#f59e0b1a!important}.bg-teal-500\/20{background-color:#f59e0b33!important}.bg-teal-600\/10{background-color:#f59e0b1a!important}.bg-teal-600\/20{background-color:#f59e0b33!important}.bg-teal-900\/10{background-color:#f59e0b1a!important}.bg-teal-900\/20{background-color:#f59e0b29!important}.text-teal-100,.text-teal-200,.text-teal-300,.text-teal-400,.text-teal-500,.text-teal-600{color:var(--accent)!important}.hover\:text-teal-100:hover,.hover\:text-teal-200:hover,.hover\:text-teal-300:hover,.hover\:text-teal-400:hover,.hover\:text-teal-500:hover{color:var(--accent)!important;filter:brightness(1.06)}.border-teal-400,.border-teal-500,.border-teal-600,.border-teal-700{border-color:#f59e0b59!important}.border-teal-500\/20{border-color:#f59e0b33!important}.border-teal-500\/30{border-color:#f59e0b4d!important}.border-teal-500\/40{border-color:#f59e0b66!important}.border-teal-500\/50,.hover\:border-teal-400:hover,.hover\:border-teal-500:hover,.hover\:border-teal-600:hover,.hover\:border-teal-700:hover{border-color:#f59e0b80!important}.ring-teal-500,.focus\:ring-teal-500:focus,.focus\:ring-teal-500\/50:focus,.focus\:ring-teal-600\/50:focus{--tw-ring-color: rgba(245, 158, 11, .35) !important}.focus\:border-teal-500:focus,.focus\:border-teal-400:focus{border-color:#f59e0b80!important}.accent-teal-500{accent-color:var(--accent)!important}.shadow-teal-900\/20,.shadow-teal-900\/40,.shadow-teal-900\/50{--tw-shadow-color: rgba(245, 158, 11, .18) !important}.from-teal-500{--tw-gradient-from: #F59E0B var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(245, 158, 11, 0) var(--tw-gradient-to-position) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#fff3}.glass-panel{background:#12121a8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-md)}.glass-card{background:var(--card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);transition:all .3s ease-out}.glass-panel{background:linear-gradient(180deg,#1a1a24b8,#0a0a0f8f);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:var(--radius-lg)}.accent-accent{accent-color:var(--accent)}.glass-card:hover{border-color:var(--border-hover);background:#1a1a24cc;transform:translateY(-1px) scale(1.01);box-shadow:var(--shadow-lg)}input[type=number],input[type=text],textarea,select{background:#1a1a248c!important;border:1px solid var(--border)!important;color:var(--foreground)!important;border-radius:var(--radius-md);transition:all .2s ease-out}input:focus,textarea:focus,select:focus{border-color:#f59e0b80!important;box-shadow:0 0 0 2px #f59e0b2e,0 0 20px #f59e0b14;background:#1a1a24b8!important;outline:none}.btn-primary{background:var(--accent);color:var(--accent-foreground);box-shadow:var(--glow-sm);border:1px solid rgba(245,158,11,.2);transition:all .2s ease-out}.btn-primary:disabled{opacity:.6;cursor:not-allowed;filter:none;transform:none;box-shadow:none;background:#94a3b82e;border-color:#ffffff1f;color:#e2e8f099}.btn-primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 0 20px #f59e0b66;transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0) scale(.98)}.btn-primary:focus-visible{outline:none;box-shadow:0 0 0 2px #f59e0b40,0 0 20px #f59e0b40}.btn-outline{background:#1a1a2459;color:var(--foreground);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:all .2s ease-out}.btn-outline:hover:not(:disabled){border-color:#f59e0b73;box-shadow:0 0 0 1px #f59e0b1f,var(--shadow-md)}.btn-outline:active:not(:disabled){transform:translateY(0) scale(.99)}.btn-outline:disabled{opacity:.6;cursor:not-allowed}.btn-outline:focus-visible{outline:none;box-shadow:0 0 0 2px #f59e0b2e,var(--shadow-md)}.btn-danger{background:#e11d4829;color:#ffe4e6eb;border:1px solid rgba(225,29,72,.35);box-shadow:var(--shadow-sm);transition:all .2s ease-out}.btn-danger:hover:not(:disabled){background:#e11d4838;border-color:#e11d4880}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-danger:focus-visible{outline:none;box-shadow:0 0 0 2px #e11d482e,var(--shadow-md)}[contentEditable=true]{cursor:text;transition:background-color .2s ease-in-out;border-radius:4px;padding:2px 4px}[contentEditable=true]:focus{outline:none;background-color:#f59e0b14;box-shadow:inset 0 0 0 1px #f59e0b8c}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}.animate-fadeIn{animation:fadeIn .4s ease-out forwards}.animate-slideUp{animation:slideUp .4s ease-out forwards}
