/* ============================================================
   VerlustRückholung Admin CSS
   Bootstrap 5.3 base
   ============================================================ */

:root {
    --admin-sidebar-width: 240px;
    --admin-sidebar-bg: #0a1628;
    --admin-topbar-h: 56px;
    --admin-primary: #0d2b5e;
    --admin-accent: #f5a623;
}

body { font-family: 'Inter', sans-serif; }

/* ===== LOGIN PAGE ===== */
.admin-login-body {
    background: linear-gradient(135deg, #0a1628 0%, #0d2b5e 100%);
}

.login-card {
    background: #fff;
}

.login-logo {
    width: 72px;
    height: 72px;
    background: rgba(13,43,94,0.08);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
}

/* ===== ADMIN LAYOUT ===== */
.admin-body {
    background: #f4f6fb;
    display: flex;
    min-height: 100vh;
}

/* Sidebar */
.admin-sidebar {
    width: var(--admin-sidebar-width);
    background: var(--admin-sidebar-bg);
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    z-index: 1000;
    transition: transform 0.3s ease;
    overflow-y: auto;
}

.sidebar-brand {
    border-bottom: 1px solid rgba(255,255,255,0.08);
    min-height: var(--admin-topbar-h);
}

.sidebar-link {
    color: rgba(255,255,255,0.65);
    border-radius: 8px;
    padding: 0.6rem 1rem;
    margin-bottom: 2px;
    transition: all 0.2s ease;
    font-size: 0.9rem;
}

.sidebar-link:hover,
.sidebar-link.active {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

.sidebar-link.active {
    background: rgba(245,166,35,0.15);
    color: var(--admin-accent);
}

/* Main area */
.admin-main {
    margin-left: var(--admin-sidebar-width);
    flex: 1;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.admin-topbar {
    background: #fff;
    height: var(--admin-topbar-h);
    border-bottom: 1px solid #e9ecef;
    position: sticky;
    top: 0;
    z-index: 900;
}

.admin-content {
    flex: 1;
}

/* ===== STAT WIDGETS ===== */
.stat-widget {
    transition: transform 0.2s ease;
}

.stat-widget:hover {
    transform: translateY(-2px);
}

/* Allow 5 equal columns */
.col-xl-2-4 {
    flex: 0 0 auto;
    width: 20%;
}

@media (max-width: 1199.98px) {
    .col-xl-2-4 { width: 50%; }
}

/* ===== STATUS SELECT COLOR ===== */
.status-select { font-size: 0.8rem; }

/* ===== RESPONSIVE ===== */
@media (max-width: 991.98px) {
    .admin-sidebar {
        transform: translateX(-100%);
    }
    .admin-sidebar.show {
        transform: translateX(0);
    }
    .admin-main {
        margin-left: 0;
    }
}
