@charset "UTF-8";:root{color-scheme:light;--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--duration-tactile: .12s;--duration-hover: .2s;--duration-panel: .3s;--bg-canvas: #F8FAFC;--bg-surface: #FFFFFF;--bg-elevated: #F1F5F9;--bg-glass: rgba(255, 255, 255, .85);--bg-primary: var(--bg-canvas);--bg-secondary: var(--bg-surface);--surface-card: var(--bg-surface);--surface-bg: var(--bg-elevated);--bg-main: var(--bg-surface);--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--glass-shadow: 0 8px 32px 0 rgba(31, 38, 135, .07);--glass-shadow-hover: 0 12px 40px 0 rgba(31, 38, 135, .12);--glass-blur: 12px;--text-primary: #1E293B;--text-secondary: #64748B;--text-muted: #9CA3AF;--border-color: #E2E8F0;--border-light: #F1F5F9;--divider: #E2E8F0;--accent-primary: #07B1C9;--accent-secondary: #07B1C9;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .04);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .05), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 40px -10px rgba(7, 177, 201, .1);--dark-btn: #1a1a1a;--text-main: #222222;--text-light: #888888;--white: #ffffff;--bg-app: #fdfdfd;--text-dark: #1E293B;--bg-light: #F4F6F8;--primary-color: #07B1C9;--primary: var(--primary-color);--card-bg: #FFFFFF}body.dark-theme{--bg-canvas: #0A0A0A;--bg-surface: #0B1120;--bg-elevated: #111827;--bg-glass: rgba(11, 17, 32, .85);--bg-main: var(--bg-surface);--glass-bg: rgba(11, 17, 32, .4);--glass-border: rgba(255, 255, 255, .08);--glass-shadow: 0 8px 32px 0 rgba(0, 0, 0, .5);--glass-shadow-hover: 0 12px 40px 0 rgba(7, 177, 201, .15);--glass-blur: 12px;--text-primary: #F9FAFB;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border-color: #1E293B;--border-light: #1E293B;--divider: #1E293B;--accent-primary: #07B1C9;--accent-secondary: #3BC9DF;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 10px 25px -5px rgba(0, 0, 0, .3), 0 8px 10px -6px rgba(0, 0, 0, .2);--shadow-lg: 0 20px 40px -10px rgba(0, 0, 0, .4);--dark-btn: #F9FAFB;--text-main: #F9FAFB;--text-light: #9CA3AF;--white: #0B1120;--bg-app: #0A0A0A;--text-dark: #F9FAFB;--bg-light: #000000;--primary-color: #07B1C9;--primary: var(--primary-color);--card-bg: #0B1120}html.dark-theme{color-scheme:dark}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--bg-canvas);color:var(--text-primary);transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4,h5,h6{font-family:Inter,sans-serif;font-weight:900;line-height:1;letter-spacing:-.04em;color:var(--text-primary)}.eyebrow{font-family:Roboto Mono,monospace;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--steam-blue)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent-primary) 38%,transparent);outline-offset:3px}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}::selection{background:color-mix(in srgb,var(--accent-primary) 28%,transparent)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-15px)}to{transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-layout-content{min-height:100vh;background-color:var(--bg-light, #F4F6F8);padding:84px 20px 20px}@media (min-width: 1024px){.admin-layout-content{margin-left:260px;padding:40px}}.admin-layout-content th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:color .15s ease}.admin-layout-content th.sortable app-lucide-icon{vertical-align:middle;margin-left:2px;opacity:.55}.admin-layout-content th.sortable:hover{color:var(--steam-blue, #07B1C9)}.admin-layout-content th.sortable:hover app-lucide-icon{opacity:1}html,body{overflow-x:hidden;max-width:100%}app-root{display:flex;flex-direction:column;width:100%;overflow-x:hidden}@keyframes spin{to{transform:rotate(360deg)}}@keyframes staggerSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}:root{--skeleton-base: #E9EEF4;--skeleton-sheen: rgba(255, 255, 255, .7)}body.dark-theme{--skeleton-base: #1E293B;--skeleton-sheen: rgba(255, 255, 255, .09)}.shimmer{display:block;background-color:var(--skeleton-base);background-image:linear-gradient(90deg,rgba(255,255,255,0) 0%,var(--skeleton-sheen) 50%,rgba(255,255,255,0) 100%);background-size:200% 100%;background-repeat:no-repeat;border-radius:6px;animation:shimmerSweep 1.5s ease-in-out infinite;pointer-events:none}.shimmer.on-dark{background-color:#ffffff17;background-image:linear-gradient(90deg,#fff0,#ffffff29,#fff0)}.sk-line{height:14px;width:100%}.sk-title{height:22px;width:60%}.sk-chip{height:22px;width:90px;border-radius:999px}.sk-circle{border-radius:50%}.sk-btn{height:40px;width:140px;border-radius:10px}@keyframes shimmerSweep{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){body{transition:none}.shimmer{animation:none}}:root{--lg-accent: var(--steam-blue);--lg-accent-deep: #0b93a6}.lg-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 20px;border:0;border-radius:999px;overflow:hidden;font:inherit;font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform var(--duration-tactile) var(--ease-out),background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease,opacity var(--duration-hover) ease}.lg-btn:active:not(:disabled){transform:scale(.96)}.lg-btn:disabled{cursor:not-allowed;opacity:.5}.lg-btn.lg-btn--sm{min-height:34px;padding:0 14px;font-size:.82rem;gap:6px}.lg-btn.lg-btn--icon{min-height:44px;min-width:44px;padding:0;border-radius:50%}.lg-btn.lg-btn--icon.lg-btn--sm{min-height:32px;min-width:32px}.lg-btn--primary,.lg-btn--danger{color:#fff;box-shadow:0 6px 16px color-mix(in srgb,var(--lg-accent) 38%,transparent),inset 0 1px 1px #ffffff59}.lg-btn--primary:after,.lg-btn--danger:after{content:"";position:absolute;inset:1px 1px auto;height:46%;border-radius:999px;background:linear-gradient(to bottom,#ffffff59,#fff0);pointer-events:none}.lg-btn--primary>*,.lg-btn--danger>*{position:relative;z-index:1}.lg-btn--primary{background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-deep))}.lg-btn--danger{--lg-accent: var(--steam-red);--lg-accent-deep: #b8241b;background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-deep))}@media (hover: hover) and (pointer: fine){.lg-btn--primary:hover:not(:disabled),.lg-btn--danger:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px color-mix(in srgb,var(--lg-accent) 42%,transparent),inset 0 1px 1px #ffffff59}}.lg-btn--secondary,.lg-btn--icon:not(.lg-btn--primary):not(.lg-btn--danger):not(.lg-btn--ghost){background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);color:var(--text-primary);box-shadow:var(--glass-shadow)}@media (hover: hover) and (pointer: fine){.lg-btn--secondary:hover:not(:disabled),.lg-btn--icon:hover:not(:disabled):not(.lg-btn--primary):not(.lg-btn--danger):not(.lg-btn--ghost){border-color:color-mix(in srgb,var(--lg-accent) 45%,var(--glass-border));color:var(--lg-accent);box-shadow:var(--glass-shadow-hover)}}.lg-btn--ghost{background:transparent;color:var(--text-muted)}.lg-btn--ghost:hover:not(:disabled){color:var(--lg-accent);background:color-mix(in srgb,var(--lg-accent) 8%,transparent)}.lg-btn:hover:not(:disabled) app-lucide-icon,.lg-btn:focus-visible app-lucide-icon{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--lg-accent) 55%,transparent))}body.dark-theme .lg-btn--secondary,body.dark-theme .lg-btn--icon:not(.lg-btn--primary):not(.lg-btn--danger):not(.lg-btn--ghost){box-shadow:var(--glass-shadow-hover)}body.dark-theme .lg-btn--primary,body.dark-theme .lg-btn--danger{box-shadow:0 0 18px color-mix(in srgb,var(--lg-accent) 45%,transparent),inset 0 1px 1px #ffffff40}.lg-input,.lg-select{width:100%;display:block;padding:12px 16px;border:1.5px solid var(--glass-border);border-radius:12px;background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);color:var(--text-primary);font:inherit;font-size:.95rem;box-shadow:var(--glass-shadow);box-sizing:border-box;transition:border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease,background-color var(--duration-hover) ease}.lg-input::placeholder,.lg-select::placeholder{color:var(--text-muted);opacity:.65}.lg-input:hover:not(:disabled):not(:focus),.lg-select:hover:not(:disabled):not(:focus){border-color:color-mix(in srgb,var(--lg-accent) 30%,var(--glass-border))}.lg-input:focus-visible,.lg-input:focus,.lg-select:focus-visible,.lg-select:focus{outline:none;border-color:var(--lg-accent);box-shadow:var(--glass-shadow-hover),0 0 0 3px color-mix(in srgb,var(--lg-accent) 18%,transparent)}.lg-input:disabled,.lg-select:disabled{cursor:not-allowed;opacity:.55}textarea.lg-input{resize:vertical;min-height:90px;line-height:1.5}.lg-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,var(--text-muted) 50%),linear-gradient(135deg,var(--text-muted) 50%,transparent 50%);background-position:calc(100% - 21px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.lg-checkbox{appearance:none;-webkit-appearance:none;width:20px;height:20px;margin:0;flex-shrink:0;border-radius:6px;border:1.5px solid var(--glass-border);background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow);cursor:pointer;position:relative;transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease}.lg-checkbox:hover:not(:disabled){border-color:color-mix(in srgb,var(--lg-accent) 40%,var(--glass-border))}.lg-checkbox:checked{background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-deep));border-color:transparent}.lg-checkbox:checked:after{content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.lg-checkbox:focus-visible{outline:3px solid color-mix(in srgb,var(--lg-accent) 38%,transparent);outline-offset:2px}.lg-checkbox:disabled{cursor:not-allowed;opacity:.5}body.dark-theme .lg-input,body.dark-theme .lg-select,body.dark-theme .lg-checkbox{box-shadow:var(--glass-shadow-hover)}@media (prefers-reduced-motion: reduce){.lg-btn,.lg-input,.lg-select,.lg-checkbox{transition:none}}.lg-toggle{position:relative;display:inline-flex;flex-shrink:0;width:44px;height:24px;cursor:pointer}.lg-toggle input{position:absolute;opacity:0;width:0;height:0}.lg-toggle:has(input:disabled){cursor:not-allowed;opacity:.5}.lg-toggle-track{position:absolute;inset:0;border-radius:999px;background:var(--glass-bg);border:1.5px solid var(--glass-border);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);box-shadow:var(--glass-shadow);transition:background-color var(--duration-hover) ease,border-color var(--duration-hover) ease,box-shadow var(--duration-hover) ease}.lg-toggle-track:before{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00000040;transition:transform var(--duration-hover) var(--ease-out)}.lg-toggle input:checked+.lg-toggle-track{background:linear-gradient(135deg,var(--lg-accent),var(--lg-accent-deep));border-color:transparent;box-shadow:0 6px 16px color-mix(in srgb,var(--lg-accent) 38%,transparent),inset 0 1px 1px #ffffff59}.lg-toggle input:checked+.lg-toggle-track:before{transform:translate(20px)}.lg-toggle input:focus-visible+.lg-toggle-track{outline:3px solid color-mix(in srgb,var(--lg-accent) 38%,transparent);outline-offset:2px}body.dark-theme .lg-toggle-track{box-shadow:var(--glass-shadow-hover)}@media (prefers-reduced-motion: reduce){.lg-toggle-track,.lg-toggle-track:before{transition:none}}.lg-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur)) saturate(160%);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow-hover)}body.dark-theme .lg-panel{box-shadow:var(--glass-shadow-hover),0 0 30px color-mix(in srgb,var(--lg-accent) 10%,transparent)}
