:root {
    --bg: #0b1220;
    --bg-section: #0f172a;

    --panel: #1e293b;
    --panel-hover: #253349;

    --border: #334155;

    --text: #e5e7eb;
    --text-bright: #f8fafc;
    --muted: #94a3b8;
    --muted-dark: #64748b;

    --indigo: #6366f1;
    --indigo-light: #818cf8;
    --indigo-dark: #4f46e5;

    --green: #22c55e;
    --red: #ef4444;
}

html,
body {
    margin: 0;
    min-height: 100%;
    background: var(--bg);
    color: var(--text);
}

body {
    font-family:
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        sans-serif;
}


/* -------------------------------------------------
   NAVIGATION
------------------------------------------------- */

.navbar {
    min-height: 60px;
    background: var(--bg) !important;
    border-bottom: 1px solid var(--border);
}

.navbar-brand {
    color: var(--text-bright) !important;
    font-size: 1rem;
    letter-spacing: 0.01em;
}

.navbar .nav-link {
    color: var(--muted);
    transition: color 0.15s ease;
}

.navbar .nav-link:hover {
    color: var(--text-bright);
}

.navbar .nav-link.active {
    color: var(--indigo-light);
}

.navbar-toggler {
    border-color: var(--border);
}


/* -------------------------------------------------
   HOME STAR
------------------------------------------------- */

.home-star {
    color: var(--indigo-light);
    text-decoration: none;
    font-size: 1.7rem;
    line-height: 1;
    transition:
        color 0.15s ease,
        transform 0.15s ease;
}

.home-star:hover {
    color: var(--text-bright);
    transform: scale(1.08);
}


/* -------------------------------------------------
   TYPOGRAPHY
------------------------------------------------- */

h1,
h2,
h3,
h4,
h5,
h6 {
    color: var(--text-bright);
}

p {
    color: var(--muted);
}

.lead {
    color: var(--muted);
}

.text-secondary,
.text-muted {
    color: var(--muted) !important;
}


/* -------------------------------------------------
   CONTENT
------------------------------------------------- */

main {
    background: var(--bg);
}

section {
    border-bottom: 1px solid var(--border);
}


/* -------------------------------------------------
   CARDS
------------------------------------------------- */

.card {
    background: var(--panel);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: none !important;

    transition:
        transform 0.15s ease,
        background 0.15s ease,
        border-color 0.15s ease;
}

.card:hover {
    background: var(--panel-hover);
    border-color: #475569;
    transform: translateY(-2px);
}

.card-title {
    color: var(--text-bright);
}

.card-text {
    color: var(--muted);
}


/* -------------------------------------------------
   BUTTONS
------------------------------------------------- */

.btn-indigo {
    background: var(--indigo);
    border-color: var(--indigo);
    color: #fff;
}

.btn-indigo:hover,
.btn-indigo:focus {
    background: var(--indigo-dark);
    border-color: var(--indigo-dark);
    color: #fff;
}

.btn-outline-indigo {
    background: transparent;
    color: var(--indigo-light);
    border-color: var(--indigo);
}

.btn-outline-indigo:hover,
.btn-outline-indigo:focus {
    background: var(--indigo);
    border-color: var(--indigo);
    color: #fff;
}


/* -------------------------------------------------
   BADGES
------------------------------------------------- */

.badge {
    background: rgba(99, 102, 241, 0.12) !important;
    color: var(--indigo-light) !important;
    border: 1px solid rgba(129, 140, 248, 0.3) !important;
}


/* -------------------------------------------------
   POWER BI
------------------------------------------------- */

.report-container {
    width: 100%;
    height: calc(100vh - 60px);
    min-height: 800px;
    background: var(--bg);
    overflow: hidden;
}

.report-container iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}


/* -------------------------------------------------
   RESPONSIVE
------------------------------------------------- */

@media (max-width: 768px) {
    .navbar {
        min-height: 56px;
    }

    .report-container {
        height: calc(100vh - 56px);
        min-height: 650px;
    }

    .home-star {
        font-size: 1.5rem;
    }
}