
:root {
    --background-gradient: linear-gradient(135deg, #0B1220 0%, #10283A 55%, #123B46 100%);
    --text-color: #F4F8FC;
    --accent-color: #54D6E8;
    --title-font: Manrope, sans-serif;
    --body-font: Inter, sans-serif;
}

body {
    font-family: var(--body-font);
    color: var(--text-color);
    background: var(--background-gradient);
    background-attachment: fixed;
}

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

.btn-primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
}

a,
a:hover,
a:focus {
    color: var(--accent-color);
}

/* Ensure navbar brand uses the global text color */
.navbar-brand {
    color: var(--accent-color) !important;
    font-family: var(--title-font);
    font-size: xx-large;
}

.glass {
    border-radius: 12px;
    color: var(--text-color);
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(16px) saturate(160%);
    -webkit-backdrop-filter: blur(16px) saturate(160%);

    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transition: background 0.25s ease;
}

.glass:hover {
    background: rgba(255, 255, 255, 0.25);
}

.glass.accent {
    background: var(--accent-color);
}

.glass.accent:hover {
    background: rgba(255, 255, 255, 0.25);
}
