:root{--primary-color: #2563eb;--primary-color-dark: #1d4ed8;--font-family: "Inter", sans-serif}@media (prefers-color-scheme: dark){html:not(.dark){color-scheme:light}}body{font-family:var(--font-family)}html.dark body{background-color:#1f2937;color:#f9fafb}html.dark input,html.dark select,html.dark textarea,html.dark table{background-color:#374151;color:#f9fafb;border-color:#4b5563}[data-density=compact] button,[data-density=compact] input,[data-density=compact] select,[data-density=compact] textarea{padding-top:.25rem;padding-bottom:.25rem}[data-density=comfortable] button,[data-density=comfortable] input,[data-density=comfortable] select,[data-density=comfortable] textarea{padding-top:.75rem;padding-bottom:.75rem}button,a,input,select{transition:all .2s ease}.bg-gradient-to-br{transition:opacity .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a1a1a1}select option{color:#a1a1a1}select:invalid,select[value=""]{color:#a1a1a1}.bg-blue-500,.bg-blue-600,.bg-blue-700,.bg-primary{background-color:var(--primary-color)!important}.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover,.hover\:bg-primary-dark:hover{background-color:var(--primary-color-dark)!important}.text-blue-500,.text-blue-600,.text-primary{color:var(--primary-color)!important}.hover\:text-blue-600:hover,.hover\:text-blue-700:hover,.hover\:text-primary-dark:hover{color:var(--primary-color-dark)!important}.border-blue-500,.border-blue-600{border-color:var(--primary-color)!important}.focus\:border-blue-500:focus,.focus\:border-blue-600:focus{border-color:var(--primary-color)!important}.focus\:ring-blue-500:focus,.focus\:ring-blue-600:focus,.focus\:ring-primary:focus{--tw-ring-color: var(--primary-color) !important}:root{--primary: #05f4b3;--primary-hover: #04d9a0;--primary-dark: #185b4d;--primary-darker: #0e4c33;--secondary: #068d6a;--accent: #08aa92;--success: #05f4b3;--info: #0d344b;--background-light: #fbfdfc;--surface-light: #ffffff;--surface-alt-light: #f8faf9;--text-light: #1a1a1a;--text-secondary-light: #4a5568;--text-muted-light: #718096;--border-light: #e2e8f0;--shadow-light: rgba(0, 0, 0, .1);--background-dark: #0d1113;--surface-dark: #1a1f23;--surface-alt-dark: #252c32;--text-dark: #fbfdfc;--text-secondary-dark: #a0aeb8;--text-muted-dark: #6b7280;--border-dark: #374151;--shadow-dark: rgba(0, 0, 0, .3)}.light-mode{--bg: var(--background-light);--surface: var(--surface-light);--surface-alt: var(--surface-alt-light);--text: var(--text-light);--text-secondary: var(--text-secondary-light);--text-muted: var(--text-muted-light);--border: var(--border-light);--shadow: var(--shadow-light)}.dark-mode{--bg: var(--background-dark);--surface: var(--surface-dark);--surface-alt: var(--surface-alt-dark);--text: var(--text-dark);--text-secondary: var(--text-secondary-dark);--text-muted: var(--text-muted-dark);--border: var(--border-dark);--shadow: var(--shadow-dark)}body{background-color:var(--bg);color:var(--text)}.btn-primary{background-color:var(--primary);color:var(--background-dark);border:none;transition:all .2s ease}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.surface{background-color:var(--surface);border:1px solid var(--border)}.surface-alt{background-color:var(--surface-alt)}.text-primary{color:var(--primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.border-color{border-color:var(--border)}.gradient-primary{background:linear-gradient(135deg,var(--primary) 0%,var(--secondary) 100%)}.hover-surface:hover{background-color:var(--surface-alt)}.hover-primary:hover{background:linear-gradient(to right,#05f4b314,#ffffff0d);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(5,244,179,.15)}body.dark-mode .hover-primary:hover{background:linear-gradient(to right,#05f4b30f,#ffffff05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(5,244,179,.2);box-shadow:0 0 8px #05f4b31a}.shadow-custom{box-shadow:0 4px 6px -1px var(--shadow),0 2px 4px -1px var(--shadow)}.shadow-lg-custom{box-shadow:0 10px 15px -3px var(--shadow),0 4px 6px -2px var(--shadow)}.transition-custom{transition:all .2s cubic-bezier(.4,0,.2,1)}.ring-primary:focus{outline:none;box-shadow:0 0 0 3px #05f4b34d}
