/* ═══════════════════════════════════════════════════════════════════════════
   ADMIN COCKPIT — même identité que le panel user (amber / dark OLED).

   Direction (skills frontend-design + ui-ux-pro-max) :
   - Executive dashboard : 4–6 KPI, focus banner pour l'action requise
   - SVG icons only (pas d'emoji)
   - Glassmorphism + dark OLED, accent amber partagé avec /paneluser
   - Motion 150–300ms, prefers-reduced-motion respecté
   ═══════════════════════════════════════════════════════════════════════════ */

[data-panel-scope="admin"] {
  --bg:            #0a0c12;
  --surface:       #12151f;
  --surface2:      #191d2b;
  --border:        rgba(255, 255, 255, .09);
  --accent:        #f5a524;
  --accent-h:      #d98e10;
  --accent-light:  #ffc368;
  --accent-rgb:    245, 165, 36;
  --danger:        #f4506b;
  --success:       #46d68a;
  --warning:       #f5a524;
  --text:          #eef1f7;
  --muted:         #7b8399;
  --radius:        14px;
  --shadow:        0 24px 70px rgba(0, 0, 0, .5);
  --bg-gradient-end: #070910;
  --badge-gradient-end: rgba(245, 165, 36, .16);
  --card-gradient-end: #191d2b;
  --create-card-bg: rgba(245, 165, 36, .08);
  --create-card-bg2: rgba(56, 189, 248, .05);
  --ck-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;
  --ck-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --ck-text: #eef1f7;
  --ck-dim: #b3bcd0;
  --ck-muted: #7b8399;
  --ck-amber: #f5a524;
  --ck-amber-2: #ffc368;
  --ck-cyan: #38bdf8;
  --ck-green: #46d68a;
  --ck-line: rgba(255, 255, 255, .07);
  --ck-line-strong: rgba(255, 255, 255, .14);
}

