/* Shared additions for mes-reservations.html and admin.html */

.simple-page { padding: 140px 0 var(--space-10); min-height: 70vh; }

.lookup-form { display: flex; gap: var(--space-3); align-items: flex-end; margin: var(--space-6) 0 var(--space-3); flex-wrap: wrap; }
.lookup-form .field { margin-bottom: 0; min-width: 240px; }

.hint-empty { color: var(--text-faint); font-size: 14.5px; }

.reservations-list { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-6); }
.reservation-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-5); }
.reservation-card-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.reservation-card-head strong { display: block; font-family: var(--serif); font-size: 18px; }
.reservation-card-head span { font-size: 13px; color: var(--text-muted); }
.reservation-note { margin: var(--space-3) 0 0; font-size: 13.5px; color: var(--text-muted); }

.status-badge {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 5px 14px; border-radius: 999px;
  font-size: 12.5px; font-weight: 700;
}
.status-badge::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.badge-pending { background: rgba(226, 173, 62, 0.14); color: #E2AD3E; }
.badge-accepted { background: rgba(97, 189, 120, 0.14); color: #61BD78; }
.badge-refused { background: rgba(214, 95, 95, 0.14); color: #D65F5F; }

/* Admin login */
.admin-login { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: var(--space-5); }
.admin-login-card { width: 100%; max-width: 380px; background: var(--card); border: 1px solid var(--border); border-radius: var(--radius-lg); padding: var(--space-8) var(--space-6); text-align: center; }
.admin-login-card h1 { font-size: 24px; }
.admin-login-card form { text-align: left; margin-top: var(--space-5); }

/* Admin dashboard */
.admin-topbar { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(15,13,11,0.9); backdrop-filter: blur(10px); border-bottom: 1px solid var(--border); padding: var(--space-3) 0; }
.admin-topbar .header-inner { justify-content: space-between; }
.admin-filters { display: flex; gap: var(--space-2); margin: var(--space-6) 0; flex-wrap: wrap; }
.admin-chip { padding: 8px 18px; border-radius: 999px; border: 1px solid var(--border-strong); background: transparent; color: var(--text-muted); font-family: var(--sans); font-weight: 600; font-size: 13.5px; cursor: pointer; transition: all var(--dur) var(--ease); }
.admin-chip.active { background: var(--gold); border-color: var(--gold); color: var(--on-gold); }

.admin-card { background: var(--card); border: 1px solid var(--border); border-radius: var(--radius); padding: var(--space-5); margin-bottom: var(--space-3); }
.admin-card-top { display: flex; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; }
.admin-card-top h3 { margin-bottom: 2px; }
.admin-card-meta { font-size: 13.5px; color: var(--text-muted); margin: 4px 0 0; }
.admin-card-actions { display: flex; gap: var(--space-2); margin-top: var(--space-4); }
.admin-card-actions .btn { min-height: 40px; padding: 0 18px; font-size: 13.5px; }
.btn-accept { background: #61BD78; color: #0d2412; }
.btn-accept:hover { background: #7ad091; }
.btn-refuse { background: transparent; border: 1.5px solid #D65F5F; color: #D65F5F; }
.btn-refuse:hover { background: rgba(214,95,95,0.1); }
