/* ══════════════════════════════════════════════════════════
   ADMIN — dark dashboard
══════════════════════════════════════════════════════════ */

/* ── Login ── */
.HWzOoVYOedt3aoLxyOfd {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #050505;
}

.CrDE21CMFiRKMT22URge {
  background: #111;
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 16px;
  padding: 48px 44px;
  width: 100%;
  max-width: 380px;
  text-align: center;
}

.tycqGKJsCmxR6cn2Lr0l {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.18em;
  color: #C1121F;
  margin-bottom: 20px;
}

.m_ML16zdeYopNLATCqwH {
  font-size: 26px;
  font-weight: 700;
  color: #fff;
  margin-bottom: 28px;
}

.Cq9Xt6h7hICId4sEOhoo {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.fy_nCyPbwGLEW8Sp5V0A {
  padding: 14px 16px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: 10px;
  color: #fff;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s;
}
.fy_nCyPbwGLEW8Sp5V0A:focus { border-color: rgba(193,18,31,0.6); }

.mXCAx7vJ1Hs8Q8Ww51hI {
  padding: 14px;
  background: #C1121F;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  transition: background 0.2s;
}
.mXCAx7vJ1Hs8Q8Ww51hI:hover:not(:disabled) { background: #D91C28; }
.mXCAx7vJ1Hs8Q8Ww51hI:disabled { opacity: 0.5; cursor: not-allowed; }

.DjPjsjwxmQ976oB5Slg_ {
  font-size: 13px;
  color: #ff6b74;
  text-align: center;
}

/* ── Shell ── */
.Xb6eEnsBTQtujBVGq3hQ {
  min-height: 100vh;
  background: #070707;
  color: #e5e5e5;
  font-family: 'Inter', system-ui, sans-serif;
}

.hUFwH5OH6fQa8skgci4p, .k4GmmpYvunhfQ4yxH79v {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  font-size: 18px;
  color: rgba(255,255,255,0.4);
  background: #070707;
}
.k4GmmpYvunhfQ4yxH79v { color: #ff6b74; }

/* ── Header ── */
.Kx5Qi_xzaxEf0aMNTmqv {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px 32px;
  border-bottom: 1px solid rgba(255,255,255,0.07);
  position: sticky;
  top: 0;
  background: rgba(7,7,7,0.95);
  backdrop-filter: blur(12px);
  z-index: 100;
}

.MNZESTd9DvmGGR3ML6w7 {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.14em;
  color: #C1121F;
}
.MNZESTd9DvmGGR3ML6w7 span {
  color: rgba(255,255,255,0.35);
  font-weight: 400;
  margin-left: 8px;
  letter-spacing: 0.06em;
}

.a0D4zekKjj3UdhRTg2e9 {
  padding: 8px 16px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 8px;
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
.a0D4zekKjj3UdhRTg2e9:hover { background: rgba(255,255,255,0.1); color: #fff; }

/* ── Tabs ── */
.nOwlRPCGhq2mwXlBSjs0 {
  display: flex;
  gap: 2px;
  padding: 16px 32px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.rq2KICdVWkE0klj8JPf8 {
  padding: 10px 20px;
  background: none;
  border: none;
  border-bottom: 2px solid transparent;
  color: rgba(255,255,255,0.4);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s, border-color 0.2s;
  margin-bottom: -1px;
}
.rq2KICdVWkE0klj8JPf8:hover { color: rgba(255,255,255,0.7); }
.wPOIpnYQoYWiODeA1wPf {
  color: #fff !important;
  border-bottom-color: #C1121F !important;
}

/* ── Content ── */
.velvgxG9uuvF7CocKleg {
  padding: 32px;
  max-width: 1200px;
  margin: 0 auto;
}

.IyZ14_3PmoEn5jbQYUDQ {
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(255,255,255,0.07);
  border-radius: 14px;
  padding: 28px 28px 20px;
  margin-bottom: 20px;
}

.vbRiPDd3SULLa7c4snsQ {
  font-size: 15px;
  font-weight: 700;
  color: rgba(255,255,255,0.85);
  margin-bottom: 20px;
  letter-spacing: 0.02em;
}

/* ── Métriques ── */
.qWCv_KKLYQt3IOWaJaN0 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

@media (max-width: 900px) { .qWCv_KKLYQt3IOWaJaN0 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 540px) { .qWCv_KKLYQt3IOWaJaN0 { grid-template-columns: 1fr; } }

.bz3a9tNMejfXOKUUB2Vf {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 10px;
  padding: 20px;
  text-align: center;
}

.txKkIrOLLXRKinRYAsqL {
  font-size: 36px;
  font-weight: 800;
  color: #fff;
  line-height: 1;
  margin-bottom: 6px;
}

.i9o_5AAzdI4sIkY_envO {
  font-size: 12px;
  font-weight: 600;
  color: rgba(255,255,255,0.5);
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.wHqDDn9__PS6RNwjVwDz {
  font-size: 11px;
  color: rgba(255,255,255,0.3);
  margin-top: 4px;
}

/* ── Barres ── */
.dOP21hPGwgOe6_rB4M7p { display: flex; flex-direction: column; gap: 12px; }

.cTcGADq2wv3oLgK6zW0f {
  display: flex;
  align-items: center;
  gap: 14px;
}

.lqJtsZ16Wle6lfehZwJf {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 160px;
  flex-shrink: 0;
}

.xiC9J8S_a37jgjJzjslK {
  font-size: 13px;
  font-weight: 700;
  font-family: monospace;
  min-width: 28px;
}

.XgJa5z2So9mV_uZNchX6 {
  font-size: 13px;
  color: rgba(255,255,255,0.75);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.ZV2BeOb3xV8iiR6h9JDY {
  flex: 1;
  height: 8px;
  background: rgba(255,255,255,0.07);
  border-radius: 4px;
  overflow: hidden;
}

._1O7iBZp5F37DONjI8X7w {
  height: 100%;
  border-radius: 4px;
  transition: width 0.6s ease;
}

.IPs9_VcofcumP5fEHSRr {
  font-size: 13px;
  font-weight: 600;
  color: rgba(255,255,255,0.85);
  width: 80px;
  text-align: right;
  flex-shrink: 0;
}
.IPs9_VcofcumP5fEHSRr span { font-size: 11px; color: rgba(255,255,255,0.4); }

.aCdtmlVIhpBH4IwKhPji {
  font-size: 11px;
  color: rgba(255,255,255,0.25);
  text-align: right;
  margin-top: 4px;
}

/* ── Table ── */
._GuClqom2Z2se6PlBqLv {
  overflow-x: auto;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.07);
}

.x6XDWor4oK8vnBoeEDxO {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.x6XDWor4oK8vnBoeEDxO th {
  padding: 12px 14px;
  text-align: left;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.35);
  background: rgba(255,255,255,0.03);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  white-space: nowrap;
}

.x6XDWor4oK8vnBoeEDxO td {
  padding: 11px 14px;
  color: rgba(255,255,255,0.75);
  border-bottom: 1px solid rgba(255,255,255,0.04);
  white-space: nowrap;
}

.x6XDWor4oK8vnBoeEDxO tr:last-child td { border-bottom: none; }
.x6XDWor4oK8vnBoeEDxO tr:hover td { background: rgba(255,255,255,0.02); }

.gw2DHyFL1s2Ry24EyUjb    { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.PbhNHbSQ3h4LlQSoVdTg  { max-width: 200px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: rgba(255,255,255,0.65); font-style: italic; cursor: default; }

.UErPFBTWQQvUIczBuuSk {
  padding: 3px 8px;
  border-radius: 5px;
  font-size: 11px;
  font-weight: 700;
  font-family: monospace;
}
.TaL8IgPIs0GbegA2z0dW   { background: rgba(193,18,31,0.20); color: #ff7b85; }
.EzAhTA9sdJaDQ58V0e97 { background: rgba(200,128,10,0.20); color: #f5c060; }
.zHYVPnxqe5cVKQMyohKS    { background: rgba(255,255,255,0.06); color: rgba(255,255,255,0.4); }

.NKAasbp9Nv_7Rdqwy88K { color: #4ade80; font-weight: 700; }
.XzbLZDbBi0QINX84LFML  { color: rgba(255,255,255,0.2); }

/* ── Pagination ── */
._cbJGs3Mi54tvcrcoRDb {
  display: flex;
  gap: 6px;
  margin-top: 20px;
  justify-content: center;
  flex-wrap: wrap;
}

._cbJGs3Mi54tvcrcoRDb button {
  padding: 7px 13px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 7px;
  color: rgba(255,255,255,0.6);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
}
._cbJGs3Mi54tvcrcoRDb button:hover:not(:disabled) { background: rgba(255,255,255,0.1); color: #fff; }
._cbJGs3Mi54tvcrcoRDb button:disabled { opacity: 0.25; cursor: default; }

.dTxhMsXOmUsymxWBM8Yn {
  background: #C1121F !important;
  border-color: #C1121F !important;
  color: #fff !important;
}

/* ── Géo deux colonnes ── */
.egE7Nt50JkGLRMRPhwJ8 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 768px) { .egE7Nt50JkGLRMRPhwJ8 { grid-template-columns: 1fr; } }

.D5R8FNHHlLJ1pp0PVQWN {
  font-size: 13px;
  color: rgba(255,255,255,0.25);
  font-style: italic;
  text-align: center;
  padding: 20px 0;
}

