/* Our Journey 7.1 — cohesive calm design across all PHP pages. */
:root{--accent:#76b4cf;--oj-pink:#c7b4e3;--oj-purple:#76b4cf;--oj-bg:#081525;--oj-card:#101f35;--oj-surface:#12233b;--oj-stroke:#344761;--card-bg:#101f35;--text:#edf3fa;--muted:#aabbd1;color-scheme:dark}
html{background:#081525}body{background:#081525!important;color:#edf3fa!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',sans-serif!important;line-height:1.55}body::before{opacity:.12!important;pointer-events:none!important}
h1,h2,h3,h4{color:#f5f7fc!important;letter-spacing:-.025em!important;text-shadow:none!important}p,small,.muted,.hint,.subtle{color:#b5c4d7}a{color:#88d0ef}a:hover{color:#e4d9ff}
.panel,.card,.tile,.widget,.stat-card,.dashboard-card,.oj-card,.oj3-card,.oj3-panel,.oj31-menu-grid a,.oj-feature-card,.auth-card,.oj28-auth-aside{background:#102039!important;border:1px solid #34455f!important;border-radius:16px!important;box-shadow:0 10px 28px #020b1852!important;color:#eaf0f8!important;backdrop-filter:none!important}
.panel::before,.card::before,.oj-feature-card::before{opacity:0!important}
input:not([type=checkbox]):not([type=radio]),select,textarea{background:#13263e!important;border:1px solid #50617c!important;border-radius:11px!important;color:#f2f5fb!important;box-shadow:none!important;max-width:100%}input::placeholder,textarea::placeholder{color:#9fb1c8!important}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #8bd5f4!important;outline-offset:2px!important}
button,.btn,input[type=submit],a.btn{border-radius:11px!important;box-shadow:none!important;transition:background .18s,border-color .18s,transform .18s!important}button:hover,.btn:hover{filter:brightness(1.09)}.btn-primary,button.primary,input[type=submit],.auth-card button[type=submit]{background:#8269c0!important;border:1px solid #7dc0dc!important;color:white!important}
.oj3-global-nav{background:#0c1b30!important;border-bottom:1px solid #364661!important;box-shadow:0 8px 24px #020a1566!important}.oj3-wordmark b{color:#eee5ff!important;text-shadow:none!important;font-family:Georgia,serif!important;font-style:italic!important;font-weight:600!important}.oj3-links{background:#0d1c30!important;border:1px solid #334761!important;border-radius:14px!important;box-shadow:none!important}.oj3-links a,.oj3-links button{color:#e8eff8!important;border-radius:10px!important;text-shadow:none!important}.oj3-links a:hover,.oj3-links a[aria-current=page],.oj3-links .active{background:#4b406f!important;border-color:#6398ae!important;box-shadow:none!important}.oj3-links .oj3-more{background:#182942!important;border:1px solid #3c4e68!important}.oj8-search input{background:#12243b!important;border:1px solid #4a5c76!important;box-shadow:none!important}
.oj31-expanded-menu{background:#0e1c30!important;border:1px solid #4c5b74!important;box-shadow:0 18px 50px #0009!important}.oj31-menu-head{border-bottom:1px solid #33455d!important}.oj31-menu-grid a{background:#15253b!important;border:1px solid #33465f!important}.oj31-menu-grid a:hover{background:#253452!important}.oj31-menu-grid svg,.oj31-menu-grid i{filter:none!important}
.oj-approved-message{background:transparent!important;border:0!important;box-shadow:none!important}
.auth-bg{background:linear-gradient(180deg,#081527e8,#081527f2),url('../official-mountain-v2/images/mountain-landscape.svg') center center/cover fixed!important;min-height:100vh}.auth-card{width:min(94vw,560px)!important;max-width:560px!important;margin-inline:auto!important;padding:clamp(20px,4vw,38px)!important}.auth-card h1{font-family:Georgia,serif!important;font-style:normal!important;color:#f3f4fb!important;font-size:clamp(28px,4vw,38px)!important}.auth-card .auth-logo{width:90px!important;height:78px!important;object-fit:contain!important}.auth-card .oj-auth-kicker{color:#7dbfdb!important;letter-spacing:.13em!important}.auth-card input:not([type=checkbox]):not([type=radio]){min-height:48px!important}.oj28-auth-aside{background:linear-gradient(180deg,#0a182b88,#0b1c33e8),url('../official-mountain-v2/images/mountain-landscape.svg') center/cover!important;text-align:center!important}.oj28-auth-aside h2{color:#f5f5ff!important;text-shadow:none!important}.oj28-auth-pills span{background:#14263ec9!important;border:1px solid #61708c!important;color:#f0f2f8!important}.oj-beta-note{background:#192941!important;border-color:#40516b!important;color:#d5deeb!important}
.oj624-public,.oj624-public body{background:#091627!important}.oj624-public .panel,.oj624-public .card{background:#122239!important}.oj624-public .btn,.oj624-public button{box-shadow:none!important}
.oj3-welcome,.oj-welcome,.welcome-banner,.dashboard-hero,.oj49-welcome{border:1px solid #47516f!important;box-shadow:none!important}.oj3-welcome::before,.oj-welcome::before,.welcome-banner::before{opacity:0!important}
[style*='linear-gradient']{text-shadow:none}table{border-collapse:separate;border-spacing:0}th{color:#c7d5e5!important}td,th{border-color:#34465e!important}hr{border-color:#34465e!important}
@media(max-width:720px){.oj3-global-nav{padding:8px!important}.oj3-links{gap:2px!important}.oj3-links a,.oj3-links button{min-width:0!important}.auth-card{padding:20px!important}.oj28-auth-aside{padding:20px!important}.panel,.card{border-radius:14px!important}h1{font-size:clamp(25px,7vw,34px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
