/* ═══════════════════════════════════════════════
   admin.css — Thème Super Admin (violet/purple)
   Remplace les couleurs primaires de style.css
   ═══════════════════════════════════════════════ */

:root {
  --primary:    #4c1d95;
  --primary-l:  #7c3aed;
  --primary-lt: #ede9fe;
  --info:       #6d28d9;
  --info-lt:    #f5f3ff;
}

/* ── Login admin — écran centré plein fond ── */
#login-screen {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #1e0a3c 0%, #4c1d95 50%, #6d28d9 100%);
}

.admin-login-card {
  background: #fff;
  border-radius: 20px;
  padding: 40px 44px;
  width: 100%;
  max-width: 420px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
}

.admin-login-icon {
  width: 64px;
  height: 64px;
  border-radius: 16px;
  background: linear-gradient(135deg, #4c1d95, #7c3aed);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  margin: 0 auto 16px;
}

.admin-login-title {
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-800);
  margin-bottom: 4px;
}

.admin-login-sub {
  text-align: center;
  font-size: 13px;
  color: var(--gray-400);
  margin-bottom: 28px;
}

.admin-login-card .btn-primary {
  background: linear-gradient(135deg, #4c1d95, #7c3aed);
  border: none;
}
.admin-login-card .btn-primary:hover {
  background: linear-gradient(135deg, #3b0764, #6d28d9);
}

/* ── Badge admin dans la sidebar ── */
.admin-badge {
  display: inline-block;
  background: rgba(109,40,217,.2);
  color: #c4b5fd;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .8px;
  padding: 2px 7px;
  border-radius: 20px;
  text-transform: uppercase;
  margin-left: 6px;
  vertical-align: middle;
}

/* ── Topbar titre avec badge ── */
.topbar-title { font-size: 15px; font-weight: 600; }

/* ── Bouton impersonation highlight ── */
.btn-impersonate {
  background: linear-gradient(135deg, #d97706, #f59e0b);
  color: #fff;
  border: none;
  font-weight: 600;
  transition: opacity .15s;
}
.btn-impersonate:hover { opacity: .88; }

/* ── Modal impersonation success ── */
.impersonate-modal-url {
  background: var(--gray-100);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 16px;
  font-family: monospace;
  font-size: 11px;
  word-break: break-all;
  color: var(--gray-600);
  border: 1px solid var(--gray-200);
}

/* ── Sidebar logo sous-titre admin ── */
.sidebar .logo-sub { color: rgba(196,181,253,.65); }

/* ── plan badges ajoutés ── */
.plan-starter { background: #e0f2fe; color: #0369a1; }
.plan-pro      { background: #dcfce7; color: #166534; }
.plan-enterprise { background: #fef3c7; color: #92400e; }
.org-status-active    { background: #d1fae5; color: #065f46; }
.org-status-trial     { background: #e0f2fe; color: #0369a1; }
.org-status-suspended { background: #fee2e2; color: #b91c1c; }
.org-status-cancelled { background: var(--gray-100); color: var(--gray-600); }
.org-status-past_due  { background: #fef3c7; color: #b45309; }

/* ══════════════════════════════════════════════════════════
   RESPONSIVE ADMIN — Mobile & Tablette
══════════════════════════════════════════════════════════ */

@media (max-width: 768px) {

  /* Login admin : recentre et réduit le padding */
  #login-screen {
    padding: 40px 16px !important;
    align-items: flex-start;
    min-height: 100vh;
  }
  .admin-login-card {
    padding: 28px 22px;
    border-radius: 16px;
  }

  /* Tables admin : plus larges → scroll horizontal */
  .table-wrap table { min-width: 700px; }

  /* Topbar admin : boutons wrappables */
  .topbar-actions { flex-wrap: wrap; justify-content: flex-end; gap: 4px; }
}

@media (max-width: 480px) {
  .admin-login-card  { padding: 24px 16px; }
  .admin-login-icon  { width: 52px; height: 52px; font-size: 22px; }
  .admin-login-title { font-size: 17px; }
  .stat-grid { grid-template-columns: 1fr !important; }
}
