/**
 * Zayat admin — Bootstrap 5 + custom theme
 */
:root {
    --z-primary: #5b21b6;
    --z-primary-2: #7c3aed;
    --z-sidebar-start: #4c1d95;
    --z-sidebar-end: #312e81;
    --z-radius: 0.75rem;
    --z-shadow: 0 0.35rem 1.25rem rgba(76, 29, 149, 0.12);
}

.admin-body {
    background: linear-gradient(135deg, #f8fafc 0%, #eef2ff 45%, #fff7ed 100%);
    min-height: 100vh;
}

.admin-app {
    background: transparent;
}

.admin-sidebar {
    width: 260px;
    min-height: 100vh;
    max-height: 100vh;
    background: linear-gradient(180deg, var(--z-sidebar-start) 0%, var(--z-sidebar-end) 100%);
    box-shadow: var(--z-shadow);
}

/* Scroll long menus so items below "Customers" (e.g. Make Admin) stay reachable */
.admin-nav-scroll {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.admin-sidebar .nav-link {
    color: rgba(255, 255, 255, 0.88);
    border-radius: var(--z-radius);
    margin-bottom: 0.15rem;
    padding: 0.55rem 0.75rem;
    transition: background 0.15s ease, transform 0.12s ease;
}

.admin-sidebar .nav-link:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.admin-sidebar .nav-link.active,
.admin-offcanvas .nav-link.active {
    background: rgba(255, 255, 255, 0.22);
    color: #fff;
    font-weight: 600;
}

.admin-offcanvas {
    background: linear-gradient(180deg, var(--z-sidebar-start) 0%, var(--z-sidebar-end) 100%);
    max-width: 280px;
}

.admin-offcanvas .nav-link {
    color: rgba(255, 255, 255, 0.9);
    border-radius: var(--z-radius);
    padding: 0.55rem 0.75rem;
}

.admin-offcanvas .nav-link:hover {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
}

.admin-content {
    background: transparent;
}

.admin-main {
    background: linear-gradient(180deg, rgba(248, 250, 252, 0.9) 0%, rgba(241, 245, 249, 0.95) 100%);
}

.ls-wide {
    letter-spacing: 0.06em;
    font-size: 0.68rem;
}

.stat-card {
    border-radius: var(--z-radius);
    overflow: hidden;
    position: relative;
}

.stat-card .card-body {
    position: relative;
    z-index: 1;
}

.stat-card--violet {
    background: linear-gradient(135deg, #6d28d9 0%, #4c1d95 100%);
}

.stat-card--coral {
    background: linear-gradient(135deg, #f97316 0%, #ea580c 100%);
}

.stat-card--teal {
    background: linear-gradient(135deg, #14b8a6 0%, #0d9488 100%);
}

.stat-card--amber {
    background: linear-gradient(135deg, #eab308 0%, #ca8a04 100%);
}

.btn-primary {
    --bs-btn-bg: var(--z-primary);
    --bs-btn-border-color: var(--z-primary);
    --bs-btn-hover-bg: var(--z-primary-2);
    --bs-btn-hover-border-color: var(--z-primary-2);
}

.card {
    border-radius: var(--z-radius);
}

.table thead th {
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #64748b;
}

.guest-card {
    border-radius: 1rem;
}

.guest-panel {
    background: linear-gradient(160deg, var(--z-sidebar-start) 0%, #312e81 55%, #1e1b4b 100%);
}

.admin-guest {
    min-height: 100vh;
}

.avatar {
    box-shadow: 0 0.2rem 0.5rem rgba(91, 33, 182, 0.25);
}

@media (min-width: 992px) {
    .admin-topbar {
        border-radius: 0;
    }
}
