*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background:var(--bg-light)}:root{--primary-color: #667eea;--primary-dark: #5a67d8;--secondary-color: #764ba2;--success-color: #48bb78;--danger-color: #f56565;--warning-color: #ed8936;--info-color: #4299e1;--bg-light: #f7fafc;--bg-white: #ffffff;--text-primary: #2d3748;--text-secondary: #718096;--border-color: #e2e8f0;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1)}:root[data-theme=dark]{--primary-color: #8aa2ff;--primary-dark: #6e85ff;--secondary-color: #8b6fd1;--success-color: #61d092;--danger-color: #ff7b7b;--warning-color: #f2a65a;--info-color: #6fb7ff;--bg-light: #0f1220;--bg-white: #1a1f36;--text-primary: #e6e6e6;--text-secondary: #aab0cf;--border-color: #2a2e45;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .4)}button{font-family:inherit;cursor:pointer}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark)}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#cbd5e0;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a0aec0}
