:root,.dark{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--text-primary: #ffffff;--text-secondary: #94a3b8;--text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .05);--glass-bg-hover: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .1);--input-bg: rgba(0, 0, 0, .4);--input-border: rgba(255, 255, 255, .1);--input-text: #ffffff;--input-placeholder: #475569;--input-focus: #eab308;--card-bg: rgba(255, 255, 255, .05);--card-border: rgba(255, 255, 255, .1);--hover-bg: rgba(255, 255, 255, .1);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .5);--shadow-md: 0 4px 6px rgba(0, 0, 0, .5);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .5);--gradient-start-opacity: .1;--gradient-end-opacity: .1}.light{--bg-primary: #f0f4fa;--bg-secondary: #ffffff;--bg-tertiary: #e2e8f0;--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--glass-bg: rgba(255, 255, 255, .8);--glass-bg-hover: rgba(255, 255, 255, .95);--glass-border: rgba(0, 0, 0, .1);--input-bg: rgba(255, 255, 255, .9);--input-border: rgba(0, 0, 0, .1);--input-text: #0f172a;--input-placeholder: #94a3b8;--input-focus: #eab308;--card-bg: rgba(255, 255, 255, .8);--card-border: rgba(0, 0, 0, .1);--hover-bg: rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px rgba(0, 0, 0, .07);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .1);--gradient-start-opacity: .2;--gradient-end-opacity: .15}*,*:before,*:after{transition:background-color .2s ease,border-color .2s ease,color .2s ease}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;min-height:100vh}.glass{background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.glass-hover:hover{background:var(--glass-bg-hover)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--shadow-md)}.card-interactive{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:1rem;box-shadow:var(--shadow-md);transition:transform .2s ease,box-shadow .2s ease}.card-interactive:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-interactive:active{transform:translateY(0)}input,textarea,select{background-color:var(--input-bg)!important;border:1px solid var(--input-border)!important;color:var(--input-text)!important;outline:none!important;transition:border-color .2s ease,box-shadow .2s ease!important}input:focus,textarea:focus,select:focus{border-color:var(--input-focus)!important;box-shadow:0 0 0 3px #eab3081a!important}input::placeholder,textarea::placeholder{color:var(--input-placeholder)!important;opacity:.7}input:disabled,textarea:disabled,select:disabled{opacity:.5;cursor:not-allowed}.bg-gradient-primary{background:linear-gradient(135deg,rgba(234,179,8,var(--gradient-start-opacity)),rgba(59,130,246,var(--gradient-end-opacity)))}.bg-gradient-start{background-color:rgba(234,179,8,var(--gradient-start-opacity))}.bg-gradient-end{background-color:rgba(59,130,246,var(--gradient-end-opacity))}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.border-default{border-color:var(--card-border)}.no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.no-scrollbar::-webkit-scrollbar{display:none;width:0;height:0}.safe-area-inset{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.safe-area-top{padding-top:env(safe-area-inset-top)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom)}body.modal-open{overflow:hidden;position:fixed;width:100%;height:100%}@media(hover:none)and (pointer:coarse){.card-interactive:hover{transform:none;box-shadow:var(--shadow-md)}button,[role=button],.clickable{min-height:44px;min-width:44px}}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.custom-scrollbar::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-up{animation:slideUp .3s ease-out}.animate-scale-in{animation:scaleIn .2s ease-out}.skeleton{background:linear-gradient(90deg,var(--glass-bg) 25%,var(--glass-bg-hover) 50%,var(--glass-bg) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media print{.glass,.card,.card-interactive{background:#fff!important;color:#000!important;box-shadow:none!important;border:1px solid #ddd!important}.no-print{display:none!important}body{background:#fff!important;color:#000!important}}*:focus-visible{outline:2px solid var(--input-focus);outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@media(prefers-contrast:high){:root,.dark{--glass-border: rgba(255, 255, 255, .3);--input-border: rgba(255, 255, 255, .3);--card-border: rgba(255, 255, 255, .3)}.light{--glass-border: rgba(0, 0, 0, .3);--input-border: rgba(0, 0, 0, .3);--card-border: rgba(0, 0, 0, .3)}}
