/* /css/admin.css - admin UI styles */

/* Topbar */
.admin-topbar {
  padding: 8px 18px;
  background: #f8fafc;
  border-bottom: 1px solid #e6eef6;
  display: flex;
  align-items: center;
  gap: 12px;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
}
.admin-topbar .admin-label { font-weight:600; color:#0f1720; }
.admin-topbar .admin-menu { position:relative; }
.admin-topbar .admin-menu-toggle {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:8px; border:1px solid #e6eef6;
  background: linear-gradient(180deg,#fff,#f0f9ff); color:#0f1720; cursor:pointer; font-weight:600;
}
.admin-topbar .admin-menu-dropdown {
  display:none; position:absolute; left:0; margin-top:8px;
  background:#fff; border:1px solid #e6eef6; border-radius:10px; padding:6px;
  box-shadow:0 8px 24px rgba(16,24,40,0.08); min-width:220px; z-index:999;
}
.admin-topbar .admin-menu-item { display:block; padding:8px 10px; border-radius:6px; color:#0f1720; text-decoration:none; }
.admin-topbar .admin-menu-item:hover { background:#f1f5f9; color:#0a6fb5; }
.admin-topbar .logout { color:#b91c1c; font-weight:600; }
.admin-topbar .username { margin-left:auto; color:#374151; font-size:0.95rem; }

/* Buttons */
.btn { padding:8px 12px; border-radius:8px; border:1px solid #e6eef6; background:#fff; cursor:pointer; }
.btn-primary { background: linear-gradient(180deg,#0a6fb5,#085a92); color:#fff; border-color:rgba(10,111,181,0.9); }
.btn-secondary { background:#fff; color:#0f1720; }
.btn-danger { background:#fff; color:#9a1b0a; border-color:#f3c6c2; }

/* Admin layout */
.admin-section { padding:18px 0; }
.admin-header { display:flex; gap:12px; align-items:flex-start; }
.admin-title { margin:0; font-size:1.25rem; }
.admin-subtitle { margin:4px 0 0; color:#374151; }

/* Table */
.admin-table-wrap { margin-top:12px; overflow:auto; }
.admin-table { width:100%; border-collapse:collapse; }
.admin-table th, .admin-table td { padding:10px; border-bottom:1px solid #f3f4f6; text-align:left; }

/* Alerts */
.admin-alert { padding:10px; border-radius:6px; margin:8px 0; }
.admin-alert-error { background:#fff3f0; border:1px solid #ffd2cc; color:#9a1b0a; }
.admin-alert-success { background:#ecfdf5; border:1px solid #bbf7d0; color:#064e3b; }

/* Modal */
.modal { display:none; position:fixed; inset:0; align-items:center; justify-content:center; z-index:1200; }
.modal-backdrop { position:absolute; inset:0; background:rgba(10,20,30,0.45); }
.modal-panel { position:relative; background:#fff; border-radius:8px; max-width:820px; padding:18px; z-index:1201; }
.modal-header { display:flex; align-items:center; justify-content:space-between; }
.modal-form .form-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:12px; }
.modal-form .form-grid .full { grid-column:1 / -1; }
.modal-actions { display:flex; gap:8px; justify-content:flex-end; margin-top:12px; }

/* Utilities */
.muted { color:#6b7280; }
.sr-only { position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden; }
.inline-form { display:inline; }

/* Responsive */
@media (max-width:640px) {
  .modal-form .form-grid { grid-template-columns:1fr; }
}