/* Eshmaal International Academy - Admin Panel Stylesheet */

:root {
    --a-navy: #101C34;
    --a-navy-light: #1D3160;
    --a-gold: #C9962C;
    --a-bg: #F4F5F7;
    --a-line: #E3E6EB;
    --a-text: #1F2430;
    --a-muted: #6B7280;
    --a-success: #1E7B4D;
    --a-danger: #B3261E;
    --a-warning: #B8860B;
}

body.admin-body {
    font-family: 'Work Sans', -apple-system, Segoe UI, sans-serif;
    background: var(--a-bg);
    color: var(--a-text);
}

/* Sidebar */
.admin-sidebar {
    width: 250px;
    background: var(--a-navy);
    min-height: 100vh;
    position: fixed;
    top: 0; left: 0;
    padding: 20px 0;
    color: #C9CEDA;
    z-index: 1030;
}
.admin-sidebar .brand {
    padding: 0 20px 20px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    margin-bottom: 12px;
    color: #fff;
    font-weight: 700;
    font-size: 1.1rem;
}
.admin-sidebar .nav-section-title {
    text-transform: uppercase;
    font-size: 0.68rem;
    letter-spacing: .08em;
    color: #6E7893;
    padding: 14px 20px 6px;
}
.admin-sidebar a.nav-link {
    color: #C9CEDA;
    padding: 9px 20px;
    font-size: 0.92rem;
    display: flex;
    align-items: center;
    gap: 10px;
    border-left: 3px solid transparent;
}
.admin-sidebar a.nav-link:hover { background: rgba(255,255,255,0.05); color: #fff; }
.admin-sidebar a.nav-link.active {
    background: rgba(201,150,44,0.12);
    color: var(--a-gold);
    border-left-color: var(--a-gold);
    font-weight: 600;
}

.admin-content { margin-left: 250px; padding: 24px 28px 60px; }

.admin-topbar {
    background: #fff;
    border-bottom: 1px solid var(--a-line);
    padding: 14px 28px;
    margin-left: 250px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.admin-card {
    background: #fff;
    border: 1px solid var(--a-line);
    border-radius: 10px;
}
.admin-card .card-body { padding: 22px; }

.stat-card {
    background: #fff;
    border: 1px solid var(--a-line);
    border-radius: 10px;
    padding: 20px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.stat-card .icon-box {
    width: 50px; height: 50px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    color: #fff;
}
.stat-card .stat-num { font-size: 1.6rem; font-weight: 700; color: var(--a-navy); }
.stat-card .stat-label { font-size: 0.82rem; color: var(--a-muted); }

.table-admin thead { background: #F8F8FA; }
.table-admin th { font-size: 0.78rem; text-transform: uppercase; letter-spacing: .03em; color: var(--a-muted); font-weight: 700; }
.table-admin td, .table-admin th { vertical-align: middle; padding: 12px 14px; }

.badge-status-active { background: #E4F5EA; color: var(--a-success); }
.badge-status-completed { background: #E6EEF9; color: #1B4C8C; }
.badge-status-dropout { background: #FBE9E7; color: var(--a-danger); }
.badge-status-pending { background: #FFF3D6; color: var(--a-warning); }
.badge-status-approved { background: #E4F5EA; color: var(--a-success); }
.badge-status-rejected { background: #FBE9E7; color: var(--a-danger); }
.badge-status-issued { background: #E4F5EA; color: var(--a-success); }
.badge-status-revoked { background: #FBE9E7; color: var(--a-danger); }
.badge-status-active, .badge-status-completed, .badge-status-dropout,
.badge-status-pending, .badge-status-approved, .badge-status-rejected,
.badge-status-issued, .badge-status-revoked {
    font-weight: 600; font-size: 0.75rem; padding: 5px 10px; border-radius: 20px;
}

.login-wrap {
    min-height: 100vh;
    display: flex; align-items: center; justify-content: center;
    background: var(--a-navy);
    background-image: radial-gradient(circle at 20% 20%, rgba(201,150,44,0.12), transparent 45%);
}
.login-card {
    background: #fff;
    border-radius: 12px;
    padding: 40px;
    width: 100%; max-width: 400px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.35);
}

@media (max-width: 991px) {
    .admin-sidebar { transform: translateX(-100%); transition: transform .2s ease; }
    .admin-sidebar.show { transform: translateX(0); }
    .admin-content, .admin-topbar { margin-left: 0; }
}
