
/* Our Journey — consolidated Calm UI design foundation, release 7.3 */
:root{--oj-bg:#081626;--oj-panel:#102238;--oj-panel-2:#142840;--oj-line:#34465e;--oj-text:#f1f5fb;--oj-muted:#b6c5d7;--oj-primary:#8e76cc;--oj-primary-hover:#a18cda;--oj-radius:15px;color-scheme:dark}
html{background:#081626!important}body{background:#081626!important;color:var(--oj-text)!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;line-height:1.5}
body:before,body:after{pointer-events:none}
h1,h2,h3,h4{color:#f5f7fc!important;text-shadow:none!important;letter-spacing:-.025em}
p,small,.muted,.hint{color:var(--oj-muted)}
a{color:#86cdeb}a:hover{color:#e1d9f6}
.panel,.card,.oj-card,.widget,.modal-content,.auth-card,.oj31-expanded-menu,.oj31-menu-grid a,.oj28-dashboard-grid a,.oj-home-feature,.oj-premium-dashboard,.oj-welcome,.site-card,.feature-card{background:var(--oj-panel)!important;color:var(--oj-text)!important;border:1px solid var(--oj-line)!important;border-radius:var(--oj-radius)!important;box-shadow:0 6px 24px #02091324!important;backdrop-filter:none!important}
button,.btn,.button,[type=submit]{border-radius:11px!important;box-shadow:none!important;transition:background .16s,border-color .16s,transform .16s}
.btn-primary,button.primary,.button.primary,[type=submit]{background:#8066c2!important;color:white!important;border:1px solid #79b9d4!important}
.btn-primary:hover,button.primary:hover,.button.primary:hover,[type=submit]:hover{background:#77b6d1!important}
input,textarea,select{background:#152a43!important;color:#f3f6fa!important;border:1px solid #526780!important;border-radius:11px!important;box-shadow:none!important}
input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid #b9a5ee!important;outline-offset:2px}
.oj3-global-nav{background-color:#081626!important;border-bottom:1px solid #34445d!important;box-shadow:none!important}
.oj3-wordmark b{color:#e9d9fb!important;text-shadow:none!important;font-family:"Segoe Script","Brush Script",cursive!important}
.oj3-links{background:#0c1c30!important;border:1px solid #34465e!important;box-shadow:none!important}
.oj3-links a,.oj3-more{color:#d9e2ee!important;border:1px solid transparent!important;box-shadow:none!important}
.oj3-links a:hover,.oj3-links a[aria-current=page],.oj3-links a.active,.oj3-links .active{background:#46396b!important;border-color:#59899d!important}
.oj3-more{background:#152941!important;border:1px solid #3a4e68!important}
.oj31-expanded-menu{background:#0d1c30!important;box-shadow:0 20px 60px #0009!important}
.oj31-menu-head{border-bottom:1px solid #35465f!important}
.oj31-menu-grid{gap:7px!important}
.oj31-menu-grid a{background:#14263c!important;border-color:#2c405a!important;box-shadow:none!important}
.oj31-menu-grid a:hover{background:#203552!important}
.oj31-menu-grid a .oj31-menu-icon,.oj31-menu-grid a i{background:#283855!important;color:#e0d3f6!important;box-shadow:none!important}
#oj3-legacy-tools{display:none!important}
.oj28-page-banner{border:1px solid #45536b!important;box-shadow:none!important}
.oj28-page-banner:before,.oj28-page-banner:after{opacity:0!important;content:none!important}
.oj28-dashboard-grid a{background:#12243b!important;border:1px solid #364960!important;box-shadow:none!important}
.oj28-dashboard-grid a:hover{background:#1b3150!important}
.oj28-dashboard-grid a span{color:#88d0ef!important}
.oj49-beta-notice,.oj-beta-notice{background:#19273d!important;border-color:#394b63!important}
.oj28-auth-aside,.oj38-hero-main{box-shadow:none!important}
body.auth-bg{background:#071626!important}
.auth-card{max-width:480px!important;width:min(100% - 24px,480px)!important;margin-inline:auto!important;padding:clamp(22px,4vw,36px)!important;background:#0c1d31f2!important}
.auth-card.wide{max-width:640px!important;width:min(100% - 24px,640px)!important}
.auth-card h1{font-size:clamp(26px,4vw,36px)!important}
.auth-card .auth-logo{max-height:94px!important}
.oj28-auth-aside{border:1px solid #3e4d65!important;border-radius:18px!important;overflow:hidden!important}
.oj28-auth-aside:after{background:linear-gradient(0deg,#081626ab,transparent 65%)!important}
.oj28-auth-pills span{background:#0b1a2cba!important;border:1px solid #5b6680!important}
.oj624-public .features article,.oj624-public .feature-card{background:#102238!important;border:1px solid #33455f!important;box-shadow:none!important}
.oj624-public .btn,.oj624-public button{box-shadow:none!important}
table{border-collapse:separate;border-spacing:0}th{background:#182c44!important}td,th{border-bottom:1px solid #30435a!important}
@media(max-width:760px){
 .oj3-global-nav{padding:8px 10px!important}
 .oj3-wordmark b{font-size:clamp(19px,5.2vw,27px)!important}
 .oj3-links{gap:2px!important}
 .oj3-links a,.oj3-more{min-height:48px!important;padding:6px 2px!important}
 .oj31-expanded-menu{width:calc(100vw - 20px)!important;left:10px!important;right:10px!important;max-height:76dvh!important;overflow:auto!important}
 .oj31-menu-grid{grid-template-columns:1fr 1fr!important}
 .oj28-dashboard-grid{gap:10px!important}
 .auth-card{padding:22px 18px!important}
 .oj28-auth-aside{margin-inline:12px!important}
}
@media(max-width:390px){.oj31-menu-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
