:root{--bg-primary: #fdf4d3;--bg-secondary: #f0e8c8;--bg-sidebar: #f0e8c8;--bg-card: #ffffff;--bg-input: #ffffff;--bg-hover: rgba(17, 0, 62, .05);--text-primary: #11003e;--text-secondary: #2a1a5e;--text-muted: #6b5f8a;--text-inverse: #fdf4d3;--accent-start: #11003e;--accent-end: #6b4fa0;--btn-bg: rgba(97, 31, 84, .9);--btn-bg-hover: rgba(97, 31, 84, 1);--btn-text: #fdf4d3;--border-color: rgba(17, 0, 62, .12);--border-radius-sm: 8px;--border-radius-md: 12px;--border-radius-lg: 20px;--border-radius-btn: 40px;--shadow-sm: 0 1px 3px rgba(17, 0, 62, .08);--shadow-md: 0 4px 12px rgba(17, 0, 62, .08);--shadow-lg: 0 8px 24px rgba(17, 0, 62, .1);--success: #2e7d32;--warning: #f57c00;--error: #c62828;--info: #1565c0;--font-heading: "ABCGravityCyrillic", "Montserrat", sans-serif;--font-body: "Inter", sans-serif;--sidebar-width: 260px;--header-height: 64px;--transition-fast: .15s ease;--transition-normal: .25s ease}[data-theme=dark]{--bg-primary: #11003e;--bg-secondary: #1a0a4a;--bg-sidebar: #070912;--bg-card: #1a0a4a;--bg-input: #1a0a4a;--bg-hover: rgba(253, 244, 211, .05);--text-primary: #fdf4d3;--text-secondary: #fff3c4;--text-muted: #a89cc0;--text-inverse: #11003e;--accent-start: #fff3c4;--accent-end: #beafe4;--btn-bg: rgba(97, 31, 84, 1);--btn-bg-hover: rgba(120, 40, 100, 1);--btn-text: #fdf4d3;--border-color: rgba(253, 244, 211, .12);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .3);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .4);--success: #66bb6a;--warning: #ffa726;--error: #ef5350;--info: #42a5f5}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.5;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body)}input,select,textarea{font-family:var(--font-body)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}
