/* Nazox tarzina yakin admin temasi - Bootstrap 5 */
:root {
    --sidebar-bg: #2a3042;
    --sidebar-width: 250px;
    --primary: #556ee6;
    --body-bg: #f8f8fb;
}

body {
    background: var(--body-bg);
    font-family: "Segoe UI", system-ui, sans-serif;
}

#layout-wrapper {
    min-height: 100vh;
}

#page-topbar {
    position: fixed;
    top: 0;
    right: 0;
    left: var(--sidebar-width);
    height: 70px;
    background: #fff;
    box-shadow: 0 2px 4px rgba(0,0,0,.08);
    z-index: 1002;
}

.vertical-menu {
    width: var(--sidebar-width);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    background: var(--sidebar-bg);
    z-index: 1001;
    overflow-y: auto;
}

.vertical-menu .metismenu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    color: #a6b0cf;
    text-decoration: none;
    font-size: 14px;
}

.vertical-menu .metismenu a:hover,
.vertical-menu .metismenu a.active {
    color: #fff;
    background: rgba(255,255,255,.05);
}

.vertical-menu .menu-title {
    padding: 12px 20px 6px;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6a7187;
}

.main-content {
    margin-left: var(--sidebar-width);
    margin-top: 70px;
    min-height: calc(100vh - 70px);
}

.page-content {
    padding: 24px;
}

.card {
    border: none;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
    border-radius: 8px;
}

.stat-card .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.auth-wrapper {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #2a3042 0%, #556ee6 100%);
}

.auth-card {
    max-width: 420px;
    width: 100%;
}

@media (max-width: 991.98px) {
    .vertical-menu {
        transform: translateX(-100%);
        transition: transform .3s;
    }
    .vertical-menu.show {
        transform: translateX(0);
    }
    .main-content,
    #page-topbar {
        margin-left: 0;
        left: 0;
    }
}

.select2-container--bootstrap-5 .select2-selection {
    min-height: 38px;
}

.select2-container--bootstrap-5 .select2-dropdown {
    z-index: 1056;
}
