.modal-backdrop.svelte-1a0j43y{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;backdrop-filter:blur(4px)}.modal-content.svelte-1a0j43y{background:var(--color-dark-card);width:600px;max-width:95vw;max-height:90vh;border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--color-dark-border)}.modal-header.svelte-1a0j43y{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-dark-border);display:flex;justify-content:space-between;align-items:center;background:var(--color-dark-surface)}.modal-header.svelte-1a0j43y h2:where(.svelte-1a0j43y){margin:0;font-size:1.25rem;font-weight:600;color:var(--color-text-primary)}.modal-header.svelte-1a0j43y .close-btn:where(.svelte-1a0j43y){background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:1.25rem;padding:.5rem;border-radius:50%}.modal-header.svelte-1a0j43y .close-btn:where(.svelte-1a0j43y):hover{background:var(--color-dark-hover);color:var(--color-text-primary)}.modal-body.svelte-1a0j43y{padding:1.5rem;overflow-y:auto}.modal-body.svelte-1a0j43y .loading:where(.svelte-1a0j43y){text-align:center;padding:2rem;color:var(--color-text-secondary)}.tabs.svelte-1a0j43y{display:flex;gap:.5rem;margin-bottom:1.5rem;border-bottom:1px solid var(--color-dark-border);padding-bottom:.5rem}.tabs.svelte-1a0j43y .tab-btn:where(.svelte-1a0j43y){background:none;border:none;padding:.5rem 1rem;color:var(--color-text-secondary);cursor:pointer;font-weight:500;font-size:.95rem;border-radius:6px;transition:all .2s}.tabs.svelte-1a0j43y .tab-btn:where(.svelte-1a0j43y):hover{background:var(--color-dark-hover);color:var(--color-text-primary)}.tabs.svelte-1a0j43y .tab-btn.active:where(.svelte-1a0j43y){background:var(--color-brand-500);color:#fff}.form-group.svelte-1a0j43y{margin-bottom:1.25rem}.form-group.svelte-1a0j43y label:where(.svelte-1a0j43y){display:block;margin-bottom:.5rem;font-weight:500;color:var(--color-text-secondary);font-size:.9rem}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y),.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y),.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y){width:100%;padding:.75rem;background:var(--color-dark-surface);border:1px solid var(--color-dark-border-subtle);border-radius:6px;color:var(--color-text-primary);font-size:.95rem;transition:border-color .2s}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y):focus,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y):focus,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y):focus{outline:none;border-color:var(--color-brand-500)}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y)::-moz-placeholder,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y)::-moz-placeholder,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y)::-moz-placeholder{color:var(--color-text-muted)}.form-group.svelte-1a0j43y input:where(.svelte-1a0j43y)::placeholder,.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y)::placeholder,.form-group.svelte-1a0j43y select:where(.svelte-1a0j43y)::placeholder{color:var(--color-text-muted)}.form-group.svelte-1a0j43y textarea:where(.svelte-1a0j43y){resize:vertical}.form-group.svelte-1a0j43y .hint:where(.svelte-1a0j43y){display:block;margin-top:.25rem;color:var(--color-warning);font-size:.8rem}.alert.svelte-1a0j43y{padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;font-size:.9rem}.alert.error.svelte-1a0j43y{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.2)}.alert.success.svelte-1a0j43y{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.2)}.form-actions.svelte-1a0j43y{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-dark-border)}.form-actions.svelte-1a0j43y button:where(.svelte-1a0j43y){padding:.75rem 1.5rem;border-radius:6px;font-weight:500;font-size:.95rem;cursor:pointer;transition:all .2s}.form-actions.svelte-1a0j43y button.btn-cancel:where(.svelte-1a0j43y){background:var(--color-dark-surface);border:1px solid var(--color-dark-border-subtle);color:var(--color-text-secondary)}.form-actions.svelte-1a0j43y button.btn-cancel:where(.svelte-1a0j43y):hover{background:var(--color-dark-border);color:var(--color-text-primary)}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y){background:var(--color-brand-500);border:none;color:#fff}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y):disabled{opacity:.7;cursor:not-allowed}.form-actions.svelte-1a0j43y button.btn-submit:where(.svelte-1a0j43y):hover:not(:disabled){background:var(--color-brand-600)}@media(max-width:640px){.modal-content.svelte-1a0j43y{width:100%;height:100%;max-width:none;max-height:none;border-radius:0;border:none}.tabs.svelte-1a0j43y{overflow-x:auto;white-space:nowrap;padding-bottom:.75rem}.tabs.svelte-1a0j43y::-webkit-scrollbar{height:4px}.tabs.svelte-1a0j43y::-webkit-scrollbar-thumb{background:var(--color-dark-border);border-radius:2px}}:root{--spotv-primary: #06bee1;--spotv-primary-light: #08bee1;--spotv-primary-dark: #0e9dbd;--spotv-primary-fade: #06bee11f;--spotv-secondary-red: #e71f1f;--spotv-secondary-blue: #3055eb;--spotv-secondary-green: #1ed624;--spotv-secondary-gray: #82868b;--spotv-card: #283046;--spotv-background: #161d31;--spotv-table-header: #343d55;--spotv-table-color: #242b3d;--spotv-text-primary: #d0d2d6;--spotv-text-secondary: #b4b7bd;--spotv-text-tertiary: #a2a5ab;--spotv-text-fade: #8d8d8d;--spotv-text-light: #fff;--spotv-border: #404656;--spotv-spacing-xs: .25rem;--spotv-spacing-sm: .5rem;--spotv-spacing-md: 1rem;--spotv-spacing-lg: 1.5rem;--spotv-spacing-xl: 2rem;--spotv-font-size-xs: .75rem;--spotv-font-size-sm: .85rem;--spotv-font-size-md: .875rem;--spotv-font-size-lg: 1rem;--spotv-font-size-xl: 1.125rem;--spotv-font-family: "AppleSDGothicNeoM", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--spotv-radius-sm: .258rem;--spotv-radius-md: .5rem;--spotv-radius-lg: 1rem;--spotv-radius-full: 50%;--spotv-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--spotv-shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1);--spotv-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1);--spotv-card-shadow: 0 4px 25px 0 rgb(180 183 189 / 10%);--spotv-transition-fast: .15s ease;--spotv-transition-normal: .3s ease;--spotv-transition-slow: .5s ease}.toggle-button.svelte-1npj5js{position:fixed;z-index:1000;width:48px;height:48px;border:none;border-radius:8px;background:var(--color-brand-500);color:#fff;font-size:20px;cursor:pointer;box-shadow:0 4px 16px #0000004d;transition:all .3s;display:flex;align-items:center;justify-content:center}.toggle-button.svelte-1npj5js:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0006}.toggle-button.closed.svelte-1npj5js{bottom:20px;right:20px}.toggle-button.open.svelte-1npj5js{position:absolute;top:-48px;right:0;background:var(--color-error);width:36px;height:36px;font-size:16px;border-radius:50%}.admin-quick-access.svelte-1npj5js{position:fixed;bottom:20px;right:20px;width:280px;background:var(--color-dark-card);border:1px solid var(--color-dark-border);border-radius:8px;box-shadow:0 12px 32px #0006;z-index:999}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js){padding:20px}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) h3:where(.svelte-1npj5js){margin:0 0 16px;font-size:1.125rem;font-weight:600;color:var(--color-text-primary);padding-bottom:16px;border-bottom:1px solid var(--color-dark-border)}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) nav:where(.svelte-1npj5js){display:flex;flex-direction:column;gap:6px}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) .admin-link:where(.svelte-1npj5js){display:flex;align-items:center;gap:12px;padding:12px 14px;color:var(--color-text-secondary);text-decoration:none;border-radius:8px;font-size:.875rem;transition:all .2s;background:var(--color-dark-surface)}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) .admin-link:where(.svelte-1npj5js) .icon:where(.svelte-1npj5js){font-size:18px;width:24px;text-align:center}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) .admin-link:where(.svelte-1npj5js):hover{background:var(--color-dark-hover);color:var(--color-text-primary);transform:translate(3px)}.admin-quick-access.svelte-1npj5js .admin-menu:where(.svelte-1npj5js) .admin-link:where(.svelte-1npj5js):active{background:var(--color-dark-active)}@media(max-width:768px){.admin-quick-access.svelte-1npj5js{width:calc(100vw - 40px);max-width:320px}.toggle-button.closed.svelte-1npj5js{bottom:16px;right:16px}}
