:root{--bg-primary: #0B0F14;--bg-secondary: #151A21;--glass-bg: rgba(21, 26, 33, .6);--glass-border: rgba(255, 255, 255, .08);--glass-hover: rgba(255, 255, 255, .12);--text-primary: #FFFFFF;--text-secondary: #B6C2CF;--text-muted: #7A8899;--accent-cyan: #3EE3D2;--accent-violet: #9B7BFF;--accent-success: #3EE3A8;--accent-error: #FF6B6B;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 40px;--space-6: 48px;--space-8: 64px;--space-10: 80px;--font-heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .5);--glow-cyan: 0 0 60px rgba(62, 227, 210, .15);--glow-violet: 0 0 60px rgba(155, 123, 255, .15)}[data-theme=light]{--bg-primary: #E5E9F0;--bg-secondary: #F7F9FC;--glass-bg: rgba(255, 255, 255, .9);--glass-border: rgba(0, 0, 0, .08);--glass-hover: rgba(0, 0, 0, .12);--text-primary: #1A202C;--text-secondary: #4A5568;--text-muted: #A0AEC0;--accent-cyan: #00B8A9;--accent-violet: #7C5CFF;--accent-success: #00C896;--accent-error: #E53E3E;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .16);--glow-cyan: 0 0 40px rgba(0, 184, 169, .15);--glow-violet: 0 0 40px rgba(124, 92, 255, .15)}[data-theme=light] body:before{background:radial-gradient(circle at 20% 30%,rgba(0,184,169,.05) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(124,92,255,.05) 0%,transparent 50%)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background:var(--bg-primary);color:var(--text-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{content:"";position:fixed;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 20% 30%,rgba(62,227,210,.08) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(155,123,255,.08) 0%,transparent 50%);pointer-events:none;z-index:0}#root{position:relative;z-index:1}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--shadow-md);transition:all .3s ease}.glass-card:hover{border-color:var(--glass-hover);box-shadow:var(--shadow-lg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--text-primary);font-weight:900;letter-spacing:-.02em;line-height:1.2}button{cursor:pointer;border:none;outline:none;font-family:inherit;transition:all .2s ease}input,textarea{font-family:inherit;outline:none}a{text-decoration:none;color:inherit}.divider{height:1px;background:var(--glass-border);margin:var(--space-4) 0}input[type=date]::-webkit-calendar-picker-indicator{background:transparent;bottom:0;color:transparent;cursor:pointer;height:auto;left:0;position:absolute;right:0;top:0;width:auto;opacity:0}input[type=date]{position:relative;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23B6C2CF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px!important}input[type=date]:hover{border-color:var(--glass-hover);background-color:var(--glass-bg)}input[type=date]:focus{border-color:var(--accent-cyan);box-shadow:0 0 0 3px #3ee3d21a}[data-theme=light] input[type=date]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E")}
