@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #4361ee;--primary-hover: #3a56d4;--primary-light: #6c7ff2;--primary-dark: #2d4bc9;--primary-gradient: linear-gradient(135deg, #4361ee 0%, #3a56d4 100%);--primary-bg-light: rgba(67, 97, 238, .15);--secondary-color: #667eea;--secondary-hover: #5a67d8;--secondary-light: #7c3aed;--secondary-gradient: linear-gradient(135deg, #667eea 0%, #764ba2 100%);--success-color: #2ecc71;--success-hover: #27ae60;--success-light: #58d68d;--success-gradient: linear-gradient(135deg, #2ecc71 0%, #27ae60 100%);--success-bg-light: rgba(46, 204, 113, .1);--danger-color: #e74c3c;--danger-hover: #c0392b;--danger-light: #ec7063;--danger-gradient: linear-gradient(135deg, #e74c3c 0%, #c0392b 100%);--danger-bg-light: rgba(231, 76, 60, .1);--warning-color: #f59e0b;--warning-hover: #d97706;--warning-light: #fbbf24;--warning-gradient: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);--info-color: #3b82f6;--info-hover: #2563eb;--info-light: #60a5fa;--info-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%);--bg-primary: #f9f8f4;--bg-secondary: #f2f1ed;--bg-tertiary: #e9e8e4;--bg-elevated: #f9f8f4;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-disabled: #f5f5f5;--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--text-disabled: #ced4da;--text-inverse: #ffffff;--text-on-primary: #ffffff;--gray-100: #f8f9fa;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-700: #495057;--gray-900: #2c3e50;--border-color: #dee2e6;--border-light: #f1f3f4;--border-dark: #adb5bd;--border-focus: var(--primary-color);--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .1);--shadow-lg: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-xl: 0 1rem 2rem rgba(0, 0, 0, .2);--shadow-light: rgba(0, 0, 0, .1);--glass-bg: rgba(255, 255, 255, .15);--glass-bg-secondary: rgba(255, 255, 255, .05);--glass-bg-tertiary: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-border-light: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--backdrop-blur: blur(25px);--backdrop-blur-light: blur(15px);--modal-overlay: rgba(0, 0, 0, .6);--modal-bg: var(--bg-primary);--modal-border: var(--glass-border);--modal-shadow: var(--shadow-xl);--loading-overlay-light: rgba(255, 255, 255, .96);--loading-overlay-secondary: rgba(247, 250, 252, .98);--spinner-border: #f3f4f6;--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);--gradient-surface: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--transition: all .3s ease;--border-radius: .375rem;--text-on-glass-strong: #2c3e50;--text-on-glass-medium: #4a5568;--text-on-glass-light: #6b7280;--glass-bg-primary: rgba(255, 255, 255, .9);--glass-bg-light: rgba(255, 255, 255, .8);--glass-text-primary: #2c3e50;--glass-text-secondary: #6b7280;--glass-bg-hover: rgba(99, 102, 241, .08);--glass-highlight: rgba(255, 255, 255, .4);font-size:12px}:root.dark{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--bg-elevated: #0D1117;--bg-hover: rgba(110, 149, 237, .08);--bg-active: rgba(110, 149, 237, .16);--bg-disabled: #373e47;--text-primary: #e6edf3;--text-secondary: #c9d1d9;--text-tertiary: #8b949e;--text-disabled: #6e7681;--text-inverse: #0d1117;--text-on-primary: #ffffff;--gray-100: #30363d;--gray-300: #484f58;--gray-400: #6e7681;--gray-700: #a5b3c1;--gray-900: #e6edf3;--border-color: #30363d;--border-light: #21262d;--border-dark: #484f58;--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .5), 0 0 0 1px rgba(48, 54, 61, .1);--shadow-md: 0 4px 8px -2px rgba(0, 0, 0, .6), 0 2px 4px -1px rgba(0, 0, 0, .4), 0 0 0 1px rgba(48, 54, 61, .15);--shadow-lg: 0 10px 20px -5px rgba(0, 0, 0, .7), 0 4px 8px -2px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(48, 54, 61, .1);--shadow-xl: 0 20px 30px -8px rgba(0, 0, 0, .8), 0 10px 15px -5px rgba(0, 0, 0, .6), inset 0 0 0 1px rgba(48, 54, 61, .1);--glass-bg: rgba(33, 38, 45, .88);--glass-bg-secondary: rgba(22, 27, 34, .92);--glass-bg-tertiary: rgba(45, 51, 59, .95);--glass-border: rgba(110, 149, 237, .12);--glass-border-light: rgba(110, 149, 237, .08);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .5), inset 0 0 0 1px rgba(110, 149, 237, .06);--modal-overlay: rgba(13, 17, 23, .88);--modal-bg: var(--bg-elevated);--success-color: #3fb950;--success-hover: #2ea043;--success-light: #56d364;--success-gradient: linear-gradient(135deg, #3fb950 0%, #2ea043 100%);--success-bg-light: rgba(63, 185, 80, .1);--danger-color: #f85149;--danger-hover: #da3633;--danger-light: #ff6b67;--danger-gradient: linear-gradient(135deg, #f85149 0%, #da3633 100%);--danger-bg-light: rgba(248, 81, 73, .1);--warning-color: #d29922;--warning-hover: #bb8009;--warning-light: #e3b341;--warning-gradient: linear-gradient(135deg, #d29922 0%, #bb8009 100%);--info-color: #58a6ff;--info-hover: #388bfd;--info-light: #79b8ff;--info-gradient: linear-gradient(135deg, #58a6ff 0%, #388bfd 100%);--primary-color: #6e95ed;--primary-hover: #5a82e3;--primary-light: #89a8f5;--primary-gradient: linear-gradient(135deg, #6e95ed 0%, #5a82e3 100%);--primary-bg-light: rgba(110, 149, 237, .1);--secondary-color: #39c5bb;--secondary-hover: #2aa198;--secondary-light: #56d4ca;--secondary-gradient: linear-gradient(135deg, #39c5bb 0%, #2aa198 100%);--loading-overlay-light: rgba(22, 27, 34, .95);--loading-overlay-secondary: rgba(33, 38, 45, .98);--spinner-border: #6e95ed;--text-on-glass-strong: #e6edf3;--text-on-glass-medium: #c9d1d9;--text-on-glass-light: #8b949e;--glass-bg-primary: rgba(45, 51, 59, .95);--glass-bg-light: rgba(33, 38, 45, .88);--glass-text-primary: #e6edf3;--glass-text-secondary: #c9d1d9;--glass-bg-hover: rgba(110, 149, 237, .1);--glass-highlight: rgba(110, 149, 237, .18)}@media (min-width: 768px){:root{font-size:13px}}@media (min-width: 1024px){:root{font-size:14px}}@media (min-width: 1440px){:root{font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary);transition:all .3s ease;font-size:1rem;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}button{cursor:pointer;font-family:inherit;transition:var(--transition);font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.form-control{font-size:.875rem;padding:.5rem .75rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 1.5rem}}@media (min-width: 1024px){.container{padding:0 2rem}}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-screen{height:100vh}.h-full{height:100%}.min-h-screen{min-height:100vh}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-on-primary,.text-on-secondary,.text-on-success,.text-on-danger{color:#fff!important}.text-on-warning{color:var(--text-primary)!important}.bg-gradient-primary{background:var(--primary-gradient);color:#fff!important}.bg-gradient-secondary{background:var(--secondary-gradient);color:#fff!important}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-light)}.border-dark{border:1px solid var(--border-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.glass{background:var(--glass-bg);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hover-bg:hover{background-color:var(--bg-hover)}.active-bg:active{background-color:var(--bg-active)}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.form-control{background-color:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-color);font-size:.875rem;padding:.5rem .75rem;border-radius:.375rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4361ee33;background-color:var(--bg-primary)}.form-control::placeholder{color:var(--text-tertiary)}.form-control:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.btn{padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.card{background-color:var(--bg-elevated);border-radius:.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-dark)}.card .card-header{padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.card .card-body{padding:1rem}.card .card-footer{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.modal-overlay{background-color:#00000080;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}:root.dark .modal-overlay{background-color:#000c}.hidden{display:none}@media (min-width: 768px){.md\:block{display:block}.md\:hidden{display:none}}@media (min-width: 1024px){.lg\:block{display:block}.lg\:hidden{display:none}}.custom-scrollbar,.custom-scrollbar-auto-hide,.custom-scrollbar-thin{scrollbar-width:thin;scrollbar-color:var(--primary-light) var(--bg-secondary);scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar,.custom-scrollbar-auto-hide::-webkit-scrollbar,.custom-scrollbar-thin::-webkit-scrollbar{width:6px;height:6px}.custom-scrollbar::-webkit-scrollbar-track,.custom-scrollbar-auto-hide::-webkit-scrollbar-track,.custom-scrollbar-thin::-webkit-scrollbar-track{background:var(--bg-secondary);border-radius:10px;margin:4px}.custom-scrollbar::-webkit-scrollbar-thumb,.custom-scrollbar-auto-hide::-webkit-scrollbar-thumb,.custom-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--primary-light);border-radius:10px;transition:background-color .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover,.custom-scrollbar-auto-hide::-webkit-scrollbar-thumb:hover,.custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.custom-scrollbar::-webkit-scrollbar-thumb:active,.custom-scrollbar-auto-hide::-webkit-scrollbar-thumb:active,.custom-scrollbar-thin::-webkit-scrollbar-thumb:active{background:var(--primary-hover)}[data-theme=dark] .custom-scrollbar,[data-theme=dark] .custom-scrollbar-auto-hide,[data-theme=dark] .custom-scrollbar-thin{scrollbar-color:var(--primary-color) var(--surface-color)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-track,[data-theme=dark] .custom-scrollbar-auto-hide::-webkit-scrollbar-track,[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-track{background:var(--surface-color)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb,[data-theme=dark] .custom-scrollbar-auto-hide::-webkit-scrollbar-thumb,[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-thumb{background:var(--primary-color)}[data-theme=dark] .custom-scrollbar::-webkit-scrollbar-thumb:hover,[data-theme=dark] .custom-scrollbar-auto-hide::-webkit-scrollbar-thumb:hover,[data-theme=dark] .custom-scrollbar-thin::-webkit-scrollbar-thumb:hover{background:var(--primary-light)}.custom-scrollbar-thin::-webkit-scrollbar{width:4px;height:4px}.custom-scrollbar-auto-hide::-webkit-scrollbar{width:0px;transition:width .2s ease}.custom-scrollbar-auto-hide:hover::-webkit-scrollbar{width:6px}
