:root {
    color-scheme: light;
    --th-ink: #183042;
    --th-muted: #536979;
    --th-line: #dce5e9;
    --th-page: #f7fafb;
    --th-surface: #ffffff;
    --th-teal: #087e82;
    --th-teal-dark: #07666b;
    --th-teal-soft: #e8f5f4;
}
html.bg-slate-950,
html.bg-slate-950 body,
body {
    background: var(--th-page) !important;
    color: var(--th-ink) !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}
[class~="bg-slate-950"], [class~="bg-slate-950/90"], [class~="bg-slate-950/80"] {
    background-color: var(--th-surface) !important;
    background-image: none !important;
}
[class~="bg-slate-900"], [class~="bg-slate-900/40"], [class~="bg-slate-900/50"],
[class~="bg-slate-800"], [class~="bg-slate-800/40"], [class~="bg-slate-800/50"] {
    background-color: var(--th-surface) !important;
    background-image: none !important;
}
[class~="border-slate-900"], [class~="border-slate-800"], [class~="border-slate-700"],
[class~="border-slate-800/80"], [class~="border-slate-800/60"] {
    border-color: var(--th-line) !important;
}
[class~="text-white"], [class~="text-slate-100"], [class~="text-slate-200"], [class~="text-slate-50"] {
    color: var(--th-ink) !important;
}
[class~="text-slate-300"], [class~="text-slate-400"], [class~="text-slate-500"] {
    color: var(--th-muted) !important;
}
[class~="text-amber-300"], [class~="text-amber-400"], [class~="text-amber-500"] {
    color: var(--th-teal-dark) !important;
}
[class~="text-emerald-300"], [class~="text-emerald-400"], [class~="text-green-400"] {
    color: #067647 !important;
}
[class~="bg-amber-500"], [class~="bg-amber-400"], [class~="bg-amber-600"] {
    background: var(--th-teal) !important;
    background-image: none !important;
}
[class~="bg-amber-500"][class~="text-slate-950"],
[class~="bg-amber-400"][class~="text-slate-950"],
[class~="bg-amber-600"][class~="text-slate-950"] {
    color: #ffffff !important;
}
[class~="bg-amber-500/10"], [class~="bg-amber-400/10"], [class~="bg-amber-500/20"] {
    background: var(--th-teal-soft) !important;
}
[class~="border-amber-500"], [class~="border-amber-500/20"], [class~="border-amber-400"] {
    border-color: #a8d8d5 !important;
}
[class~="bg-emerald-500/10"] { background: #ecfdf3 !important; }
[class~="bg-gradient-to-br"], .gold-gradient {
    background: var(--th-teal) !important;
    background-image: none !important;
}
.gold-gradient, .text-transparent.bg-clip-text {
    color: var(--th-teal-dark) !important;
    -webkit-text-fill-color: var(--th-teal-dark) !important;
    background: none !important;
    background-clip: border-box !important;
}
[class~="backdrop-blur"], [class~="backdrop-blur-sm"], [class~="backdrop-blur-md"] {
    backdrop-filter: none !important;
}
[class~="shadow-lg"], [class~="shadow-xl"], [class~="shadow-2xl"] {
    box-shadow: 0 1px 3px rgb(24 48 66 / 8%) !important;
}
input, select, textarea {
    color: var(--th-ink) !important;
    background-color: #ffffff !important;
    border-color: var(--th-line) !important;
}
input::placeholder, textarea::placeholder { color: #758895 !important; }
:focus-visible { outline: 3px solid #126f8a !important; outline-offset: 3px; }
::selection { color: var(--th-ink); background: #ccebea; }
@media (max-width: 640px) {
    header > div:first-child { flex-wrap: wrap; gap: .75rem; }
    header > div:first-child > div { flex-wrap: wrap; gap: .65rem; }
    header a, header button { min-height: 2.5rem; }
}
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
/* Shared operational portal treatment: light surfaces and TripHub teal actions. */
.header {
    background: #ffffff !important;
    background-image: none !important;
    color: var(--th-ink) !important;
    border-bottom: 1px solid var(--th-line) !important;
}
.header h1, .header h2, .header p, .header span, .header a, .header label {
    color: var(--th-ink) !important;
}
.header [style*="color: #99f6e4"], .header [style*="color:#99f6e4"] {
    color: var(--th-muted) !important;
}
.header button, .btn-primary, #btn_submit_admin_login {
    background: var(--th-teal) !important;
    background-image: none !important;
    color: #ffffff !important;
}
#user_session_pill {
    background: var(--th-teal-soft) !important;
    color: var(--th-teal-dark) !important;
}
.nav-tabs { background: #ffffff !important; border-color: var(--th-line) !important; }
.tab.active { color: var(--th-teal-dark) !important; border-bottom-color: var(--th-teal) !important; }
.table-wrap { max-width: 100%; overflow-x: auto; }

