* { font-family: 'Cairo', sans-serif; }

body { background: #f4f7fb; }

.admin-sidebar {
    width: 260px;
    min-height: 100vh;
    background: linear-gradient(180deg, #0b2a4a, #123f6d);
    color: #fff;
    position: sticky;
    top: 0;
}

.admin-sidebar .brand { border-bottom: 1px solid rgba(255,255,255,.1); }

.admin-sidebar .nav-link {
    color: rgba(255,255,255,.8);
    border-radius: 10px;
    margin-bottom: .25rem;
    padding: .7rem .9rem;
    display: flex;
    gap: .6rem;
    align-items: center;
}

.admin-sidebar .nav-link:hover,
.admin-sidebar .nav-link.active {
    background: rgba(201,162,39,.2);
    color: #ffd76a;
}

.admin-topbar {
    background: #fff;
    border-bottom: 1px solid #e7edf5;
}

.stat-card {
    background: #fff;
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow: 0 8px 24px rgba(11,42,74,.06);
}

.stat-card .num { font-size: 1.8rem; font-weight: 800; color: #0b2a4a; }

.table-card, .form-card {
    background: #fff;
    border-radius: 14px;
    padding: 1.25rem;
    box-shadow: 0 8px 24px rgba(11,42,74,.06);
}

.login-wrap {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #0b2a4a, #1d507f);
}

.login-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 16px;
    padding: 2rem;
    box-shadow: 0 20px 50px rgba(0,0,0,.2);
}

@media (max-width: 992px) {
    #admin-wrap { flex-direction: column; }
    .admin-sidebar { width: 100%; min-height: auto; position: relative; }
}
