:root{--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 3rem;--border-width: 1px;--border-width-thick: 2px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 15px;--border-radius-xl: 20px;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-xxl: 2rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-all: all .3s ease}:root[data-theme=light],.light-theme{--primary-color: #455A64;--primary-color-light: #CFD8DC;--primary-color-dark: #263238;--secondary-color: #78909C;--accent-color: #ff5722;--success-color: #4caf50;--error-color: #f44336;--warning-color: #ffe000;--background-primary: #fafafa;--background-secondary: #ffffff;--card-background: #ffffff;--text-primary: rgba(0, 0, 0, .87);--text-secondary: rgba(0, 0, 0, .6);--border-color: rgba(0, 0, 0, .12);--border-color-light: rgba(255, 255, 255, .3);--shadow-light: rgba(0, 0, 0, .08) 0px 1px 2px, rgba(0, 0, 0, .12) 0px 1px 1px;--shadow-medium: rgba(0, 0, 0, .1) 0px 2px 4px, rgba(0, 0, 0, .15) 0px 2px 4px;--shadow-large: rgba(0, 0, 0, .12) 0px 6px 12px, rgba(0, 0, 0, .15) 0px 4px 4px;--shadow-strong: rgba(0, 0, 0, .15) 0px 4px 15px, rgba(0, 0, 0, .18) 0px 2px 6px;--shadow-sm: rgba(0, 0, 0, .08) 0px 1px 2px;--shadow-md: rgba(0, 0, 0, .1) 0px 2px 4px;--shadow-lg: rgba(0, 0, 0, .12) 0px 6px 12px;--text-shadow-sm: 1px 1px 2px rgba(0, 0, 0, .2);--text-shadow-md: 2px 2px 4px rgba(0, 0, 0, .3);--text-shadow-lg: 3px 3px 6px rgba(0, 0, 0, .4)}:root[data-theme=dark],.dark-theme{--primary-color: #455A64;--primary-color-light: #CFD8DC;--primary-color-dark: #263238;--secondary-color: #78909C;--accent-color: #ffab40;--success-color: #4caf50;--error-color: #ff5252;--warning-color: #ffe000;--background-primary: #1e1e1e;--background-secondary: #2a2a2a;--card-background: #3a3a3a;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .12);--border-color-light: rgba(255, 255, 255, .3);--shadow-light: rgba(0, 0, 0, .3) 0px 1px 2px, rgba(0, 0, 0, .2) 0px 1px 1px;--shadow-medium: rgba(0, 0, 0, .4) 0px 2px 6px, rgba(0, 0, 0, .3) 0px 1px 3px;--shadow-large: rgba(0, 0, 0, .5) 0px 6px 15px, rgba(0, 0, 0, .4) 0px 3px 6px;--shadow-strong: rgba(0, 0, 0, .6) 0px 4px 20px, rgba(0, 0, 0, .5) 0px 2px 8px;--shadow-sm: rgba(0, 0, 0, .3) 0px 1px 2px;--shadow-md: rgba(0, 0, 0, .4) 0px 2px 6px;--text-shadow-sm: 1px 1px 2px rgba(0, 0, 0, .3);--text-shadow-md: 2px 2px 4px rgba(0, 0, 0, .5);--text-shadow-lg: 3px 3px 6px rgba(0, 0, 0, .7);--shadow-lg: rgba(0, 0, 0, .9) 0px 15px 25px}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.container{max-width:1200px;margin:0 auto;padding:var(--spacing-md)}.btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius-md);border:none;cursor:pointer;font-size:var(--font-size-md);transition:var(--transition-all);font-weight:500}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn:active{transform:translateY(0)}.btn.btn-primary{background-color:var(--primary-color);color:#fff}.btn.btn-primary:hover{background-color:var(--primary-color-dark)}.btn.btn-accent{background-color:var(--accent-color);color:#fff}.btn.btn-accent:hover{opacity:.9}.card{background-color:var(--card-background);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);transition:var(--transition-all)}.card:hover{box-shadow:var(--shadow-md)}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:var(--background-primary);color:var(--text-primary);min-height:100vh}
