body {
    background: #f8fafc !important;
    color: #0f172a !important;
}

header.fixed,
header.sticky {
    background: rgba(255, 255, 255, 0.95) !important;
    border-bottom: 1px solid #e2e8f0 !important;
    box-shadow: 0 10px 30px -12px rgba(15, 23, 42, 0.12) !important;
}

#mobileMenu {
    background: #ffffff !important;
    border-top: 1px solid #e2e8f0 !important;
    box-shadow: 0 20px 60px -20px rgba(15, 23, 42, 0.18) !important;
}

header a,
header button,
#mobileMenu a,
#mobileMenu button {
    color: #0f172a !important;
}

header a:hover,
header button:hover,
#mobileMenu a:hover,
#mobileMenu button:hover {
    color: #2563eb !important;
}

header [class*="border-white/"],
#mobileMenu [class*="border-white/"] {
    border-color: #e2e8f0 !important;
}

header .text-white,
header .text-gray-300,
header .text-gray-400,
#mobileMenu .text-white,
#mobileMenu .text-gray-300,
#mobileMenu .text-gray-400 {
    color: #334155 !important;
}

header a.bg-brand-accent,
header a.bg-brand-accent *,
header button.bg-brand-accent,
header button.bg-brand-accent *,
#mobileMenu a.bg-brand-accent,
#mobileMenu a.bg-brand-accent * {
    color: #ffffff !important;
}

main > section {
    background: #ffffff !important;
    color: #0f172a !important;
}

main > section:nth-of-type(even) {
    background: #f8fafc !important;
}

#inicio {
    position: relative;
}

#inicio::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 10% 15%, rgba(224, 242, 254, 0.75), transparent 32%),
        radial-gradient(circle at 90% 80%, rgba(240, 253, 250, 0.75), transparent 28%);
    pointer-events: none;
    z-index: 0;
}

#inicio > .absolute img {
    opacity: 0.18 !important;
}

#inicio > .absolute .bg-gradient-to-r {
    background: linear-gradient(90deg, rgba(248, 250, 252, 0.97), rgba(248, 250, 252, 0.9), rgba(248, 250, 252, 0.55)) !important;
}

#graduacoes > .absolute {
    background: linear-gradient(180deg, rgba(224, 242, 254, 0.65), rgba(255, 255, 255, 0.96)) !important;
    opacity: 1 !important;
}

.bg-white\/5 {
    background: rgba(255, 255, 255, 0.92) !important;
    border-color: rgba(191, 219, 254, 0.9) !important;
    box-shadow: 0 24px 50px -28px rgba(15, 23, 42, 0.18) !important;
}

.bg-brand-black\/60 {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

main [class*="border-white/"] {
    border-color: rgba(148, 163, 184, 0.22) !important;
}

main .bg-white\/20 {
    background: rgba(37, 99, 235, 0.16) !important;
}

main .bg-brand-black,
main .bg-brand-dark,
main .bg-brand-card {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 16px 40px -24px rgba(15, 23, 42, 0.16) !important;
}

main .bg-brand-black.rounded-full,
main .bg-brand-dark.rounded-full,
#inicio .bg-brand-black.rounded-full,
#inicio .bg-brand-dark.rounded-full {
    background: #0f172a !important;
}

main .bg-brand-black.rounded-full *,
main .bg-brand-dark.rounded-full *,
#inicio .bg-brand-black.rounded-full *,
#inicio .bg-brand-dark.rounded-full * {
    color: #ffffff !important;
}

main .bg-brand-black.rounded-full .text-brand-accent,
main .bg-brand-dark.rounded-full .text-brand-accent,
#inicio .bg-brand-black.rounded-full .text-brand-accent,
#inicio .bg-brand-dark.rounded-full .text-brand-accent {
    color: #93c5fd !important;
}

main .text-white {
    color: #0f172a !important;
}

main .text-gray-300,
main .text-gray-400,
main .text-gray-500,
main .text-gray-600 {
    color: #475569 !important;
}

main .text-brand-black,
main .text-brand-primary {
    color: #0f172a !important;
}

main .text-brand-secondary {
    color: #334155 !important;
}

main .bg-brand-light {
    background: #f8fafc !important;
}

main .bg-brand-accent,
main .bg-brand-accent *,
main a.bg-brand-accent,
main a.bg-brand-accent *,
main button.bg-brand-accent,
main button.bg-brand-accent * {
    color: #ffffff !important;
}

#inicio h1,
#inicio h2,
#inicio h3,
#inicio p,
#inicio label,
#inicio span,
#inicio strong,
#inicio li,
#inicio i {
    color: #0f172a !important;
}

#inicio .text-brand-accent {
    color: #2563eb !important;
}

#inicio .bg-brand-accent,
#inicio .bg-brand-accent *,
#inicio .bg-brand-black,
#inicio .bg-brand-black *,
#inicio .bg-brand-dark,
#inicio .bg-brand-dark * {
    color: #ffffff !important;
}

#inicio .text-gray-300,
#inicio .text-gray-400 {
    color: #64748b !important;
}

#inicio input,
#inicio select,
#inicio textarea {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
}

#inicio input::placeholder,
#inicio textarea::placeholder {
    color: #64748b !important;
}

#inicio .shadow-\[0_0_40px_rgba\(0\,0\,0\,0\.35\)\] {
    box-shadow: 0 24px 50px -28px rgba(15, 23, 42, 0.18) !important;
}

#inicio .shadow-\[0_0_30px_rgba\(37\,99\,235\,0\.28\)\],
#inicio .shadow-\[0_0_30px_rgba\(37\,99\,235\,0\.22\)\] {
    box-shadow: 0 0 24px rgba(37, 99, 235, 0.18) !important;
}

footer {
    background: #0f172a !important;
    color: #ffffff !important;
}

footer .text-white {
    color: #ffffff !important;
}

footer .text-gray-300,
footer .text-gray-400,
footer .text-gray-500,
footer .text-gray-600,
footer [class*="text-brand-light"] {
    color: rgba(226, 232, 240, 0.74) !important;
}

footer [class*="border-white/"],
footer [class*="border-gray-"],
footer [class*="border-brand-secondary"] {
    border-color: rgba(148, 163, 184, 0.22) !important;
}

footer [class*="bg-gray-900/"] {
    background: rgba(30, 41, 59, 0.35) !important;
}

footer a:hover {
    color: #93c5fd !important;
}
