/* Minimal admin styles aligned with APP brand */
body { background-color: #f5f7fa; color: #333; }
.auth-container { max-width: 520px; margin: 0 auto; padding: 40px 20px; min-height: 100vh; display:flex; align-items:center; }
.form-card { background:#fff; border-radius:16px; padding:32px; box-shadow: 0 8px 24px rgba(0,0,0,0.08); width:100%; }
.brand { display:flex; align-items:center; gap:12px; margin-bottom:16px; }
.brand img { height:42px; }
.brand .text { color:#00a896; font-weight:700; font-size:1.1rem; }
.form-title { font-size:1.5rem; font-weight:700; color:#333; margin-bottom:10px; }
.form-subtitle { color:#666; margin-bottom:20px; }
.form-control { padding:12px 14px; border-radius:10px; border:1px solid #e1e5ea; }
.form-control:focus { border-color:#00a896; box-shadow: 0 0 0 0.2rem rgba(0,168,150,0.15); }
.btn-brand { background:#00a896; color:#fff; border:none; padding:12px 16px; border-radius:10px; font-weight:600; width:100%; }
.btn-brand:hover { background:#009682; color:#fff; }
.alert { border-radius:10px; }

/* Dashboard */
.dashboard-body { background: linear-gradient(135deg, #f5f7fa 0%, #e8ecf1 100%); min-height: 100vh; }
.elegant-navbar { border-bottom:1px solid rgba(0,168,150,0.1); background: rgba(255,255,255,0.95) !important; }
.navbar-logo { height: 40px; }
.brand-text { color:#00a896; font-weight:600; }
.dashboard-content { padding-top:2rem; padding-bottom:3rem; }
.metrics { display:grid; grid-template-columns: repeat(3, 1fr); gap:16px; }
.metric-card { background:#fff; border-radius:14px; padding:18px; box-shadow: 0 6px 18px rgba(0,0,0,0.06); }
.metric-title { color:#666; font-weight:600; }
.metric-value { font-size:1.6rem; font-weight:700; color:#00a896; }

.table thead th { border-bottom:2px solid #00a896; text-transform:uppercase; font-size:0.85rem; color:#666; }
.table tbody td { vertical-align: middle; }

.collapse-inner { background:#f8f9fa; border-radius:12px; padding:10px 12px; }
.fm-badge { display:inline-block; background:#00a896; color:#fff; border-radius:999px; padding:2px 10px; font-size:0.8rem; }

@media (max-width: 768px) { .metrics { grid-template-columns: 1fr; } }

