@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Raleway:wght@300;400;500;600;700&display=swap";:root{--haven-gold: #d4a853;--haven-gold-light: #e8c97a;--haven-gold-dark: #b8923f;--haven-cream: #f5ecd7;--haven-cream-light: #fdf8ee;--haven-cream-dark: #e6d9b8;--haven-ember: #e07b4c;--haven-ember-light: #f09a72;--haven-ember-dark: #c45d2e;--corrupt-violet: #4a2c6a;--corrupt-violet-light: #6b4d8a;--corrupt-violet-dark: #2e1a42;--corrupt-black: #1a1420;--corrupt-black-light: #2a2233;--corrupt-black-dark: #0d0a10;--corrupt-crimson: #8b2942;--corrupt-crimson-light: #a83d56;--corrupt-crimson-dark: #6b1f32;--neutral-100: #ffffff;--neutral-200: #f5f5f5;--neutral-300: #e0e0e0;--neutral-400: #bdbdbd;--neutral-500: #9e9e9e;--neutral-600: #757575;--neutral-700: #616161;--neutral-800: #424242;--neutral-900: #212121;--neutral-950: #121212;--color-success: #4a7c59;--color-success-light: #5e9a70;--color-warning: var(--haven-ember);--color-warning-light: var(--haven-ember-light);--color-error: var(--corrupt-crimson);--color-error-light: var(--corrupt-crimson-light);--color-info: #4a6b8a;--color-info-light: #5e85a8;--bg-primary: var(--corrupt-black-dark);--bg-secondary: var(--corrupt-black);--bg-tertiary: var(--corrupt-black-light);--bg-elevated: #252030;--bg-hover: rgba(212, 168, 83, .08);--bg-active: rgba(212, 168, 83, .12);--sidebar-bg: var(--corrupt-black-dark);--sidebar-border: var(--corrupt-violet-dark);--sidebar-item-hover: var(--bg-hover);--sidebar-item-active: var(--bg-active);--sidebar-text: var(--haven-cream-dark);--sidebar-text-active: var(--haven-gold);--sidebar-width: 260px;--sidebar-collapsed-width: 64px;--header-bg: var(--corrupt-black);--header-border: var(--corrupt-violet-dark);--header-height: 64px;--text-primary: var(--haven-cream);--text-secondary: var(--haven-cream-dark);--text-muted: var(--neutral-500);--text-accent: var(--haven-gold);--text-inverse: var(--corrupt-black);--link-color: var(--haven-gold);--link-hover: var(--haven-gold-light);--button-primary-bg: var(--haven-gold);--button-primary-text: var(--corrupt-black);--button-primary-hover: var(--haven-gold-light);--button-secondary-bg: transparent;--button-secondary-text: var(--haven-gold);--button-secondary-border: var(--haven-gold);--button-secondary-hover-bg: var(--haven-gold);--button-secondary-hover-text: var(--corrupt-black);--button-danger-bg: var(--corrupt-crimson);--button-danger-text: var(--neutral-100);--button-danger-hover: var(--corrupt-crimson-light);--input-bg: var(--bg-tertiary);--input-border: var(--corrupt-violet);--input-border-focus: var(--haven-gold);--input-text: var(--text-primary);--input-placeholder: var(--text-muted);--table-header-bg: var(--bg-tertiary);--table-row-hover: var(--bg-hover);--table-border: var(--corrupt-violet-dark);--card-bg: var(--bg-secondary);--card-border: var(--corrupt-violet-dark);--card-shadow: 0 4px 6px rgba(0, 0, 0, .4);--status-active: var(--color-success);--status-banned: var(--corrupt-crimson);--status-suspended: var(--haven-ember);--status-muted: var(--corrupt-violet-light);--status-pending: var(--neutral-500);--status-revoked: var(--corrupt-crimson-dark);--border-color: var(--corrupt-violet-dark);--border-subtle: rgba(74, 44, 106, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(212, 168, 83, .2);--font-heading: "Cinzel", "Times New Roman", serif;--font-body: "Raleway", "Segoe UI", sans-serif;--font-mono: "Fira Code", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.75;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--container-max: 1400px;--border-radius-sm: 4px;--border-radius-md: 8px;--border-radius-lg: 12px;--border-radius-full: 9999px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-primary);min-height:100vh}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}ul,ol{list-style:none}a{color:var(--link-color);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--link-hover)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:600;line-height:var(--leading-tight);color:var(--text-primary)}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{margin-bottom:var(--space-md)}.text-accent{color:var(--text-accent)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;border:2px solid transparent;border-radius:var(--border-radius-sm);cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:var(--button-primary-bg);color:var(--button-primary-text);border-color:var(--button-primary-bg)}.btn-primary:hover:not(:disabled){background-color:var(--button-primary-hover);border-color:var(--button-primary-hover)}.btn-secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}.btn-secondary:hover:not(:disabled){background-color:var(--button-secondary-hover-bg);color:var(--button-secondary-hover-text)}.btn-danger{background-color:var(--button-danger-bg);color:var(--button-danger-text);border-color:var(--button-danger-bg)}.btn-danger:hover:not(:disabled){background-color:var(--button-danger-hover);border-color:var(--button-danger-hover)}.btn-ghost{background-color:transparent;color:var(--text-secondary);border-color:transparent}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.btn-sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}.btn-lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.btn-icon{padding:var(--space-sm);width:36px;height:36px}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.form-input{width:100%;padding:var(--space-sm) var(--space-md);font-size:var(--text-base);color:var(--input-text);background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--border-radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--input-border-focus);box-shadow:0 0 0 3px #d4a85326}.form-input::placeholder{color:var(--input-placeholder)}.form-input:disabled{opacity:.6;cursor:not-allowed}.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239e9e9e' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-md) center;padding-right:var(--space-2xl)}.form-textarea{min-height:100px;resize:vertical}.form-error{margin-top:var(--space-xs);font-size:var(--text-sm);color:var(--color-error)}.card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--border-radius-md);box-shadow:var(--card-shadow)}.card-header{padding:var(--space-lg);border-bottom:1px solid var(--card-border)}.card-body{padding:var(--space-lg)}.card-footer{padding:var(--space-lg);border-top:1px solid var(--card-border)}.table-container{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th,.table td{padding:var(--space-md);text-align:left;border-bottom:1px solid var(--table-border)}.table th{background-color:var(--table-header-bg);font-weight:600;color:var(--text-secondary);text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.05em}.table tbody tr:hover{background-color:var(--table-row-hover)}.table tbody tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:var(--space-xs) var(--space-sm);font-size:var(--text-xs);font-weight:600;border-radius:var(--border-radius-full);text-transform:uppercase;letter-spacing:.03em}.badge-success{background-color:#4a7c5933;color:var(--color-success-light)}.badge-warning{background-color:#e07b4c33;color:var(--color-warning-light)}.badge-error{background-color:#8b294233;color:var(--color-error-light)}.badge-info{background-color:#4a6b8a33;color:var(--color-info-light)}.badge-neutral{background-color:#9e9e9e33;color:var(--neutral-400)}.badge-violet{background-color:#4a2c6a4d;color:var(--corrupt-violet-light)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:var(--space-xs)}.status-dot-active{background-color:var(--status-active)}.status-dot-banned{background-color:var(--status-banned)}.status-dot-suspended{background-color:var(--status-suspended)}.status-dot-muted{background-color:var(--status-muted)}.status-dot-pending{background-color:var(--status-pending)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-auto{margin-left:auto}.mr-auto{margin-right:auto}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.w-full{width:100%}.h-full{height:100%}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-mono{font-family:var(--font-mono)}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:pulse 2s ease-in-out infinite}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--corrupt-violet-dark);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--corrupt-violet)}.sidebar.svelte-129hoe0{position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;z-index:100}.sidebar-header.svelte-129hoe0{padding:var(--space-lg);border-bottom:1px solid var(--sidebar-border)}.logo.svelte-129hoe0{display:flex;align-items:baseline;gap:var(--space-sm)}.logo-text.svelte-129hoe0{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--haven-gold)}.logo-sub.svelte-129hoe0{font-size:var(--text-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.sidebar-nav.svelte-129hoe0{flex:1;padding:var(--space-md);overflow-y:auto}.nav-list.svelte-129hoe0{display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item.svelte-129hoe0{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-radius:var(--border-radius-md);color:var(--sidebar-text);transition:all var(--transition-fast)}.nav-item.svelte-129hoe0:hover{background-color:var(--sidebar-item-hover);color:var(--text-primary)}.nav-item.active.svelte-129hoe0{background-color:var(--sidebar-item-active);color:var(--sidebar-text-active)}.nav-icon.svelte-129hoe0{display:flex;align-items:center;justify-content:center;flex-shrink:0}.nav-label.svelte-129hoe0{font-size:var(--text-sm);font-weight:500}.sidebar-footer.svelte-129hoe0{padding:var(--space-md);border-top:1px solid var(--sidebar-border);display:flex;align-items:center;gap:var(--space-md)}.user-info.svelte-129hoe0{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.user-avatar.svelte-129hoe0{width:36px;height:36px;border-radius:50%;background-color:var(--corrupt-violet);color:var(--haven-cream);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:var(--text-sm);flex-shrink:0}.user-details.svelte-129hoe0{display:flex;flex-direction:column;min-width:0}.user-name.svelte-129hoe0{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role.svelte-129hoe0{font-size:var(--text-xs);color:var(--haven-gold);text-transform:uppercase;letter-spacing:.05em}.logout-btn.svelte-129hoe0{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--border-radius-sm);color:var(--text-muted);transition:all var(--transition-fast);flex-shrink:0}.logout-btn.svelte-129hoe0:hover{background-color:var(--bg-hover);color:var(--corrupt-crimson-light)}.admin-layout.svelte-12qhfyh{display:flex;min-height:100vh}.main-content.svelte-12qhfyh{flex:1;margin-left:var(--sidebar-width);min-height:100vh;display:flex;flex-direction:column}.auth-layout.svelte-12qhfyh{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--corrupt-black-dark) 0%,var(--corrupt-black) 50%,var(--corrupt-violet-dark) 100%)}
