/* ── GA Admin Styles ── */

:root {
    --ga-sidebar-width: 240px;
    --ga-accent: #6366f1;
}

body {
    background: #0f1117;
    min-height: 100vh;
}

/* Sidebar */
.ga-sidebar {
    width: var(--ga-sidebar-width);
    min-height: 100vh;
    background: #161a25;
    border-right: 1px solid rgba(255,255,255,.06);
    position: sticky;
    top: 0;
}

.ga-brand {
    color: var(--ga-accent) !important;
}

.ga-sidebar .nav-link {
    color: #a1a5b7;
    border-radius: .5rem;
    padding: .5rem .75rem;
    font-size: .875rem;
    transition: all .15s;
}

.ga-sidebar .nav-link:hover:not(.disabled) {
    color: #fff;
    background: rgba(99,102,241,.1);
}

.ga-sidebar .nav-link.active {
    color: #fff;
    background: var(--ga-accent);
}

.ga-sidebar .nav-link.disabled {
    opacity: .4;
}

/* Main content */
.ga-main {
    min-height: 100vh;
    overflow-y: auto;
}

.ga-topbar {
    background: #161a25;
    border-color: rgba(255,255,255,.06) !important;
}

/* KPI cards */
.ga-kpi-card {
    border: 1px solid rgba(255,255,255,.06);
    background: #161a25;
    transition: transform .15s;
}

.ga-kpi-card:hover {
    transform: translateY(-2px);
}

.ga-kpi-icon {
    width: 48px;
    height: 48px;
    border-radius: .75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
}

/* Cards */
.card {
    border: 1px solid rgba(255,255,255,.06);
    background: #161a25;
}

.card-header {
    background: transparent;
    border-bottom: 1px solid rgba(255,255,255,.06);
    font-weight: 600;
    font-size: .875rem;
}

/* Tables */
.table {
    --bs-table-bg: transparent;
    font-size: .875rem;
}

/* Login */
.ga-login-card {
    width: 100%;
    max-width: 400px;
    background: #161a25;
    border: 1px solid rgba(255,255,255,.06);
}

/* Badges */
.badge {
    font-weight: 500;
    font-size: .75rem;
}
