body{display:flex;flex-direction:column;font-size:var(--font-size-base);line-height:var(--line-height-base);margin:0;min-height:100%;min-height:100vh}:root{--page-background:radial-gradient(circle at top,var(--color-primary-focus),transparent 35%),var(--color-surface-soft);--field-radius:0.375rem;--field-padding:0.8rem 1rem;--field-focus:0 0 0 0.25rem var(--color-primary-focus);--bs-body-color:var(--color-text);--bs-body-color-rgb:248,250,252;--bs-body-bg:var(--color-surface);--bs-body-bg-rgb:2,6,23;--bs-secondary-color:var(--color-text-muted);--bs-secondary-color-rgb:148,163,184;--bs-tertiary-bg:var(--color-surface-soft);--bs-secondary-bg:var(--color-surface-soft);--bs-border-color:var(--color-border);--bs-link-color:var(--color-primary-soft);--bs-link-color-rgb:96,165,250;--bs-link-hover-color:var(--color-text);--bs-emphasis-color:var(--color-text);--bs-emphasis-color-rgb:248,250,252;--font-family-base:"Nunito Sans","Segoe UI",Arial,sans-serif;--font-family-heading:"Nunito Sans","Segoe UI",Arial,sans-serif;--font-size-base:1rem;--line-height-base:1.6;--color-page-background:#0f172a;--color-page-background-deep:#020617;--color-surface:#020617;--color-surface-soft:#0f172a;--color-surface-hover:#111c33;--color-surface-elevated:#172554;--color-border:#334155;--color-border-soft:#1e293b;--color-border-strong:#475569;--color-text:#f8fafc;--color-text-soft:#e2e8f0;--color-text-muted:#94a3b8;--color-text-subtle:#64748b;--color-primary:#0d6efd;--color-primary-hover:#0b5ed7;--color-primary-soft:#60a5fa;--color-primary-pale:#93c5fd;--color-success:#22c55e;--color-warning:#fbbf24;--color-danger:#ef4444;--color-info:#38bdf8;--color-primary-background:rgba(13,110,253,.15);--color-primary-focus:rgba(13,110,253,.25);--color-danger-background:rgba(239,68,68,.08);--color-overlay:rgba(2,6,23,.88);--color-navbar-background:rgba(2,6,23,.9);--color-surface-translucent:rgba(15,23,42,.75);--color-surface-disabled:rgba(15,23,42,.35);--radius-small:0.5rem;--radius-medium:0.85rem;--radius-large:1rem;--radius-card:1.5rem;--radius-pill:999px;--shadow-card:var(--shadow-auth);--shadow-modal:0 30px 80px rgba(0,0,0,.55);--transition-fast:0.2s ease;--color-white:#fff;--color-black:#000;--color-danger-soft:#fca5a5;--color-danger-pale:#fecaca;--color-danger-dark:#991b1b;--color-danger-overlay:rgba(127,29,29,.35);--color-warning-soft:#fcd34d;--color-warning-dark-background:rgba(120,53,15,.2);--color-warning-border:rgba(245,158,11,.35);--color-highlight:#7c5cff;--color-highlight-shadow:rgba(124,92,255,.55);--color-primary-border-soft:rgba(96,165,250,.4);--color-primary-border-medium:rgba(96,165,250,.35);--color-primary-selection:rgba(13,110,253,.2);--color-primary-outline:rgba(59,130,246,.35);--color-primary-shadow:rgba(13,110,253,.12);--shadow-card-soft:0 20px 45px rgba(0,0,0,.25);--shadow-card-hover:0 12px 25px rgba(0,0,0,.3);--shadow-dropdown:0 20px 40px rgba(0,0,0,.35);--shadow-auth:0 25px 60px rgba(0,0,0,.45);--shadow-feature-hover:0 24px 50px rgba(0,0,0,.42)}*{box-sizing:border-box}body{background:var(--color-page-background);color:var(--color-text);font-family:var(--font-family-base)}a{color:var(--color-primary-soft)}a:focus,a:hover{color:var(--color-text)}.password-strength{color:var(--color-text-muted);font-size:.875rem;margin-top:.5rem}#cookie-banner{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;bottom:1.5rem;box-shadow:var(--shadow-auth);color:var(--color-text);left:1.5rem;margin-inline:auto;padding:1.5rem;position:fixed;right:1.5rem;width:min(760px,calc(100% - 3rem));z-index:2000}#cookie-banner[aria-hidden=true]{display:none}#cookie-banner p{color:var(--color-text-muted);line-height:1.6;margin-bottom:1rem}#cookie-banner a{color:var(--color-primary-pale)}#cookie-banner a:focus,#cookie-banner a:hover{color:var(--color-white)}#cookie-consent-error{background:var(--color-danger-overlay);border-color:var(--color-danger-dark);color:var(--color-danger-pale);margin-bottom:1rem}.cookie-preferences-modal{align-items:center;backdrop-filter:blur(5px);background:var(--color-overlay);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:1.5rem;position:fixed;z-index:2100}.cookie-preferences-modal[aria-hidden=true]{display:none}@media (max-width:768px){#cookie-banner{bottom:1rem;left:1rem;padding:1.25rem;right:1rem;width:calc(100% - 2rem)}.cookie-preferences-modal{align-items:flex-end;padding:1rem}}@media (max-width:480px){#cookie-banner{padding:1rem}}.playlist-column{min-height:80px}.sky-arca-card{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:1rem;margin-bottom:.8rem;padding:1rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.sky-arca-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.sky-arca-card p{color:var(--color-text-muted);font-size:.9rem;margin-bottom:.6rem}.playlist-search-match{border:2px solid var(--color-highlight);box-shadow:0 0 18px var(--color-highlight-shadow)}.video-detail-panel{display:flex;flex-direction:column;gap:2rem}#video-description,#video-link,#video-title-display{color:var(--color-text);font-size:.95rem;margin-bottom:0;overflow-wrap:anywhere}#video-assigned-select,#video-deadline-input{width:100%}.btn-remove-video{background:var(--color-danger-background);border:1px solid var(--color-danger);border-radius:var(--radius-pill);color:var(--color-danger-soft);font-size:.8rem;padding:.35rem .75rem;white-space:nowrap}.btn-remove-video:focus,.btn-remove-video:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.keyword-suggestion{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-soft);cursor:pointer;font-size:.85rem;padding:.4rem .75rem}.keyword-suggestion:hover{border-color:var(--color-primary);color:var(--color-white)}.keywords-tag-box{align-items:center;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:.375rem;display:flex;flex-wrap:wrap;gap:.5rem;min-height:48px;padding:.45rem .75rem}.keywords-tag-box:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .25rem var(--color-primary-focus)}.keyword-tag{align-items:center;background:var(--color-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;gap:.4rem;padding:.35rem .65rem}.keyword-tag button{background:transparent;border:0;color:#fff;cursor:pointer;font-weight:700}.keyword-autocomplete{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.75rem;margin-top:.5rem;overflow:hidden}.keyword-autocomplete-item{background:transparent;border:0;color:var(--color-text-soft);display:block;padding:.65rem .9rem;text-align:left;width:100%}.keyword-autocomplete-item:hover{background:var(--color-surface-soft)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);color:var(--color-text)}.form-control,.form-select,textarea.form-control{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--field-radius);color:var(--color-text);padding:var(--field-padding)}.form-control:focus,.form-select:focus,textarea.form-control:focus{background-color:var(--color-surface-soft);border-color:var(--color-primary);box-shadow:var(--field-focus);color:var(--color-text)}.form-control::placeholder,textarea.form-control::placeholder{color:var(--color-text-muted)}.form-select option{background:var(--color-surface-soft);color:var(--color-text)}.form-control:disabled,.form-select:disabled{background:rgba(15,23,42,.5);border-color:var(--color-border-soft);color:var(--color-text-muted);cursor:not-allowed;opacity:.7}label:not(.form-check-label){font-weight:600;margin-bottom:.5rem}.form-control::file-selector-button{background-color:var(--color-surface-hover);color:var(--color-text)}.form-control-sm,.form-select-sm{padding:.4rem .65rem}.form-select{padding-right:2.5rem}.form-control.is-invalid,.form-select.is-invalid{border-color:var(--color-danger)}.form-error-message,.invalid-feedback{color:var(--color-danger-soft)}.modal-content{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-card);color:var(--color-text)}