:root{
    --ev-body-bg: #06101d;
    --ev-body-bg-2: #09192e;
    --ev-sidebar-bg: #08111f;
    --ev-sidebar-bg-2: #0b1628;
    --ev-header-bg: rgba(8, 17, 31, 0.94);
    --ev-card-bg: #0d1a2d;
    --ev-card-bg-2: #10223c;
    --ev-border: rgba(31, 132, 255, 0.14);
    --ev-text: #eef4ff;
    --ev-text-soft: #9db0cf;
    --ev-cyan: #19b8ff;
    --ev-cyan-soft: rgba(25, 184, 255, .12);
    --ev-shadow: 0 10px 30px rgba(0, 0, 0, .28);
}

/* ===== Global body ===== */
body,
.page-wrapper,
.page-body-wrapper,
.page-body {
    background:
        radial-gradient(circle at top left, rgba(35, 91, 170, 0.14), transparent 28%),
        radial-gradient(circle at bottom right, rgba(0, 176, 255, 0.08), transparent 22%),
        linear-gradient(135deg, #040b16 0%, #07111f 45%, #09182b 100%) !important;
    color: var(--ev-text) !important;
}

/* ===== Header ===== */
.page-wrapper .page-header {
    background: var(--ev-header-bg) !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
    box-shadow: none !important;
    backdrop-filter: blur(10px);
}

.page-wrapper .page-header .header-wrapper {
    background: transparent !important;
}

.page-header .nav-right > ul > li,
.page-header .nav-right > ul > li *,
.page-header .left-header,
.page-header .left-header * {
    color: var(--ev-text) !important;
}



/* ===== Cards ===== */
.card {
    background: rgba(12, 23, 42, 0.88) !important;
    border: 1px solid var(--ev-border) !important;
    box-shadow: var(--ev-shadow) !important;
    border-radius: 18px !important;
}

.card-header {
    background: transparent !important;
    border-bottom: 1px solid rgba(255,255,255,.05) !important;
}

.card-header h4,
.card-body,
.card-header span,
.text-muted,
small,
p,
span {
    color: var(--ev-text-soft);
}

/* ===== Tables ===== */
.table th,
.table td {
    background: transparent !important;
    border-color: rgba(255,255,255,.06) !important;
    color: var(--ev-text) !important;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
    box-shadow: inset 0 0 0 9999px rgba(255,255,255,.015);
}

/* ===== Page title ===== */
.page-title h3,
.page-title p,
.breadcrumb-item,
.breadcrumb-item a,
.breadcrumb-item.active {
    color: var(--ev-text) !important;
}

/* ===== Remove Cuba noisy buttons ===== */
.tap-top,
.customizer-links {
    display: none !important;
}

/* ===== FORCE DARK HEADER SHELL ===== */
.page-header,
.page-wrapper .page-header,
.page-wrapper.compact-wrapper .page-body-wrapper .page-header {
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

.page-header .header-wrapper,
.page-wrapper .page-header .header-wrapper {
    background: rgba(8, 17, 31, 0.96) !important;
    border: 1px solid rgba(255,255,255,.05) !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.25) !important;
    border-radius: 18px !important;
}

/* title / breadcrumb inside top area */
.page-title,
.page-title .row,
.page-title .breadcrumb {
    background: transparent !important;
}

.page-title h3,
.page-title .breadcrumb-item,
.page-title .breadcrumb-item a,
.page-title .breadcrumb-item.active {
    color: #eef4ff !important;
}