/* GMovies NOVA V4 — temas completos e painel ADM responsivo */
:root{
  --accent:#367fc9;--accent-light:#9cceff;--accent-rgb:54,127,201;
  --panel-tint:color-mix(in srgb,var(--accent) 9%,white);
  --panel-emphasis:color-mix(in srgb,var(--accent) 15%,white);
  --panel-text:var(--ink);
  --panel-border:color-mix(in srgb,var(--accent) 25%,#dce5ee);
}
:root[data-accent="purple"]{--accent:#8058d6;--accent-light:#d5baff;--accent-rgb:128,88,214}
:root[data-accent="green"]{--accent:#198f75;--accent-light:#84e4c5;--accent-rgb:25,143,117}
:root[data-accent="rose"]{--accent:#cc477c;--accent-light:#f7a7ca;--accent-rgb:204,71,124}
:root[data-accent="amber"]{--accent:#ac7317;--accent-light:#f6cb77;--accent-rgb:172,115,23}
:root[data-theme="dark"]{
  --panel-tint:color-mix(in srgb,var(--accent) 35%,#111c2a);
  --panel-emphasis:color-mix(in srgb,var(--accent) 52%,#111827);
  --panel-text:#f7f9ff;
  --panel-border:color-mix(in srgb,var(--accent) 55%,#354154);
}
:root .blue-dot,:root .wordmark strong{color:var(--accent-light)}
:root .button.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 73%,#0d2440));color:white;box-shadow:0 8px 22px rgba(var(--accent-rgb),.23)}
:root .button.ghost{background:color-mix(in srgb,var(--accent) 13%,var(--white));color:var(--accent);border:1px solid var(--panel-border)}
:root .nav-item.active,:root .nav-item:hover{background:color-mix(in srgb,var(--accent) 14%,var(--white));color:var(--accent)}
:root .topbar{border-bottom-color:var(--panel-border);background:color-mix(in srgb,var(--paper) 86%,var(--accent) 14%)}
:root .icon-button{background:var(--panel-tint);color:var(--accent)}
:root .avatar-button:not(.with-photo){background:var(--accent);color:white}
:root .logo-mark:not(.brand-image){background:var(--accent)}
:root .live-pill{background:var(--panel-tint);color:var(--ink);border-color:var(--panel-border)}
:root .chip.active,:root .chip:hover{background:var(--accent);border-color:var(--accent);color:#fff}
:root .capsule{border-color:var(--panel-border);color:var(--ink-muted)}
:root .settings-card,:root .stat-card,:root .admin-box,:root .auth-card{
  background:var(--panel-tint);border-color:var(--panel-border);color:var(--panel-text)
}
:root .stat-card span,:root .stat-card strong,:root .stat-card .stat-small{color:var(--panel-text)}
:root .stat-card{background:var(--panel-emphasis)}
:root .movie-card{border-radius:17px;padding:9px;background:var(--panel-tint);border:1px solid var(--panel-border);box-shadow:0 6px 24px rgba(var(--accent-rgb),.08)}
:root .movie-card .movie-title{color:var(--panel-text)}
:root .movie-card .movie-sub{color:var(--ink-muted)}
:root .poster-badge{color:#fff;background:var(--accent)}
:root .account-row,:root .drive-row,:root .drive-review-item{background:var(--panel-tint);border-color:var(--panel-border);color:var(--panel-text)}
:root .admin-row{border-bottom-color:var(--panel-border)}
:root .small-action{background:var(--panel-emphasis);border:1px solid var(--panel-border);color:var(--panel-text)}
:root .settings-card input:not([type=file]),:root .settings-card select{background:var(--white);color:var(--ink);border-color:var(--panel-border)}
:root .offline-illustration{background:var(--panel-tint);border-color:var(--panel-border);color:var(--panel-text)}
:root .modal-inner{background:var(--paper);color:var(--ink)}
:root .movie-title,:root .toolbar h2,:root .admin-top h2{color:var(--ink)}
:root .background-glow{background:radial-gradient(circle at 90% 0%,rgba(var(--accent-rgb),.22),transparent 37%),radial-gradient(circle at 0% 75%,rgba(var(--accent-rgb),.12),transparent 45%)}
:root .hero:not([hidden]){box-shadow:0 20px 65px rgba(var(--accent-rgb),.19);border:1px solid rgba(var(--accent-rgb),.2)}
:root .auth-art{background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 18%,white),var(--accent))}
:root .collection-card{background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 50%,#081625),var(--accent));border-color:var(--panel-border)}
:root .collection-card strong,:root .collection-card span{color:#fff}
:root .admin-cover{border:1px solid var(--panel-border);background:linear-gradient(120deg,var(--panel-tint),var(--panel-emphasis));padding:clamp(20px,3vw,32px);border-radius:24px;margin-top:28px;display:flex;gap:18px;justify-content:space-between;align-items:center;color:var(--panel-text)}
.admin-cover h2{margin:9px 0 8px;font-size:clamp(28px,3.7vw,42px);letter-spacing:-1.6px}
.admin-cover p{margin:0;color:var(--panel-text);opacity:.84;font-size:13px;max-width:630px;line-height:1.7}
.admin-protection{border:1px solid var(--panel-border);border-radius:999px;font-size:11px;padding:9px 12px;white-space:nowrap;font-weight:800}
.admin-quickbar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0 8px}
.admin-quick-btn{border:1px solid var(--panel-border);border-radius:15px;padding:15px 12px;background:var(--panel-emphasis);color:var(--panel-text);font-weight:800;font-size:12px;min-height:55px;transition:transform .15s}
.admin-quick-btn:hover{transform:translateY(-2px)}
.admin-shortcut{min-height:34px!important;padding:0 12px!important;white-space:nowrap;font-size:10px!important;border-radius:11px!important}
:root .admin-top{margin:26px 0 17px}
:root .stats{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:23px}
:root .stat-card:last-child{grid-column:auto}
.admin-library-tools{display:flex;gap:8px;margin:12px 0 10px}
.admin-library-tools input{min-width:0;flex:1}
.admin-library-tools button{min-height:43px;padding:0 13px;white-space:nowrap}
.tmdb-inline-help{font-size:12px;line-height:1.6;margin:15px 0;background:var(--panel-tint);padding:12px 15px;border-radius:13px;border:1px solid var(--panel-border)}
.tmdb-link-button{border:0;background:transparent;color:var(--accent);font-weight:800;text-decoration:underline;text-underline-offset:3px;padding:3px 0}
.tmdb-dialog-inner{width:min(680px,94vw)}
.tmdb-input-row{display:flex;gap:10px}
.tmdb-input-row input{flex:1;min-width:0}
.tmdb-search-results{margin:15px 0 0;display:grid;gap:8px;max-height:58dvh;overflow:auto}
.tmdb-search-result{display:flex;align-items:center;text-align:left;gap:12px;padding:10px;background:var(--panel-tint);border:1px solid var(--panel-border);color:var(--panel-text);border-radius:14px;width:100%}
.tmdb-search-result:hover{border-color:var(--accent)}
.tmdb-search-result img,.tmdb-no-poster{width:49px;height:73px;flex:0 0 auto;border-radius:7px;object-fit:cover;background:var(--paper);display:grid;place-items:center}
.tmdb-search-info{flex:1;min-width:0;display:grid;gap:4px}
.tmdb-search-info strong{font-size:13px;line-height:1.35;color:var(--panel-text)}
.tmdb-search-info small{font-size:10px;color:var(--ink-muted)}
.tmdb-choice-arrow{color:var(--panel-text);font-size:11px;font-weight:900;white-space:nowrap}
:root[data-theme="dark"] .stat-card,:root[data-theme="dark"] .admin-box,:root[data-theme="dark"] .settings-card,:root[data-theme="dark"] .auth-card,
:root[data-theme="dark"] .movie-card,:root[data-theme="dark"] .admin-cover,:root[data-theme="dark"] .tmdb-search-result{color:#fff}
:root[data-theme="dark"] .stat-card strong,:root[data-theme="dark"] .stat-card span,:root[data-theme="dark"] .admin-cover h2,:root[data-theme="dark"] .admin-cover p,
:root[data-theme="dark"] .settings-card h3,:root[data-theme="dark"] .admin-box h3,:root[data-theme="dark"] .admin-box strong,
:root[data-theme="dark"] .movie-card .movie-title,:root[data-theme="dark"] .tmdb-search-info strong{color:#fff}
:root[data-theme="dark"] .button.ghost,:root[data-theme="dark"] .nav-item.active{color:#f2f6ff;background:var(--panel-emphasis)}
:root[data-theme="dark"] .nav-item{color:#d9e3f2}
:root[data-theme="dark"] .admin-box .form-note,:root[data-theme="dark"] .settings-card p,:root[data-theme="dark"] .drive-review-item p,
:root[data-theme="dark"] .tmdb-search-info small,:root[data-theme="dark"] .movie-card .movie-sub{color:#d3dce9}
:root[data-theme="dark"] .admin-box input,:root[data-theme="dark"] .tmdb-dialog-inner input{background:#131c2b!important;color:#fff!important}
:root[data-theme="dark"] .topbar{background:color-mix(in srgb,var(--accent) 18%,#101a28)}
:root[data-theme="dark"] .collection-card{background:linear-gradient(115deg,#101a2b,color-mix(in srgb,var(--accent) 58%,#142032))}
:root[data-theme="dark"] .stat-card{box-shadow:0 10px 26px rgba(0,0,0,.15)}
@media(max-width:1100px){.admin-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}:root .stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:740px){.admin-cover{flex-direction:column;align-items:flex-start}.admin-quickbar{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-quick-btn{font-size:11px;padding:12px 7px}.admin-shortcut{padding:0 8px!important;font-size:9px!important}.top-actions{gap:5px}.tmdb-input-row{flex-direction:column}.tmdb-input-row button{width:100%}.admin-library-tools{flex-direction:column}.admin-library-tools button{width:100%}}
@media(max-width:390px){.admin-shortcut{font-size:9px!important}.admin-quickbar{gap:7px}}