[data-panel-scope="admin"] body {
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(900px 520px at 12% 18%, rgba(245, 165, 36, .14), transparent 58%),
    radial-gradient(720px 480px at 88% 82%, rgba(56, 189, 248, .08), transparent 55%),
    linear-gradient(165deg, #05070c 0%, #0a0d16 48%, #070910 100%);
}
[data-panel-scope="admin"] body::before,
[data-panel-scope="admin"] body::after {
  content: "";
  position: fixed;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(48px);
  opacity: .5;
  animation: lp-gate-drift 18s ease-in-out infinite alternate;
}
[data-panel-scope="admin"] body::before {
  width: min(42vw, 520px);
  height: min(42vw, 520px);
  left: -8%;
  top: -12%;
  background: rgba(245, 165, 36, .22);
}
[data-panel-scope="admin"] body::after {
  width: min(36vw, 440px);
  height: min(36vw, 440px);
  right: -10%;
  bottom: -16%;
  background: rgba(56, 189, 248, .12);
  animation-delay: -6s;
}
@media (prefers-reduced-motion: reduce) {
  [data-panel-scope="admin"] body::before,
  [data-panel-scope="admin"] body::after {
    animation: none !important;
  }
}

[data-panel-scope="admin"] .main {
  position: relative;
  z-index: 1;
  background: transparent !important;
}
[data-panel-scope="admin"] .layout,
[data-panel-scope="admin"] .sidebar {
  position: relative;
  z-index: 1;
}

/* Sidebar */
[data-panel-scope="admin"] .sidebar {
  background:
    linear-gradient(180deg, rgba(12, 15, 24, .96), rgba(8, 10, 18, .98)),
    radial-gradient(circle at 50% 0%, rgba(245, 165, 36, .12), transparent 44%);
  border-right: 1px solid var(--border);
  backdrop-filter: blur(16px);
}
[data-panel-scope="admin"] .sidebar-brand,
[data-panel-scope="admin"] .adm-brand { color: var(--text); }

[data-panel-scope="admin"] .brand-mark,
[data-panel-scope="admin"] .adm-brand-mark {
  background: linear-gradient(135deg, var(--accent-light), var(--accent)) !important;
  color: #10121a !important;
  box-shadow: 0 0 22px rgba(245, 165, 36, .3);
}

[data-panel-scope="admin"] .nav-item {
  border-radius: 12px;
  font-family: var(--ck-mono);
  font-size: .82rem;
  font-weight: 500;
  letter-spacing: .01em;
  min-height: 44px;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
[data-panel-scope="admin"] .nav-item svg { color: var(--accent); }
[data-panel-scope="admin"] .nav-item:hover,
[data-panel-scope="admin"] .nav-item.active {
  background: rgba(245, 165, 36, .12);
  border: 1px solid rgba(245, 165, 36, .28);
  color: var(--text);
}
[data-panel-scope="admin"] .nav-item:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
[data-panel-scope="admin"] .nav-section-label {
  font-family: var(--ck-mono);
  font-size: .62rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--muted);
  margin-top: 8px;
}

/* Topbar */
[data-panel-scope="admin"] .topbar {
  padding: 18px 22px;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: linear-gradient(150deg, rgba(18, 21, 31, .9), rgba(25, 29, 43, .55));
  box-shadow: 0 18px 50px rgba(0, 0, 0, .25);
  backdrop-filter: blur(14px);
  align-items: center;
}
[data-panel-scope="admin"] .topbar h2,
[data-panel-scope="admin"] .section-header h2 {
  font-family: var(--ck-display);
  letter-spacing: -.02em;
  background: linear-gradient(92deg, #f4f7ff, var(--accent-light), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-panel-scope="admin"] .badge {
  border-color: rgba(245, 165, 36, .38);
  background: var(--badge-gradient-end);
  color: var(--accent-light);
  text-transform: uppercase;
  letter-spacing: .06em;
  font-family: var(--ck-mono);
}

/* Cards / KPI */
[data-panel-scope="admin"] .card,
[data-panel-scope="admin"] .stat-card {
  border-radius: 20px;
  background: linear-gradient(160deg, var(--surface), var(--surface2));
  border: 1px solid var(--border);
  box-shadow: 0 20px 60px rgba(0, 0, 0, .3);
  backdrop-filter: blur(12px);
}
[data-panel-scope="admin"] .card h3 { font-family: var(--ck-display); }
[data-panel-scope="admin"] .stat-value {
  font-family: var(--ck-display);
  background: linear-gradient(100deg, #fff, var(--accent-light), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-panel-scope="admin"] .stat-label {
  font-family: var(--ck-mono);
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}
[data-panel-scope="admin"] .stat-card--focus {
  border-color: rgba(245, 165, 36, .5) !important;
  box-shadow: 0 0 0 1px rgba(245, 165, 36, .25) inset, 0 18px 50px rgba(245, 165, 36, .1) !important;
}
[data-panel-scope="admin"] .code-badge,
[data-panel-scope="admin"] .mono { font-family: var(--ck-mono); }

/* Buttons */
[data-panel-scope="admin"] .btn {
  font-family: var(--ck-mono);
  letter-spacing: .02em;
  min-height: 40px;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
[data-panel-scope="admin"] .btn:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
[data-panel-scope="admin"] .btn-primary {
  color: #10121a;
  background: linear-gradient(135deg, var(--accent-light), var(--accent));
  box-shadow: 0 10px 26px rgba(245, 165, 36, .25);
}
[data-panel-scope="admin"] .btn-primary:hover {
  color: #10121a;
  transform: translateY(-1px);
  box-shadow: 0 16px 36px rgba(245, 165, 36, .36);
}

[data-panel-scope="admin"] input:focus,
[data-panel-scope="admin"] select:focus,
[data-panel-scope="admin"] textarea:focus {
  border-color: rgba(245, 165, 36, .65);
  box-shadow: 0 0 0 3px rgba(245, 165, 36, .12);
}

[data-panel-scope="admin"] .login-wrap {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(245, 165, 36, .16) 0%, transparent 70%),
    radial-gradient(700px 420px at 100% 100%, rgba(56, 189, 248, .06), transparent 60%),
    var(--bg);
}
[data-panel-scope="admin"] .login-card {
  border-radius: 22px;
  background: linear-gradient(160deg, var(--surface), var(--surface2));
  box-shadow: 0 30px 80px rgba(0, 0, 0, .5);
}
[data-panel-scope="admin"] .login-logo {
  color: #10121a;
  background: linear-gradient(135deg, var(--accent-light), var(--accent));
  box-shadow: 0 0 26px rgba(245, 165, 36, .35);
}
[data-panel-scope="admin"] .login-card h1 {
  font-family: var(--ck-display);
  background: linear-gradient(92deg, #f4f7ff, var(--accent-light), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

[data-panel-scope="admin"] .alert,
[data-panel-scope="admin"] .ck-alert {
  border-radius: 14px;
  padding: 12px 16px;
  font-family: var(--ck-mono);
  font-size: .84rem;
  border: 1px solid var(--border);
}
[data-panel-scope="admin"] .ck-alert-success { border-color: rgba(70, 214, 138, .35); background: rgba(70, 214, 138, .08); color: var(--success); }
[data-panel-scope="admin"] .ck-alert-error { border-color: rgba(244, 80, 107, .35); background: rgba(244, 80, 107, .08); color: var(--danger); }

/* Brand */
.adm-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 14px 12px;
}
.adm-brand-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  font-family: var(--ck-display);
  font-weight: 700;
  font-size: 1rem;
}
.adm-brand-logo {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, .08);
}
.adm-brand-mark--hero {
  width: 72px;
  height: 72px;
  border-radius: 20px;
  font-size: 1.5rem;
}
.adm-brand-copy strong {
  display: block;
  font-family: var(--ck-display);
  font-size: 1rem;
  letter-spacing: -.01em;
}
.adm-brand-copy small {
  display: block;
  font-family: var(--ck-mono);
  font-size: .6rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}
.adm-brand-role { padding: 0 14px 10px; }
.adm-brand-role .ck-chip--role { width: 100%; justify-content: center; }

[data-panel-scope="admin"] .sidebar-footer {
  border-top: 1px solid var(--border);
  padding-top: 10px;
}
[data-panel-scope="admin"] .sidebar-footer .nav-item { color: var(--muted); }

/* Dashboard layout */
.adm-dash { gap: 22px; }
.adm-kpi {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}
.adm-kpi__card {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
  cursor: pointer;
}
.adm-kpi__card:hover {
  transform: translateY(-3px);
  border-color: rgba(245, 165, 36, .4);
}
.adm-kpi__card:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}
.adm-kpi__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.adm-kpi__ico {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 8px;
  color: var(--accent);
  background: rgba(245, 165, 36, .12);
  border: 1px solid rgba(245, 165, 36, .22);
}
.adm-kpi__meta {
  font-family: var(--ck-mono);
  font-size: .68rem;
  color: var(--muted);
  letter-spacing: .04em;
}

.adm-hub {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.adm-hub .ck-panel { height: 100%; }
.adm-hub .ck-dock { display: flex; flex-direction: column; gap: 8px; }

.adm-recent-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.adm-empty {
  margin: 0;
  color: var(--muted);
  font-size: .88rem;
  font-family: var(--ck-mono);
}
.adm-empty a { color: var(--accent-light); }

[data-panel-scope="admin"] .ck-cmd {
  text-decoration: none;
  color: inherit;
}
[data-panel-scope="admin"] .ck-cmd-ico {
  color: var(--accent);
}
[data-panel-scope="admin"] .ck-cmd-arrow {
  display: grid;
  place-items: center;
  color: var(--muted);
}
[data-panel-scope="admin"] .ck-cmd:hover .ck-cmd-arrow { color: var(--accent); }
[data-panel-scope="admin"] .ck-cmd:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.ck-th { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.ck-th h2 { margin: 0; }
.ck-th-actions {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-left: auto;
  flex-wrap: wrap;
}

/* Staggered entrance */
@keyframes adm-rise {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
.adm-rise {
  animation: adm-rise .45s cubic-bezier(.22, .8, .3, 1) both;
}
.adm-hub .adm-rise:nth-child(1) { animation-delay: .04s; }
.adm-hub .adm-rise:nth-child(2) { animation-delay: .1s; }
.adm-hub .adm-rise:nth-child(3) { animation-delay: .16s; }
.adm-recent-grid .adm-rise:nth-child(1) { animation-delay: .12s; }
.adm-recent-grid .adm-rise:nth-child(2) { animation-delay: .18s; }
.adm-recent-grid .adm-rise:nth-child(3) { animation-delay: .24s; }
.adm-kpi__card { animation: adm-rise .4s cubic-bezier(.22, .8, .3, 1) both; }
.adm-kpi__card:nth-child(1) { animation-delay: .02s; }
.adm-kpi__card:nth-child(2) { animation-delay: .05s; }
.adm-kpi__card:nth-child(3) { animation-delay: .08s; }
.adm-kpi__card:nth-child(4) { animation-delay: .11s; }
.adm-kpi__card:nth-child(5) { animation-delay: .14s; }
.adm-kpi__card:nth-child(6) { animation-delay: .17s; }

@media (max-width: 900px) {
  .adm-kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .adm-hub,
  .adm-recent-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .adm-kpi { grid-template-columns: 1fr; }
  .adm-brand-mark--hero { width: 52px; height: 52px; border-radius: 14px; font-size: 1.15rem; }
}

@media (prefers-reduced-motion: reduce) {
  .adm-rise,
  .adm-kpi__card,
  [data-panel-scope="admin"] .btn,
  [data-panel-scope="admin"] .nav-item,
  .adm-kpi__card {
    animation: none !important;
    transition: none !important;
  }
}
