/* Shared light theme for Arise Tech Academy course pages. */
html {
    background: #faf6ee;
}

body {
    background: linear-gradient(180deg, #faf6ee 0%, #f5eee2 50%, #fbf8f2 100%) !important;
    color: #171717 !important;
}

.page-shell {
    background:
        radial-gradient(circle at top right, rgba(22,163,74,0.06), transparent 34rem),
        radial-gradient(circle at top left, rgba(139,38,53,0.08), transparent 30rem),
        linear-gradient(180deg, #faf6ee 0%, #f5eee2 50%, #fbf8f2 100%) !important;
}

body > #brochure-content section > .absolute.inset-0 {
    background: transparent !important;
}

nav,
header {
    background-color: rgba(250, 246, 238, 0.95) !important;
    border-color: rgba(23, 23, 23, 0.1) !important;
    color: #171717 !important;
}

.glow-card,
.module-card,
.tool-icon,
.glass-card,
.glass,
.faq-item,
.project-card {
    background: #fffdf9 !important;
    border-color: rgba(23, 23, 23, 0.1) !important;
    box-shadow: 0 12px 32px rgba(23, 23, 23, 0.07) !important;
    color: #171717 !important;
}

.edge-card,
.visual-card,
.stat-box,
.flow-step,
.brand-card,
.note-card,
.definition,
.schema-box,
.table-wrap {
    background: #fffdf9 !important;
    border-color: rgba(23, 23, 23, 0.1) !important;
    color: #171717 !important;
    box-shadow: 0 10px 28px rgba(23, 23, 23, 0.06) !important;
}

.schema-box h4,
th {
    color: #166534 !important;
}

.schema-box p,
td,
.toc a {
    color: #525252 !important;
    border-color: rgba(23, 23, 23, 0.08) !important;
}

.code-block,
[class*="bg-black/"] {
    background: #171717 !important;
    color: #d1fae5 !important;
}

.module-card:hover,
.project-card:hover {
    border-color: rgba(139, 38, 53, 0.28) !important;
    box-shadow: 0 18px 40px rgba(23, 23, 23, 0.1) !important;
}

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

.text-gray-200,
.text-gray-300 {
    color: #404040 !important;
}

.text-gray-400 {
    color: #626262 !important;
}

.text-gray-500,
.text-gray-600 {
    color: #737373 !important;
}

[class*="bg-white/5"],
[class*="bg-white/[0.0"],
[class*="bg-neutral-900"],
[class*="bg-neutral-950"] {
    background-color: rgba(255, 253, 249, 0.82) !important;
}

[class*="border-white/"] {
    border-color: rgba(23, 23, 23, 0.1) !important;
}

[class*="bg-maroon-"],
[class*="from-maroon-"],
[class*="bg-emerald-"],
[class*="bg-blue-"],
[class*="bg-green-"],
[class*="bg-purple-"],
[class*="bg-orange-"],
button[class*="bg-"],
a[class*="bg-"] {
    color: #ffffff;
}

[class*="bg-maroon-"] .text-white,
[class*="from-maroon-"] .text-white,
[class*="bg-emerald-"] .text-white,
[class*="bg-blue-"] .text-white,
[class*="bg-green-"] .text-white,
[class*="bg-purple-"] .text-white,
[class*="bg-orange-"] .text-white,
button[class*="bg-"] .text-white,
a[class*="bg-"] .text-white {
    color: #ffffff !important;
}

footer {
    background: #171717 !important;
    color: #ffffff !important;
}

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

footer .text-gray-300,
footer .text-gray-400,
footer .text-gray-500 {
    color: #b7b7b7 !important;
}

input,
select,
textarea {
    background: #ffffff !important;
    border-color: #d6d3d1 !important;
    color: #171717 !important;
}

input::placeholder,
textarea::placeholder {
    color: #a8a29e !important;
}
