:root{
  --bg:#0b1220;--panel:#0f172a;--ink:#e5e7eb;--muted:#94a3b8;--border:#1f2937;--primary:#e11d48;--primary-ink:#fff;
  --ok:#16a34a;--warn:#f59e0b;--danger:#ef4444;--chip:#111827;--chip-b:#334155;
}
*{box-sizing:border-box}html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:24px}
.top-spacer{padding-top:20px}
.layout{display:grid;grid-template-columns:240px 1fr;min-height:100vh}
.sidebar{background:#0c1426;border-right:1px solid var(--border);padding:16px 12px;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;gap:10px;padding:10px 12px;margin-bottom:10px}
.brand .logo{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#e11d48,#ef4444)}
.nav a{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:10px;color:#cbd5e1;border:1px solid transparent}
.nav a:hover,.nav a.active{background:rgba(255,255,255,.06);border-color:var(--border);color:#fff}
.nav svg{width:16px;height:16px;opacity:.9}
.header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);background:var(--panel);position:sticky;top:0;z-index:10}
.header .right{display:flex;gap:8px;align-items:center}
.card{background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.2);overflow:hidden;margin-bottom:14px}
.card .inner{padding:14px 16px}
.card-h{display:flex;align-items:center;gap:10px;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 16px}
.card-h .title{display:flex;align-items:center;gap:8px;margin:0;font-size:18px}
.card-h .title svg{width:18px;height:18px;opacity:.9}
.table-wrap{width:100%;overflow:auto}
.admin-table{width:100%;border-collapse:separate;border-spacing:0;min-width:780px}
.admin-table th,.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}
.admin-table tbody tr:hover{background:rgba(255,255,255,.03)}
.admin-table .empty{color:var(--muted);text-align:center}
.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:#111827;color:#e5e7eb}
.btn.small{padding:6px 10px;font-size:12px}
.btn.primary{background:var(--primary);color:var(--primary-ink);border-color:transparent}
.btn.ghost{background:transparent;border:1px solid var(--border)}
.btn.icon svg{width:16px;height:16px}
.btn.danger{background:var(--danger);border-color:transparent}
.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;line-height:1;border:1px solid var(--chip-b);background:var(--chip);color:#cbd5e1}
.badge.success{background:rgba(22,163,74,.15);color:#86efac;border-color:rgba(134,239,172,.3)}
.badge.muted{background:#1f2937;color:#94a3b8;border-color:#334155}
.badge.warning{background:rgba(245,158,11,.18);color:#fde68a;border-color:#fbbf24}
.input,select,textarea{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0b1220;color:#e5e7eb}
.label{font-size:12px;color:#94a3b8;margin-bottom:6px;display:block}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.filters .full{grid-column:1 / -1}
.table-actions{display:flex;gap:8px}
.drag-handle{cursor:grab;user-select:none;font-size:16px;opacity:.6}
.login-wrap{max-width:420px;margin:8vh auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;overflow:hidden}
.login-wrap .brand{justify-content:center}
.login-wrap .inner{padding:16px}
.footer{padding:20px;color:#94a3b8;text-align:center}
@media (max-width: 1024px){ .layout{grid-template-columns:1fr} .sidebar{position:static;height:auto;border-right:0} .admin-table{min-width:640px} }

/* Harmonise le bouton Supprimer */
.btn.danger,
.btn.sm.danger {
  background: #dc2626 !important;   /* rouge danger */
  border-color: #dc2626 !important;
  color: #fff !important;
  font-weight: 500;
}

.btn.danger:hover,
.btn.sm.danger:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(220,38,38,.25);
}

.btn.ghost.danger {
  background: transparent;
  border: 1px solid #ef4444;
  color: #ef4444;
}

.btn.ghost.danger:hover {
  background: #ef4444;
  color: #fff;
}

.drag-cell{
  width: 32px;
}

.drag-handle{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  cursor: grab;
  font-size: 16px;
  color: #9ca3af;
  background: rgba(148,163,184,0.12);
}

.drag-handle:active{
  cursor: grabbing;
}

.drag-ghost{
  opacity: 0.7;
  background-color: rgba(148,163,184,0.15);
}

/* admin/assets/rentals.css */
:root{
  --r-bg: #0b1220;
  --r-card: #0f172a;
  --r-card2:#111c33;
  --r-text:#e5e7eb;
  --r-muted:#94a3b8;
  --r-line: rgba(148,163,184,.18);
  --r-shadow: 0 18px 55px rgba(0,0,0,.35);
  --r-radius: 14px;
}

.r-wrap{ max-width: 1200px; margin: 0 auto; padding: 10px 18px 28px; }

.r-topbar{
  display:flex; align-items:flex-end; justify-content:space-between; gap:14px;
  padding: 14px 16px;
  border:1px solid var(--r-line);
  border-radius: var(--r-radius);
  background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  box-shadow: var(--r-shadow);
}
.r-topbar h1{ margin:0; font-size: 26px; letter-spacing: .2px; }
.r-sub{ color: var(--r-muted); font-size: 14px; margin-top: 4px; }

.r-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; justify-content:flex-end; }

.r-card{
  border:1px solid var(--r-line);
  border-radius: var(--r-radius);
  background: rgba(255,255,255,.03);
  box-shadow: 0 12px 40px rgba(0,0,0,.18);
}

.r-filters{
  margin-top: 14px;
  padding: 12px;
  display:flex; gap:10px; flex-wrap:wrap;
  align-items:center;
}

.r-input, .r-select, .r-textarea{
  width:100%;
  padding: 10px 12px;
  border-radius: 12px;
  border:1px solid var(--r-line);
  background: rgba(2,6,23,.55);
  color: var(--r-text);
  outline: none;
}
.r-input::placeholder, .r-textarea::placeholder{ color: rgba(148,163,184,.65); }
.r-textarea{ resize: vertical; min-height: 110px; }

.r-grid{
  display:grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 12px;
}
.r-col-12{ grid-column: span 12; }
.r-col-6{ grid-column: span 6; }
.r-col-4{ grid-column: span 4; }
.r-col-3{ grid-column: span 3; }
@media (max-width: 980px){
  .r-col-6, .r-col-4, .r-col-3{ grid-column: span 12; }
  .r-topbar{ align-items:flex-start; flex-direction:column; }
}

.r-label{ display:block; font-size: 13px; color: var(--r-muted); margin: 4px 0 6px; }
.r-help{ font-size: 12px; color: rgba(148,163,184,.75); margin-top: 6px; }

.r-table{
  width:100%;
  border-collapse: separate;
  border-spacing: 0;
}
.r-table thead th{
  text-align:left;
  font-size: 12px;
  letter-spacing:.04em;
  text-transform: uppercase;
  color: rgba(148,163,184,.9);
  padding: 12px 12px;
  border-bottom:1px solid var(--r-line);
  background: rgba(255,255,255,.03);
}
.r-table tbody td{
  padding: 12px 12px;
  border-bottom:1px solid rgba(148,163,184,.12);
  vertical-align: top;
}
.r-table tbody tr:hover td{ background: rgba(255,255,255,.02); }
.r-cell-muted{ color: var(--r-muted); font-size: 13px; }

.r-badge{
  display:inline-flex; align-items:center; gap:6px;
  padding: 6px 10px;
  border-radius: 999px;
  font-size: 12px;
  border:1px solid var(--r-line);
  background: rgba(255,255,255,.04);
  color: var(--r-text);
}
.r-badge.new{ border-color: rgba(59,130,246,.35); background: rgba(59,130,246,.12); }
.r-badge.processed{ border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.12); }

.r-thumbgrid{
  display:flex; gap:10px; flex-wrap:wrap; margin-top: 8px;
}
.r-thumb{
  width: 165px;
  border:1px solid var(--r-line);
  border-radius: 14px;
  background: rgba(255,255,255,.03);
  padding: 8px;
}
.r-thumb img{
  width:100%;
  height: 96px;
  object-fit: contain;
  background: rgba(255,255,255,.04);
  border-radius: 12px;
  display:block;
}
.r-thumb .r-check{ margin-top: 8px; font-size: 13px; color: var(--r-muted); display:flex; gap:8px; align-items:center; }

.r-divider{ height:1px; background: var(--r-line); margin: 14px 0; }

.r-btnrow{ display:flex; gap:10px; flex-wrap:wrap; margin-top: 14px; }

.r-notice{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--r-line);
  background: rgba(255,255,255,.03);
  color: var(--r-text);
}
.r-notice.danger{ border-color: rgba(239,68,68,.35); background: rgba(239,68,68,.10); }
.r-notice.success{ border-color: rgba(34,197,94,.35); background: rgba(34,197,94,.10); }
.r-panel{ padding: 2px 0; }
.r-panel .r-notice{ margin: 0; }


