:root,[data-bs-theme=light]{--sf-page-bg: linear-gradient(180deg, #f8fafc 0%, #eef2ff 100%);--sf-text: #1f2937;--sf-accent: #4f46e5;--sf-card-bg: rgba(255, 255, 255, .92);--sf-tile-bg: #fff;--sf-tile-border: #e5e7eb;--sf-tile-active-bg: #eef2ff;--sf-cover-bg: #eef2ff;--sf-placeholder-bg: linear-gradient(135deg, #eef2ff, #e2e8f0);--sf-placeholder-text: #475569;--sf-muted: #64748b;--sf-poster-bg: #e2e8f0;--sf-input-border: #dfe5ef;--sf-pill-bg: #e2e8f0;--sf-pill-text: #0f172a;--sf-pill-indexed-bg: #dcfce7;--sf-pill-indexed-text: #166534;--sf-pill-processing-bg: #fef3c7;--sf-pill-processing-text: #92400e;--sf-pill-missing-bg: #fee2e2;--sf-pill-missing-text: #991b1b}[data-bs-theme=dark]{--sf-page-bg: linear-gradient(180deg, #0b1120 0%, #151a33 100%);--sf-text: #e5e7eb;--sf-accent: #a5b4fc;--sf-card-bg: rgba(17, 24, 39, .92);--sf-tile-bg: #1e2433;--sf-tile-border: #2f3747;--sf-tile-active-bg: #262c52;--sf-cover-bg: #262c45;--sf-placeholder-bg: linear-gradient(135deg, #262c45, #1e293b);--sf-placeholder-text: #94a3b8;--sf-muted: #94a3b8;--sf-poster-bg: #1e293b;--sf-input-border: #3a4356;--sf-pill-bg: #334155;--sf-pill-text: #e2e8f0;--sf-pill-indexed-bg: #14532d;--sf-pill-indexed-text: #bbf7d0;--sf-pill-processing-bg: #713f12;--sf-pill-processing-text: #fde68a;--sf-pill-missing-bg: #7f1d1d;--sf-pill-missing-text: #fecaca}[data-bs-theme=dark] .btn-dark{--bs-btn-color: #111827;--bs-btn-bg: #e5e7eb;--bs-btn-border-color: #e5e7eb;--bs-btn-hover-color: #111827;--bs-btn-hover-bg: #f9fafb;--bs-btn-hover-border-color: #f9fafb;--bs-btn-active-color: #111827;--bs-btn-active-bg: #d1d5db;--bs-btn-active-border-color: #d1d5db}[data-bs-theme=dark] .btn-outline-dark{--bs-btn-color: #e5e7eb;--bs-btn-border-color: #6b7280;--bs-btn-hover-color: #111827;--bs-btn-hover-bg: #e5e7eb;--bs-btn-hover-border-color: #e5e7eb;--bs-btn-focus-shadow-rgb: 229, 231, 235;--bs-btn-active-color: #111827;--bs-btn-active-bg: #d1d5db;--bs-btn-active-border-color: #d1d5db;--bs-btn-disabled-color: #9ca3af;--bs-btn-disabled-border-color: #4b5563}[data-bs-theme=dark] .text-bg-dark{color:#111827!important;background-color:#e5e7eb!important}body{font-family:Arial,sans-serif;background:var(--sf-page-bg);background-attachment:fixed;color:var(--sf-text)}h1,h2,h3,h4{margin-bottom:.75rem}.card{border-radius:1rem;background:var(--sf-card-bg)}.topbar{display:flex;justify-content:space-between;align-items:center;gap:1rem}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:var(--sf-accent);font-weight:700}.brand-logo{height:3.25rem;width:auto;flex-shrink:0}.login-logo{height:6rem;width:auto}.login-shell{min-height:70vh;display:grid;place-items:center}.login-card{width:min(100%,440px)}.media-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.9rem;max-height:680px;overflow-y:auto}.media-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(180px,220px);gap:.9rem;overflow-x:auto;padding-bottom:.5rem}.media-card{border:1px solid var(--sf-tile-border);border-radius:.9rem;background:var(--sf-tile-bg);padding:.6rem;transition:all .2s ease;height:100%}.media-card.active{border-color:var(--sf-accent);background:var(--sf-tile-active-bg);box-shadow:0 0 0 2px #4f46e50d}.media-cover-wrap{position:relative;width:100%;aspect-ratio:2 / 3;border-radius:.7rem;overflow:hidden;background:var(--sf-cover-bg);margin-bottom:.6rem}.media-cover-badge{position:absolute;top:.5rem;right:.5rem}.media-cover{width:100%;height:100%;object-fit:cover}.placeholder-cover,.detail-poster-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--sf-placeholder-bg);color:var(--sf-placeholder-text);font-size:.75rem;font-weight:600}.media-card-body{display:flex;flex-direction:column;gap:.25rem}.media-file-name{font-family:var(--bs-font-monospace);font-size:.72rem;color:var(--sf-muted);overflow-wrap:anywhere}.media-card-stack{display:flex;flex-direction:column}.media-card-stack .media-card-body{flex:1 1 auto}.media-card-details{display:flex;flex-direction:column;gap:.25rem;margin-top:auto;padding-top:.25rem}.media-card-actions{display:flex;align-items:center;gap:.4rem;margin-top:.5rem}.media-card-actions .btn{min-width:2.25rem}.media-card-link{display:flex;color:inherit;text-decoration:none}.media-card-link:hover,.media-card-link:focus-visible{border-color:var(--sf-accent);color:inherit}.media-cover-wrap.media-cover-square{aspect-ratio:1 / 1}.collection-cover{flex:0 0 auto;width:160px;aspect-ratio:2 / 3;border-radius:.7rem;overflow:hidden;background:var(--sf-cover-bg)}.collection-cover.collection-cover-square{width:200px;aspect-ratio:1 / 1}.collection-number{min-width:2.5rem;font-variant-numeric:tabular-nums}.collection-entry{min-width:10rem}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;font-size:.7rem;padding:.2rem .55rem;width:fit-content;text-transform:lowercase;background:var(--sf-pill-bg);color:var(--sf-pill-text)}.status-pill.indexed{background:var(--sf-pill-indexed-bg);color:var(--sf-pill-indexed-text)}.status-pill.processing{background:var(--sf-pill-processing-bg);color:var(--sf-pill-processing-text)}.status-pill.missing{background:var(--sf-pill-missing-bg);color:var(--sf-pill-missing-text)}.detail-header{display:flex;gap:1rem;align-items:center}.detail-poster{width:140px;aspect-ratio:2 / 3;border-radius:.9rem;overflow:hidden;background:var(--sf-poster-bg);flex-shrink:0}.detail-poster-img{width:100%;height:100%;object-fit:cover}.detail-summary{flex:1}.meta-line{display:flex;flex-wrap:wrap;gap:.5rem}.form-control,.form-select{border-radius:.75rem;border-color:var(--sf-input-border);padding:.7rem .9rem}.btn{border-radius:.8rem;padding:.7rem 1.2rem;font-weight:600}.alert{border-radius:.8rem}.play-actions .dropdown-menu{inset:auto 0 100% auto;margin-bottom:.25rem;min-width:100%;max-width:16rem}.play-actions .dropdown-item,.play-actions .dropdown-header{white-space:normal}.admin-picker{position:sticky;top:1rem}.admin-picker-list{max-height:calc(100vh - 12rem);overflow-y:auto}.admin-picker-thumb{flex:0 0 auto;width:2.25rem;aspect-ratio:2 / 3;object-fit:cover;border-radius:.25rem;background:var(--sf-poster-bg)}.admin-picker-thumb.admin-picker-thumb-square{aspect-ratio:1 / 1}.admin-picker-subtitle{color:var(--sf-muted)}.list-group-item.active .admin-picker-subtitle{color:inherit;opacity:.85}.admin-toast{position:fixed;right:1rem;bottom:1rem;z-index:1080;max-width:min(32rem,calc(100vw - 2rem))}@media (max-width: 991.98px){.admin-picker{position:static}.admin-picker-list{max-height:40vh}}.admin-tab>*:first-child>.card{margin-top:0!important}
