/* ── Toast notifications ── */
#toastContainer{
  position:fixed;bottom:80px;left:50%;transform:translateX(-50%);
  z-index:9999;display:flex;flex-direction:column;align-items:center;
  gap:8px;pointer-events:none;width:min(92vw,360px);
}
.toast{
  width:100%;display:flex;align-items:flex-start;gap:10px;
  background:var(--surf);border:1px solid var(--bdr);
  border-radius:14px;padding:12px 14px;
  box-shadow:0 4px 20px rgba(0,0,0,.10),0 1px 4px rgba(0,0,0,.06);
  font-size:13px;font-family:-apple-system,'Roboto',sans-serif;
  color:var(--cream);line-height:1.4;pointer-events:all;cursor:pointer;
  opacity:0;transform:translateY(10px);
  transition:opacity .22s ease,transform .22s ease;
}
.toast.toast-show{opacity:1;transform:translateY(0);}
.toast.toast-hide{opacity:0;transform:translateY(6px);}
.toast-error{border-left:3px solid #ef4444;background:#fff8f8;}
.toast-success{border-left:3px solid var(--bright);background:#f0fdf4;}
.toast-info{border-left:3px solid #94a3b8;}
.toast-icon{flex-shrink:0;font-size:14px;margin-top:1px;line-height:1;}
.toast-error .toast-icon{color:#ef4444;}
.toast-success .toast-icon{color:var(--bright);}
.toast-info .toast-icon{color:#64748b;}
.toast-msg{flex:1;}

/* ── Confirm modal ── */
.confirm-modal{max-width:320px;width:92%;text-align:center;padding:28px 24px 20px;}
.confirm-msg{font-size:15px;font-weight:600;color:var(--cream);line-height:1.5;margin-bottom:22px;}
.confirm-actions{display:flex;gap:10px;justify-content:center;}
.confirm-actions .btn{min-width:90px;}

/* ── Admin Panel Tabs ── */
.admin-tab-btn{
  padding:8px 12px;border:none;background:transparent;color:var(--muted);
  font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;
  transition:all 0.2s ease;display:flex;align-items:center;gap:4px;
}
.admin-tab-btn:hover{color:var(--cream);}
.admin-tab-btn--on{color:var(--cream);border-bottom-color:var(--bright);}

.admin-tab-content{display:none;}
.admin-tab-content.on{display:block;}

/* ── Admin Data Rows ── */
.admin-team-row,.admin-user-row{
  display:grid;grid-template-columns:1fr auto auto auto;gap:12px;align-items:center;
  padding:12px;border:1px solid var(--bdr);border-radius:6px;margin-bottom:8px;
  background:var(--surf);font-size:13px;
}
.admin-team-name,.admin-user-name{font-weight:600;color:var(--cream);}

/* ── Admin Modal ── */
.admin-modal-overlay{
  position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);
  display:flex;align-items:center;justify-content:center;z-index:9998;
}
.admin-modal{
  background:var(--surf);border-radius:12px;padding:24px;max-width:400px;width:90%;
  box-shadow:0 20px 25px rgba(0,0,0,0.15);
}
.admin-modal-hd{font-size:16px;font-weight:700;color:var(--cream);margin-bottom:16px;}
.admin-input{
  width:100%;padding:10px 12px;border:1px solid var(--bdr);border-radius:6px;
  background:var(--bkg);color:var(--cream);font-size:13px;margin-bottom:12px;
}
.admin-input:focus{outline:none;border-color:var(--bright);}
.admin-modal-ft{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;}

/* ── Admin Checkbox ── */
.admin-checkbox{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.admin-checkbox input{cursor:pointer;}
.admin-checkbox label{cursor:pointer;font-size:13px;color:var(--cream);}
