:root{--theme-main:#0b5d3b;--theme-hover:#0e7a4d;--theme-deep:#073f29;--theme-tint:#e5f1e9;--theme-head:#cfe5d9;--theme-accent:#edbe52;--theme-night:#a7d9b7}
.oasl-logo-picture{display:inline-flex;flex:0 0 auto;line-height:0}.oasl-logo-picture img{display:block}.login-brand>.oasl-logo-picture{align-self:flex-start}
:root[data-theme=ghana]{--theme-main:#006b3f;--theme-hover:#005332;--theme-deep:#063827;--theme-tint:#f6f2e3;--theme-head:#ede3b8;--theme-accent:#f5ce35;--theme-night:#a4e0b8}
:root[data-theme=ocean]{--theme-main:#075c83;--theme-hover:#064968;--theme-deep:#06364f;--theme-tint:#e4f2f8;--theme-head:#cce5ef;--theme-accent:#72d5ed;--theme-night:#9adff0}
:root[data-theme=royal]{--theme-main:#624196;--theme-hover:#4f327c;--theme-deep:#30204e;--theme-tint:#efeafa;--theme-head:#dfd5ef;--theme-accent:#ddc293;--theme-night:#d5bdfa}
:root[data-theme=red_gold]{--theme-main:#a12435;--theme-hover:#831b2a;--theme-deep:#541b25;--theme-tint:#faecee;--theme-head:#f1cfd5;--theme-accent:#e9be60;--theme-night:#ffc1ca}
:root[data-theme=midnight]{--theme-main:#284e83;--theme-hover:#1c3b66;--theme-deep:#14263f;--theme-tint:#eaf0f8;--theme-head:#d4e0f0;--theme-accent:#b8cbec;--theme-night:#bbd4fc}
:root[data-theme=teal]{--theme-main:#086b69;--theme-hover:#065351;--theme-deep:#073b3d;--theme-tint:#e1f2ef;--theme-head:#c7e6df;--theme-accent:#97ddd1;--theme-night:#a8e5db}
:root[data-theme=earth]{--theme-main:#81502e;--theme-hover:#673f23;--theme-deep:#412c22;--theme-tint:#f5eee5;--theme-head:#e9d8c2;--theme-accent:#edc196;--theme-night:#efc8a5}
:root[data-theme]{--brand:var(--theme-main);--brand-2:var(--theme-hover);--brand-3:var(--theme-deep);--action:var(--theme-main);--accent:var(--theme-accent);--accent-2:var(--theme-accent);--content-bg:var(--theme-tint);--card-head-bg:var(--theme-head);--panel-soft:var(--theme-tint)}
.sidebar{background:linear-gradient(165deg,var(--theme-deep),var(--theme-main))}.brand .oasl-logo{width:56px;height:56px;object-fit:contain}.login-brand,.hero-band{background:linear-gradient(135deg,var(--theme-deep),var(--theme-main))}.login-brand .oasl-logo{width:150px;height:150px;object-fit:contain}.section-kicker{color:var(--brand)}.sidebar-foot{color:#f3e6bc}.app-footer{border-top:3px solid var(--theme-accent)}
:root[data-theme] .btn.accent{background:var(--theme-accent);border-color:var(--theme-accent);color:#202518}:root[data-theme] .btn.primary{background:var(--action);border-color:var(--action);color:white}
:root[data-mode=dark][data-theme]{--brand:var(--theme-night);--brand-2:var(--theme-night);--brand-3:var(--theme-night);--content-bg:transparent;--card-head-bg:var(--panel-soft);--panel-soft:#223039}
.hero-band .section-kicker{color:#e5eee7}.ghana-emblem{display:none}:root[data-theme=ghana] .ghana-emblem{display:flex;align-items:center;gap:10px}.ghana-emblem img{width:62px;height:54px;object-fit:contain;background:#fff;border-radius:6px;padding:3px}.ghana-emblem span{font-size:10px;line-height:1.6;letter-spacing:.09em;text-transform:uppercase;color:#fff}.ghana-emblem small{display:block;letter-spacing:.02em;color:#f9dc6d}.sidebar>.ghana-emblem{padding:10px 20px 16px;border-bottom:1px solid #ffffff26}.login-brand>.ghana-emblem{margin-top:22px;position:relative;z-index:1}.login-brand>.ghana-emblem img{width:88px;height:76px}
:root[data-theme=ghana] .sidebar,:root[data-theme=ghana] .login-brand{border-top:6px solid transparent;border-image:linear-gradient(90deg,#ce1126 0 33.33%,#fcd116 33.33% 66.66%,#006b3f 66.66%) 1}:root[data-theme=ghana] .app-footer{border-image:linear-gradient(90deg,#ce1126 0 33.33%,#fcd116 33.33% 66.66%,#006b3f 66.66%) 1}
.theme-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin-top:12px}.theme-choice{padding:12px;text-align:left;border:2px solid var(--line);border-radius:9px;background:var(--panel);color:var(--ink);font:inherit;cursor:pointer}.theme-choice[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.theme-choice:focus-visible{outline:3px solid var(--brand);outline-offset:3px}.theme-swatch{display:block;height:35px;border-radius:5px;margin-bottom:8px;background:linear-gradient(100deg,var(--swatch-main) 0 65%,var(--swatch-accent) 65%)}.theme-choice img{height:29px;width:36px;object-fit:contain;background:#fff;border-radius:3px;margin:3px 8px}.theme-choice strong{font-size:12px}.theme-choice[data-theme-choice=green_gold]{--swatch-main:#0b5d3b;--swatch-accent:#edbe52}.theme-choice[data-theme-choice=ghana]{--swatch-main:#006b3f;--swatch-accent:#fcd116}.theme-choice[data-theme-choice=ghana] .theme-swatch{background:linear-gradient(90deg,#ce1126 0 33.33%,#fcd116 33.33% 66.66%,#006b3f 66.66%)}.theme-choice[data-theme-choice=ocean]{--swatch-main:#075c83;--swatch-accent:#72d5ed}.theme-choice[data-theme-choice=royal]{--swatch-main:#624196;--swatch-accent:#ddc293}.theme-choice[data-theme-choice=red_gold]{--swatch-main:#a12435;--swatch-accent:#e9be60}.theme-choice[data-theme-choice=midnight]{--swatch-main:#14263f;--swatch-accent:#b8cbec}.theme-choice[data-theme-choice=teal]{--swatch-main:#086b69;--swatch-accent:#97ddd1}.theme-choice[data-theme-choice=earth]{--swatch-main:#81502e;--swatch-accent:#edc196}.theme-preview-notice{margin:10px 0 0;font-size:12px;color:var(--muted)}.theme-credit{font-size:11px}
@media print{.ghana-emblem,.theme-gallery{display:none!important}}
