:root{color-scheme:light;font-family:DM Sans,Arial,sans-serif;font-size:16px;color:#17243b;background:#f4f7fc;--surface: #ffffff;--muted: #64748b;--accent: #2563eb;--line: #e2e8f0;--blue-gradient: linear-gradient(120deg, #2563eb 0%, #38bdf8 100%)}body,.streaming-app,.admin-shell{background:#f4f7fc;color:#17243b;font-size:16px}.admin-shell{font-family:DM Sans,Arial,sans-serif}.admin-shell button,.admin-shell input,.admin-shell textarea,.admin-shell select,button,input,textarea,select{font-family:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#2563eb}.sidebar,.topbar,.admin-topbar{background:#fff;border-color:#e6ebf3;box-shadow:0 3px 16px #1c376009}.brand,.brand-name,.sidebar-bottom strong,.nav-item.active,.nav-item:hover,.genre-nav button:hover,.breadcrumb strong,.section-heading h2,.card-title,.drive-note strong,.player-details h2,.comments-heading h3,.comment-meta strong,.admin-topbar .brand,.admin-heading h1,.admin-panel-heading h2,.admin-table td strong,.auth-brand,.auth-card h1{color:#17243b}.brand-mark,.auth-mark{background:var(--blue-gradient);color:#fff}.brand-name span,.sidebar-label,.section-eyebrow,.sidebar-bottom div:nth-child(2) span,.breadcrumb,.section-heading h2 span,.card-copy p,.trailer-link,.page-footer,.drive-note p,.comments-note,.player-details p,.comment-meta time,.comment-item p,.admin-heading p,.admin-panel-heading p,.admin-topbar-right,.auth-lead,.auth-switch,.auth-back,.auth-divider{color:#64748b}.sidebar-label{font-size:12px;letter-spacing:1px}.nav-item,.genre-nav button{color:#52627a;font-size:15px}.nav-item:hover,.genre-nav button:hover{color:#1e40af;background:#eff6ff}.nav-item.active{background:linear-gradient(100deg,#eaf2ff,#e8f8ff);box-shadow:inset 3px 0 #2563eb}.nav-item.active svg,.nav-count,.section-eyebrow,.trailer-link,.view-all span,.admin-topbar-right a{color:#2563eb}.sidebar-rule,.sidebar-bottom,.page-footer,.topbar{border-color:#e2e8f0}.mini-avatar,.avatar-button{background:var(--blue-gradient);color:#fff}.hero{box-shadow:0 16px 44px #14305c29}.hero-eyebrow,.hero h1,.hero-title,.hero-meta,.hero p,.hero-footnote,.hero-index,.hero .rating{color:#fff}.hero-eyebrow,.hero h1 em{color:#7dd3fc}.hero h1{font-size:clamp(42px,4.2vw,58px)}.hero p{font-size:15px;text-shadow:0 1px 5px rgba(5,25,58,.28)}.button-watch,.admin-submit,.auth-submit{background:var(--blue-gradient);border:0;color:#fff;box-shadow:0 7px 18px #2563eb33}.button-watch:hover,.admin-submit:hover,.auth-submit:hover{background:linear-gradient(120deg,#1d4ed8,#0ea5e9)}.button-trailer{background:#091e4061;border-color:#ffffff8c;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-footnote{font-size:13px}.category-tabs button{background:#fff;border-color:#dbe3ef;color:#53647d;font-size:14px;box-shadow:0 2px 7px #1c376009}.category-tabs button.selected{background:linear-gradient(120deg,#eaf2ff,#e7f8ff);border-color:#60a5fa;color:#1d4ed8}.poster-button{background:#e5edf8;box-shadow:0 6px 18px #1831581a}.card-title{font-size:15px}.card-copy p,.trailer-link{font-size:13px}.poster-duration{color:#fff;font-size:12px}.poster-rating{font-size:12px}.drive-note{background:linear-gradient(110deg,#eaf2ff,#e9faff);border-color:#d8e8ff}.drive-note-icon{color:#2563eb;background:#dbeafe}.drive-note strong{font-size:15px}.drive-note p{font-size:13px}.page-footer{font-size:12px}.modal-backdrop{background:#152a4c85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.watch-modal,.login-gate,.admin-panel,.auth-card{background:#fff;border-color:#e0e7f0;box-shadow:0 24px 80px #18315833}.modal-close{background:#fff;border-color:#dbe3ef;color:#334155}.player-shell{background:#0b1220}.player-kicker,.auth-eyebrow{color:#2563eb;font-size:12px;letter-spacing:1px}.player-details h2{font-size:24px}.player-details p{font-size:14px}.action-button{color:#334155;border-color:#d7e0ed;background:#fff;font-size:14px}.action-button:hover{border-color:#93b4ed;color:#1d4ed8;background:#f4f8ff}.action-button.is-liked{color:#2563eb;border-color:#93b4ed;background:#eff6ff}.action-primary{color:#1d4ed8;border-color:#93b4ed}.comments-panel{border-color:#e2e8f0}.comments-heading h3{font-size:20px}.comments-note,.rating-summary,.user-rating{font-size:12px}.comment-form,.admin-form input,.admin-form textarea,.admin-form select,.rating-admin-form select,.rating-select,.auth-form input{background:#f8fafc;border-color:#dbe3ef;color:#17243b}.comment-form textarea{color:#17243b;font-size:14px}.comment-form textarea::placeholder{color:#8795aa}.comment-form-bottom,.comment-form-bottom button{font-size:12px}.comment-form-bottom button{color:#2563eb}.comment-meta strong{font-size:13px}.comment-meta time,.comment-item p,.empty-comments p{font-size:13px}.comment-item p{color:#475569}.empty-comments,.no-results,.no-results span{color:#64748b}.empty-comments strong,.no-results strong{color:#17243b;font-size:15px}.empty-comments-icon,.login-gate-mark{background:#eaf2ff;color:#2563eb}.login-nudge{border-color:#dbeafe;background:#eff6ff;color:#475569;font-size:13px}.login-nudge a,.login-gate-email{color:#2563eb}.user-rating{color:#52627a}.rating-stars button{color:#cbd5e1}.rating-stars button.rated,.rating-stars button:hover{color:#f5aa21}.rating-summary{color:#64748b}.login-gate h2{color:#17243b;font-size:26px}.login-gate>p:not(.player-kicker){color:#52627a;font-size:14px}.login-gate-email{font-size:13px}.top-login,.admin-shortcut{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8;font-size:13px}.catalog-error,.player-error{color:#b42318}.admin-topbar{background:#fff}.admin-topbar-right{font-size:14px}.admin-topbar-right a{color:#2563eb}.admin-heading h1{font-size:32px}.admin-heading p,.admin-panel-heading p{font-size:14px}.admin-stats span{border-color:#dbe3ef;background:#fff;color:#52627a;font-size:13px}.admin-stats b{color:#2563eb}.admin-tabs{border-color:#dbe3ef}.admin-tabs button{color:#64748b;font-size:14px}.admin-tabs button.active{border-color:#2563eb;color:#1d4ed8}.admin-panel{border-color:#e0e7f0;box-shadow:0 4px 18px #1c37600b}.rating-admin-form{border-color:#e2e8f0;background:#f8fafc}.rating-admin-form select,.rating-select{border-color:#dbe3ef;background:#fff;color:#17243b}.rating-admin-form select:focus,.rating-select:focus{border-color:#60a5fa;outline:3px solid rgba(96,165,250,.16)}.rating-admin-form .admin-submit{border:1px solid #2563eb;background:#2563eb;color:#fff}.rating-admin-form .admin-submit:hover{border-color:#1d4ed8;background:#1d4ed8}.rating-admin-form .admin-submit:disabled{border-color:#93c5fd;background:#93c5fd}.movie-list-pagination{color:#64748b}.movie-list-pagination button{border-color:#dbe3ef;background:#fff;color:#2563eb}.movie-list-pagination button:hover:not(:disabled){border-color:#93c5fd;background:#eff6ff}.movie-list-pagination button:disabled{background:#f8fafc;color:#94a3b8}.admin-panel-heading h2{font-size:20px}.admin-heading h1,.admin-panel-heading h2,.admin-movie-form-header h2,.admin-confirm-dialog h2{font-family:DM Sans,Arial,sans-serif}.admin-shell .admin-heading h1{font-size:30px;line-height:1.2}.admin-shell .admin-panel-heading h2{font-size:20px;line-height:1.35}.admin-shell .admin-form label,.admin-shell .rating-admin-form label,.admin-shell .movie-list-filters label{font-size:13px}.admin-shell .admin-field-help{font-size:12px;line-height:1.5}.admin-shell .admin-table th{font-size:11px}.admin-shell .admin-table td,.admin-shell .admin-stats span,.admin-shell .admin-tabs button,.admin-shell .admin-row-actions button,.admin-shell .admin-row-delete,.admin-shell .admin-text-button,.admin-shell .history-pagination,.admin-shell .admin-alert{font-size:13px}.admin-shell .admin-table td small,.admin-shell .admin-movie-stats{font-size:12px}.admin-shell .admin-form input,.admin-shell .admin-form textarea,.admin-shell .admin-form select,.admin-shell .rating-admin-form select,.admin-shell .rating-select,.admin-shell .movie-list-filters select{font-size:14px}.admin-form label,.rating-admin-form label{color:#334155;font-size:14px}.admin-form input,.admin-form textarea,.admin-form select,.rating-admin-form select{font-size:14px}.admin-checkbox{color:#475569!important}.admin-submit{font-size:14px}.admin-table th{border-color:#e2e8f0;color:#64748b;font-size:12px}.admin-table td{border-color:#edf1f6;color:#475569;font-size:14px}.admin-table td strong{font-size:14px}.admin-table td small{color:#64748b;font-size:12px}.admin-row-actions button,.admin-row-delete,.admin-text-button,.rating-select{font-size:13px}.admin-alert{font-size:14px}.admin-alert-error{color:#b42318;background:#fef2f2;border-color:#fecaca}.admin-alert-success{color:#166534;background:#f0fdf4;border-color:#bbf7d0}body.auth-page{color:#17243b;background:radial-gradient(ellipse at 12% 12%,rgba(56,189,248,.25),transparent 38%),linear-gradient(145deg,#eff6ff,#f7fbff 54%,#eaf8ff);font-size:16px}.auth-card{border-radius:16px}.auth-brand{font-size:24px}.auth-brand>span:last-child{color:#2563eb}.auth-card h1{font-size:30px}.auth-lead{font-size:14px}.google-login{border-color:#d5dfec;color:#26364e;background:#fff;font-size:14px}.google-login:hover{border-color:#93b4ed;background:#f8fbff}.auth-divider{font-size:13px}.auth-divider:before,.auth-divider:after{background:#e2e8f0}.auth-form label{color:#334155;font-size:14px}.auth-form input{font-size:14px}.auth-submit{font-size:15px}.auth-switch,.auth-back{font-size:13px}.auth-switch a{color:#2563eb}.auth-back{color:#64748b}.auth-error{border-color:#fecaca;background:#fef2f2;color:#b42318;font-size:13px}.field-error{color:#b42318;font-size:12px}@media(max-width:650px){.sidebar{background:#fff}.sidebar-open{box-shadow:10px 0 35px #1c376021}.hero h1{font-size:44px}}.main-area{background:#f4f7fc}.hero{background-color:#dbeafe;box-shadow:0 16px 44px #14305c1f}.hero:after{background:linear-gradient(100deg,#eff6fff5,#e0f2fee0 48%,#bfdbfe52)}.hero-eyebrow,.hero h1,.hero-title,.hero-meta,.hero p,.hero-footnote,.hero-index,.hero .rating{color:#17243b}.hero h1 em,.hero-eyebrow,.hero .rating{color:#2563eb}.hero p{text-shadow:none}.hero-index span{color:#1e40af}.hero-index i{background:#60a5fa}.button-trailer{border-color:#bfdbfe;background:#ffffffc7;color:#1e40af;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.button-trailer:hover{background:#fff}.section-heading h2 span,.view-all,.card-copy p,.photo-caption,.poster-duration{color:#64748b}.card-title:hover,.trailer-link:hover{color:#1d4ed8}.photo-card .poster-button{background:#eaf2ff}.drive-note{border-color:#dbeafe}.film-profile-page{background:radial-gradient(ellipse at 74% 5%,rgba(56,189,248,.2),transparent 38%),linear-gradient(145deg,#f8fbff,#eff6ff 55%,#f0f9ff);color:#17243b}.film-profile-header{border-color:#dbe5f2}.profile-back-button{border-color:#dbe3ef;background:#fff;color:#334155;box-shadow:0 2px 7px #1c37600a}.film-profile-media{border-color:#dbe3ef;background:#fff;box-shadow:0 12px 32px #1831581c}.film-profile-media-label{border-color:#ffffff80;background:#1e40afcc;color:#fff}.film-profile-details h1{color:#17243b}.film-profile-meta span{border-color:#dbe3ef;background:#fff;color:#52627a}.film-profile-description,.film-profile-loading{color:#52627a}.film-profile-description{white-space:pre-line}.profile-engagement{border-color:#dbe5f2}.profile-comments{border-color:#e0e7f0;background:#fff;box-shadow:0 5px 18px #1c37600d}.popular-movies{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#e0f2fe);box-shadow:0 8px 24px #2563eb17}.popular-movie:hover{border-color:#bfdbfe;background:#fffc}.popular-movie-rank{color:#1d4ed8}.popular-movie-info strong{color:#17243b}.popular-movie-info small,.popular-movie-year,.popular-movies-empty{color:#64748b}.profile-comments .comment-meta strong,.profile-comments .empty-comments strong{color:#17243b}.profile-comments .comment-meta time,.profile-comments .comment-item p,.profile-comments .empty-comments{color:#64748b}.profile-comments .empty-comments-icon{background:#eaf2ff;color:#2563eb}.photo-viewer{border-color:#dbe5f2;background:#fff;box-shadow:0 24px 80px #1831583d}.photo-viewer>img,.photo-viewer>.poster-image-fallback{max-height:min(58vh,620px);background:#eef4fb}.photo-viewer-details{padding:22px 26px 26px;color:#17243b}.photo-viewer-details h2{color:#17243b}.photo-viewer-details>p{color:#52627a;font-size:14px;white-space:pre-line}.photo-viewer-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin:18px 0}.photo-viewer-actions .action-button{min-height:40px;border-radius:8px}.photo-viewer-actions .photo-view-count{cursor:default}.photo-viewer .profile-comments{max-height:none;padding:18px}.photo-viewer .profile-comments .comment-list{max-height:260px}.photo-viewer .comment-form{border-color:#dbe5f2;background:#f8fbff}.photo-viewer .comment-form textarea{color:#17243b}.photo-viewer .comment-form textarea::placeholder{color:#8290a5}.photo-viewer .comment-form-bottom{color:#64748b}.comment-login-button{color:#2563eb}.video-only-backdrop{background:#0f172ae6}.video-only-modal{border:1px solid rgba(255,255,255,.22);border-radius:8px;box-shadow:0 22px 70px #0f172a59}@media(max-width:650px){.photo-viewer-backdrop{padding:12px}.photo-viewer{max-height:96vh}.photo-viewer>img,.photo-viewer>.poster-image-fallback{max-height:46vh}.photo-viewer-details{padding:17px}.photo-viewer-actions{gap:7px}.film-profile-page{padding-right:17px;padding-left:17px}.film-profile-content{margin-top:22px;grid-template-columns:minmax(0,1fr);gap:18px}.profile-comments{position:static;max-height:none;padding:16px}.profile-comments .comment-list{max-height:360px}}
