@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root,[data-mode=dark]{--primary-hue: 160;--primary-sat: 84%;--primary-light: 39%;--primary-50: hsl(var(--primary-hue), 60%, 97%);--primary-100: hsl(var(--primary-hue), 60%, 90%);--primary-200: hsl(var(--primary-hue), 70%, 75%);--primary-300: hsl(var(--primary-hue), 80%, 55%);--primary-400: #10b981;--primary-500: #048660;--primary-600: #047857;--primary-700: #065f46;--primary-800: #064e3b;--accent-hue: 320;--accent-sat: 80%;--accent-400: hsl(var(--accent-hue), var(--accent-sat), 60%);--accent-500: hsl(var(--accent-hue), var(--accent-sat), 50%);--success: hsl(142, 76%, 45%);--warning: hsl(38, 92%, 50%);--error: hsl(0, 84%, 60%);--brand-green: #1f634d;--brand-green-hover: #163b2e;--brand-green-bright: #10b981;--bg-primary: hsl(240, 15%, 8%);--bg-secondary: hsl(240, 12%, 12%);--bg-tertiary: hsl(240, 10%, 16%);--bg-elevated: hsl(240, 12%, 18%);--bg-surface: hsl(240, 12%, 10%);--text-primary: hsl(0, 0%, 98%);--text-secondary: hsl(0, 0%, 75%);--text-tertiary: hsl(0, 0%, 57%);--link: #34d399;--link-hover: #6ee7b7;--link-focus-ring: #6ee7b7;--border-subtle: hsl(240, 10%, 20%);--border-default: hsl(240, 10%, 25%);--border-active: hsl(240, 10%, 42%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "Monaco", "Consolas", monospace;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--overlay-scrim: rgba(0, 0, 0, .5);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -1px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .6), 0 10px 10px -5px rgba(0, 0, 0, .4);--shadow-glow: 0 0 20px rgba(var(--primary-hue), var(--primary-sat), var(--primary-light), .3);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--width-sm: 640px;--width-md: 768px;--width-content: 800px;--width-lg: 1024px;--width-xl: 1280px;--width-2xl: 1400px;--width-full: 100%}.admin-settings{max-width:var(--width-lg);margin:0 auto}.settings-page{display:block}@media(min-width:1100px){.settings-page{display:grid;grid-template-columns:minmax(0,var(--width-lg)) 13rem;column-gap:var(--spacing-xl);justify-content:center}.settings-page>.ui-page-nav{grid-column:2;grid-row:1}.settings-page>.admin-settings{grid-column:1;grid-row:1;width:100%}}.settings-sections{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.section-card{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);overflow:hidden}.section-header{padding:var(--spacing-xl);border-bottom:1px solid var(--border-default);display:flex;justify-content:space-between;align-items:flex-start}.section-title{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.section-subtitle{color:var(--text-secondary);font-size:.875rem}.section-body{padding:var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-lg)}.setting-item{padding:var(--spacing-sm) 0}.setting-label{font-size:1.1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-sm);display:flex;align-items:center;gap:var(--spacing-xs)}.setting-input{width:100%;padding:var(--spacing-md);background:var(--bg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;transition:all var(--transition-fast)}.setting-input:focus{outline:none;border-color:var(--brand-green);box-shadow:0 0 0 3px #1f634d33}.settings-actions{display:flex;gap:var(--spacing-sm);align-items:center}.toggle{position:relative;display:inline-block;width:52px;height:28px}.toggle input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background-color:var(--bg-elevated);border:2px solid var(--border-default);transition:var(--transition-fast);border-radius:28px}.toggle-slider:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:var(--text-tertiary);transition:var(--transition-fast);border-radius:50%}.toggle input:checked+.toggle-slider{background-color:var(--primary-500);border-color:var(--primary-500)}.toggle input:checked+.toggle-slider:before{transform:translate(24px);background-color:#fff}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-xl)}.modal-content{background:var(--bg-primary);border-radius:var(--radius-xl);max-width:900px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-xl);border-bottom:1px solid var(--border-default)}.modal-header h2{font-size:1.5rem;font-weight:700;color:var(--text-primary)}.modal-close{padding:var(--spacing-xs);background:transparent;border:none;color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{padding:var(--spacing-xl)}.preview-course-header{margin-bottom:var(--spacing-2xl)}.preview-course-header h1{font-size:2rem;font-weight:700;margin-bottom:var(--spacing-md)}.preview-course-header p{color:var(--text-secondary);line-height:1.6}.preview-modules{margin-bottom:var(--spacing-2xl)}.preview-modules h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-lg)}.preview-module{display:flex;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm)}.preview-module-number{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--primary-500);color:#fff;border-radius:50%;font-weight:700;flex-shrink:0}.preview-module-title{font-weight:600;color:var(--text-primary);margin-bottom:var(--spacing-xs)}.preview-module-desc{font-size:.875rem;color:var(--text-secondary)}.preview-tiers h3{font-size:1.25rem;font-weight:700;margin-bottom:var(--spacing-lg)}.preview-tiers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-lg)}.preview-tier-card{padding:var(--spacing-xl);background:var(--bg-secondary);border:2px solid var(--border-default);border-radius:var(--radius-xl);text-align:center;transition:all var(--transition-base)}.preview-tier-card:hover{border-color:var(--primary-400);transform:translateY(-4px);box-shadow:var(--shadow-lg)}.preview-tier-name{font-size:1.25rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--spacing-sm)}.preview-tier-price{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--primary-400),var(--accent-400));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:var(--spacing-md)}.preview-tier-desc{color:var(--text-secondary);margin-bottom:var(--spacing-md)}.preview-tier-access{font-size:.875rem;color:var(--text-tertiary);margin-bottom:var(--spacing-sm)}.preview-tier-bonus{font-size:.875rem;color:var(--accent-400);font-weight:600;margin-bottom:var(--spacing-md)}.preview-tier-button{width:100%;padding:var(--spacing-md);background:linear-gradient(135deg,var(--primary-500),var(--accent-500));color:#fff;border:none;border-radius:var(--radius-lg);font-weight:700;cursor:pointer;transition:all var(--transition-base)}.preview-tier-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}:root{--neutral-100: #f1f5f9;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-cool-250: #d8dee8;--neutral-cool-200: #e2e8f0;--neutral-cool-300: #cbd5e1;--neutral-cool-400: #94a3b8;--neutral-cool-500: #64748b;--neutral-cool-700: #334155;--neutral-cool-800: #1e293b;--neutral-cool-900: #0f172a;--color-white: #ffffff;--delivery-icon-text: #f0f6fc;--delivery-icon-ring: #161b22;--color-black: #000000;--neutral-flat-500: #7f7f7f;--neutral-flat-600: #666666;--neutral-flat-800: #333333;--neutral-flat-900: #1a1a1a;--surface-dark-1: #111111;--surface-dark-2: #1b1b23;--surface-dark-3: #232836;--text-ink: #2c3e50;--editorial-ink: #231c17;--editorial-ink-muted: #5e5249;--editorial-ink-faint: #8a7b6d;--editorial-accent: #c1392b;--editorial-border: #e2cbb5;--editorial-surface: #fbf7f2;--success-100: #d1fae5;--success-bright: #22c55e;--error-50: #fef2f2;--error-200: #fecaca;--error-300: #fca5a5;--error-400: #ff6b6b;--error-600: #dc2626;--error-700: #b42318;--warning-50: #fef3c7;--warning-bright: #fbbf24;--caution: #fb923c;--info: #3b82f6;--info-strong: #2563eb;--info-soft: #6cb6ff;--accent-secondary: #6366f1;--accent-tertiary: #8b5cf6;--font-system: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-code: monospace;--font-sans-legacy: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono-legacy: "Monaco", monospace;--font-heading: var(--font-sans);--font-body: var(--font-sans);--font-display: "Plus Jakarta Sans", "Figtree", sans-serif;--font-ui-alt: "Figtree", "Helvetica Neue", sans-serif;--font-serif: "Fraunces", Georgia, serif;--radius-chip: .1875rem;--radius-xs: .25rem;--radius-round: 50%;--radius-2xs: .0625rem;--radius-xl-plus: 1.25rem;--radius-3xl: 1.75rem}:root,[data-mode=dark]{--success-strong: hsl(142, 70%, 58%);--warning-strong: hsl(43, 96%, 62%);--error-strong: hsl(0, 90%, 72%);--theme-primary: #048660;--theme-secondary: #eb47b4;--theme-bg: #111117;--theme-text: #fafafa;--chart-tooltip-bg: rgba(17, 24, 39, .95);--chart-tooltip-title: #f9fafb;--chart-tooltip-body: #d1d5db;--chart-tooltip-border: #374151;--chart-tick: #6b7280;--chart-axis: #374151;--chart-grid: rgba(107, 114, 128, .2);--chart-grid-subtle: rgba(255, 255, 255, .06);--chart-bar-edge: rgba(55, 65, 81, .2);--chart-pie-empty: rgba(255, 255, 255, .05)}[data-mode=light],[data-tenant-theme]{--chart-tooltip-bg: color-mix(in srgb, var(--bg-elevated) 95%, transparent);--chart-tooltip-title: var(--text-primary);--chart-tooltip-body: var(--text-secondary);--chart-tooltip-border: var(--border-default);--chart-tick: var(--text-tertiary);--chart-axis: var(--border-default);--chart-grid: color-mix(in srgb, var(--text-tertiary) 20%, transparent);--chart-grid-subtle: color-mix(in srgb, var(--text-primary) 8%, transparent);--chart-bar-edge: color-mix(in srgb, var(--border-default) 40%, transparent);--chart-pie-empty: color-mix(in srgb, var(--text-primary) 6%, transparent)}[data-mode=light]{color-scheme:light;--primary-400: #059669;--primary-500: #047857;--primary-600: #065f46;--primary-700: #064e3b;--primary-800: #022c22;--brand-green: #1f634d;--brand-green-hover: #163b2e;--theme-primary: #047857;--theme-secondary: #eb47b4;--theme-bg: #f0f4f2;--theme-text: #121c19;--success: hsl(142, 72%, 29%);--warning: hsl(32, 95%, 32%);--error: hsl(0, 72%, 42%);--success-strong: hsl(142, 76%, 22%);--warning-strong: hsl(26, 90%, 26%);--error-strong: hsl(0, 70%, 32%);--bg-primary: hsl(150, 14%, 95%);--bg-secondary: hsl(150, 16%, 98%);--bg-tertiary: hsl(150, 12%, 90%);--bg-elevated: #ffffff;--bg-surface: #ffffff;--text-primary: hsl(160, 22%, 9%);--text-secondary: hsl(160, 10%, 28%);--text-tertiary: hsl(160, 7%, 38%);--link: #047857;--link-hover: #065f46;--link-focus-ring: #059669;--border-subtle: hsl(150, 12%, 88%);--border-default: hsl(150, 10%, 80%);--border-active: hsl(155, 8%, 46%);--overlay-scrim: rgba(15, 28, 22, .45);--shadow-sm: 0 1px 3px 0 rgba(16, 32, 24, .08);--shadow-md: 0 6px 12px -2px rgba(16, 32, 24, .1), 0 3px 6px -3px rgba(16, 32, 24, .06);--shadow-lg: 0 14px 24px -4px rgba(16, 32, 24, .12), 0 6px 10px -4px rgba(16, 32, 24, .06);--shadow-xl: 0 28px 40px -8px rgba(16, 32, 24, .16), 0 12px 16px -8px rgba(16, 32, 24, .08)}:root,[data-mode],[data-tenant-theme],[data-tenant-corners]{--brand-green-bright: var(--primary-400);--success-tint: color-mix(in srgb, var(--success) 14%, transparent);--warning-tint: color-mix(in srgb, var(--warning) 14%, transparent);--error-tint: color-mix(in srgb, var(--error) 14%, transparent);--shadow-focus: 0 0 0 3px color-mix(in srgb, var(--primary-400) 20%, transparent);--hub-bg: var(--bg-primary);--hub-surface: var(--bg-surface);--hub-ink: var(--text-primary);--hub-muted: var(--text-secondary);--hub-border: var(--border-subtle);--hub-border-strong: var(--border-default);--hub-accent: var(--primary-500);--hub-accent-hover: var(--primary-600);--hub-accent-tint: color-mix(in srgb, var(--primary-500) 12%, var(--bg-primary));--hub-header: var(--bg-secondary);--hub-header-ink: var(--text-primary);--hub-highlight: var(--accent-400);--hub-progress: var(--success);--hub-success: var(--hub-progress);--hub-success-strong: var(--success-strong);--hub-warn-tint: var(--warning-tint);--hub-warn-border: var(--warning);--hub-chip: var(--bg-tertiary);--hub-font-heading: var(--font-heading);--hub-font-body: var(--font-body);--hub-font-wordmark: var(--font-heading);--hub-radius-card: var(--radius-lg);--hub-radius-button: var(--radius-md)}[data-tenant-theme]{--theme-raised: color-mix(in srgb, white 8%, var(--theme-bg));--theme-line: color-mix(in srgb, var(--theme-secondary) 20%, var(--theme-bg));--bg-primary: var(--theme-bg);--bg-secondary: color-mix(in srgb, var(--theme-text) 4%, var(--theme-bg));--bg-tertiary: color-mix(in srgb, var(--theme-text) 8%, var(--theme-bg));--bg-elevated: var(--theme-raised);--bg-surface: var(--theme-raised);--text-primary: var(--theme-text);--text-secondary: color-mix(in srgb, var(--theme-text) 74%, var(--theme-bg));--text-tertiary: color-mix(in srgb, var(--theme-text) 55%, var(--theme-bg));--border-subtle: color-mix(in srgb, var(--theme-text) 8%, var(--theme-line));--border-default: color-mix(in srgb, var(--theme-text) 16%, var(--theme-line));--border-active: color-mix(in srgb, var(--theme-text) 40%, var(--theme-bg));--primary-50: color-mix(in srgb, var(--theme-primary) 6%, var(--theme-raised));--primary-100: color-mix(in srgb, var(--theme-primary) 12%, var(--theme-raised));--primary-200: color-mix(in srgb, var(--theme-primary) 25%, var(--theme-raised));--primary-300: color-mix(in srgb, var(--theme-primary) 50%, var(--theme-raised));--primary-400: color-mix(in srgb, white 14%, var(--theme-primary));--primary-500: var(--theme-primary);--primary-600: color-mix(in srgb, black 14%, var(--theme-primary));--primary-700: color-mix(in srgb, black 28%, var(--theme-primary));--primary-800: color-mix(in srgb, black 42%, var(--theme-primary));--brand-green: var(--primary-500);--brand-green-hover: var(--primary-600);--accent-400: var(--theme-secondary);--accent-500: color-mix(in srgb, black 12%, var(--theme-secondary));--link: var(--theme-primary);--link-hover: color-mix(in srgb, black 14%, var(--theme-primary));--link-focus-ring: var(--theme-primary);--hub-bg: var(--theme-bg);--hub-surface: var(--theme-raised);--hub-ink: var(--theme-text);--hub-muted: color-mix(in srgb, var(--theme-text) 74%, var(--theme-bg));--hub-border: color-mix(in srgb, var(--theme-text) 8%, var(--theme-line));--hub-border-strong: color-mix(in srgb, var(--theme-text) 16%, var(--theme-line));--hub-accent: var(--theme-primary);--hub-accent-hover: color-mix(in srgb, black 14%, var(--theme-primary));--hub-accent-tint: color-mix(in srgb, var(--theme-primary) 8%, var(--theme-raised));--hub-header: var(--theme-text);--hub-header-ink: var(--theme-bg);--hub-highlight: var(--theme-secondary);--hub-chip: color-mix(in srgb, var(--theme-secondary) 30%, var(--theme-bg));--hub-progress: color-mix( in srgb, #3a8f4a 25%, color-mix(in srgb, var(--theme-text) 60%, var(--theme-bg)) );--hub-success: var(--hub-progress);--hub-success-strong: color-mix(in srgb, #3a8f4a 70%, var(--theme-text))}[data-tenant-theme][data-mode=light]{--theme-raised: #ffffff;--hub-warn-tint: color-mix(in srgb, var(--theme-secondary) 40%, var(--theme-raised));--hub-warn-border: color-mix(in srgb, var(--theme-secondary) 95%, var(--theme-text))}[data-tenant-corners=sharp]{--radius-chip: 0;--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0}[data-tenant-corners=round]{--radius-chip: .375rem;--radius-xs: .5rem;--radius-sm: .625rem;--radius-md: .75rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-2xl: 2rem}
