/* FuriousTubes — overlays, connexion & upload */
/* OVERLAYS */
.ov{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.88);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity .25s}
.ov.open{opacity:1;pointer-events:all}
.modal{background:var(--bg2);border:1px solid var(--border);border-radius:14px;width:100%;max-width:440px;padding:24px;position:relative;transform:translateY(16px);transition:transform .3s;max-height:90vh;overflow-y:auto}
/* Mobile responsiveness pour modales */
@media(max-width:480px){
  .ov{padding:12px;align-items:flex-end}
  .modal{max-width:100%;border-radius:20px 20px 0 0;max-height:85vh;padding:20px}
}
@media(max-width:600px){
  .modal{max-width:100%;padding:20px}
}
.ov.open .modal{transform:translateY(0)}
.modal h2{font-family:'Bebas Neue',sans-serif;font-size:22px;letter-spacing:2px;margin-bottom:18px}
.modal h2 span{color:var(--fire)}
.x{position:absolute;top:13px;right:13px;background:var(--bg3);border:1px solid var(--border);color:var(--muted);width:27px;height:27px;border-radius:50%;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}
.x:hover{color:var(--text);border-color:var(--fire)}
.tabs{display:flex;background:var(--bg3);border-radius:9px;padding:3px;margin-bottom:18px}
.tab{flex:1;padding:7px;border:none;background:none;color:var(--muted);font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;cursor:pointer;border-radius:7px;transition:all .2s}
.tab.active{background:var(--bg2);color:var(--text);box-shadow:0 1px 4px rgba(0,0,0,.4)}
.drop{border:2px dashed var(--border);border-radius:10px;padding:30px 20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--bg3);margin-bottom:13px}
.drop:hover,.drop.on{border-color:var(--fire);background:rgba(124,58,237,.04)}
.drop .di{font-size:28px;margin-bottom:7px}
.drop p{color:var(--muted);font-size:13px}
.drop strong{color:var(--fire)}
#fi{display:none}
.fg{margin-bottom:12px}
.fg label{display:block;font-size:10px;color:var(--muted);margin-bottom:4px;font-weight:600;text-transform:uppercase;letter-spacing:.8px}
.fg input,.fg select,.fg textarea{width:100%;background:var(--bg3);border:1px solid var(--border);color:var(--text);padding:9px 12px;border-radius:7px;font-family:'DM Sans',sans-serif;font-size:13px;transition:border-color .2s}
@media(max-width:480px){
  .fg input,.fg select,.fg textarea{padding:8px 10px;font-size:12px;border-radius:6px}
}
.fg select option{background:var(--bg3)}
.fg textarea{resize:vertical;min-height:60px}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--fire)}
.pw{background:var(--bg3);border-radius:99px;height:5px;margin:10px 0;overflow:hidden;display:none}
.pb{height:100%;background:linear-gradient(90deg,var(--fire),var(--gold));border-radius:99px;transition:width .15s;width:0%}
.ptext{font-size:11px;color:var(--muted);text-align:center;margin-bottom:8px;min-height:16px}
.sub{width:100%;background:linear-gradient(135deg,var(--fire),var(--fire2));color:#fff;border:none;padding:11px;border-radius:9px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s;box-shadow:0 4px 18px rgba(124,58,237,.25);display:flex;align-items:center;justify-content:center;gap:8px}
.sub:hover:not(:disabled){box-shadow:0 4px 28px rgba(124,58,237,.45);transform:translateY(-1px)}
.sub:disabled{opacity:.45;cursor:not-allowed;transform:none}
.errmsg{background:rgba(255,50,50,.08);border:1px solid rgba(255,50,50,.25);color:#ff7070;padding:8px 12px;border-radius:7px;font-size:12px;margin-bottom:12px;display:none}
.sucmsg{background:rgba(50,255,100,.06);border:1px solid rgba(50,255,100,.2);color:#5f5;padding:8px 12px;border-radius:7px;font-size:12px;margin-bottom:12px;display:none}

.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;padding:10px;border-radius:9px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:box-shadow .2s}
.google-btn:hover:not(:disabled){box-shadow:0 2px 12px rgba(0,0,0,.25)}
.google-btn:disabled{opacity:.6;cursor:not-allowed}
.auth-or{display:flex;align-items:center;gap:10px;margin:14px 0;color:var(--muted);font-size:12px}
.auth-or::before,.auth-or::after{content:'';flex:1;height:1px;background:currentColor;opacity:.3}
.link-btn{display:block;margin:12px auto 0;background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;font-family:'DM Sans',sans-serif;text-decoration:underline}
.link-btn:hover{color:var(--fire)}

/* la fenêtre de connexion doit passer devant le lecteur (z-index 300) et les profils (400) */
#authOv{z-index:500}
.admin-modal{max-width:640px}
#adminOv{z-index:450}
#staffOv{z-index:480}
.staff-who{font-weight:700;font-size:16px;margin:-6px 0 14px}
.staff-rights{font-size:12px;color:var(--muted);line-height:1.5;margin:0 0 14px}
.admin-list{display:flex;flex-direction:column;gap:8px}
.adm-row{display:flex;align-items:center;gap:10px;background:var(--bg3);border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:12px;flex-wrap:wrap}
.adm-row img{width:64px;height:36px;object-fit:cover;border-radius:4px;background:#111;flex-shrink:0}
@media(max-width:600px){
  .adm-row{gap:8px;padding:6px 8px;font-size:11px}
  .adm-row img{width:56px;height:32px}
  .adm-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px}
  .adm-btns button{padding:3px 8px;font-size:10px}
}
.adm-main{flex:1;min-width:0}
.adm-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}
.adm-main span{color:var(--muted);font-size:11px}
.adm-btns{display:flex;gap:5px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}
.adm-btns button{background:var(--bg2);border:1px solid var(--border);color:var(--text);padding:4px 9px;border-radius:6px;font-size:11px;cursor:pointer;font-family:'DM Sans',sans-serif}
.adm-btns button:hover{border-color:var(--fire)}
.adm-btns .danger{color:#ff6060;border-color:rgba(255,60,60,.3)}
.adm-tag{display:inline-block;background:rgba(255,150,0,.15);color:#ffaa00;border-radius:4px;padding:1px 6px;font-size:10px;margin-left:5px}

.adm-data{margin-top:16px;padding:12px;border-radius:10px;background:rgba(91,108,255,.08);border:1px solid rgba(129,140,248,.35);font-size:12px}
.adm-data p{color:var(--muted);margin:6px 0 10px;line-height:1.5}
.adm-data code{background:var(--bg3);padding:1px 5px;border-radius:4px}
.adm-data button{padding:6px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg3);color:var(--text);font-family:'DM Sans',sans-serif;font-size:12px;cursor:pointer}
.adm-data button.on{background:linear-gradient(135deg,#5b6cff,#7c4dff);border:none;color:#fff}
