body.page-login,
body.page-register,
body.page-verify-email{
  background:#030303!important;
  color:#f8f6ef;
}
body.page-login main,
body.page-register main,
body.page-verify-email main{min-height:calc(100vh - 66px);background:#030303!important;}
.ox-auth-page{position:relative;min-height:calc(100vh - 66px);padding:42px 22px 64px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 10% 30%,rgba(243,186,47,.13),transparent 28%),radial-gradient(circle at 90% 18%,rgba(128,50,10,.14),transparent 28%),#030303}
.ox-auth-page:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(180deg,#000,transparent 96%)}
.ox-auth-shell{position:relative;z-index:2;width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);border:1px solid rgba(243,186,47,.22);border-radius:28px;overflow:hidden;background:rgba(7,7,6,.96);box-shadow:0 34px 100px rgba(0,0,0,.5)}
.ox-auth-showcase{position:relative;padding:46px;min-height:650px;display:flex;flex-direction:column;background:radial-gradient(circle at 8% 94%,rgba(243,186,47,.19),transparent 33%),linear-gradient(145deg,#0d0c08,#070706 58%,#100b04)}
.ox-auth-showcase:after{content:"";position:absolute;right:-120px;bottom:-150px;width:390px;height:390px;border-radius:50%;border:1px solid rgba(243,186,47,.16);box-shadow:0 0 90px rgba(243,186,47,.1),inset 0 0 80px rgba(243,186,47,.06)}
.ox-auth-brand{display:flex;align-items:center;gap:14px;position:relative;z-index:2}.ox-auth-brand img{width:62px;height:62px;object-fit:contain;filter:drop-shadow(0 0 20px rgba(243,186,47,.25))}.ox-auth-brand strong{display:block;font-size:1.28rem;letter-spacing:.08em}.ox-auth-brand span{display:block;margin-top:2px;color:#f3ba2f;font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.ox-auth-showcase-copy{position:relative;z-index:2;margin:auto 0}.ox-auth-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#f3ba2f;font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ox-auth-eyebrow:before{content:"";width:34px;height:2px;background:#f3ba2f;border-radius:10px}.ox-auth-showcase h2{margin:18px 0 16px;max-width:10ch;color:#fff;font-size:clamp(2.7rem,4vw,4.5rem);line-height:.98;letter-spacing:-.055em}.ox-auth-showcase h2 span{display:block;background:linear-gradient(180deg,#fff0b1,#f3ba2f 56%,#b97808);-webkit-background-clip:text;background-clip:text;color:transparent}.ox-auth-showcase p{max-width:590px;margin:0;color:#aaa59c;font-size:1rem;line-height:1.8}
.ox-auth-proof{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:32px}.ox-auth-proof article{padding:16px;border:1px solid rgba(255,255,255,.07);border-radius:16px;background:rgba(255,255,255,.025)}.ox-auth-proof b{display:block;color:#f3ba2f;font-size:1.05rem}.ox-auth-proof span{display:block;margin-top:6px;color:#8f8b83;font-size:.78rem;line-height:1.45}
.ox-auth-chart{position:relative;z-index:2;margin-top:26px;height:130px;border:1px solid rgba(243,186,47,.12);border-radius:18px;background:linear-gradient(180deg,rgba(243,186,47,.05),transparent),repeating-linear-gradient(0deg,transparent 0 31px,rgba(255,255,255,.035) 32px),repeating-linear-gradient(90deg,transparent 0 68px,rgba(255,255,255,.035) 69px);overflow:hidden}.ox-auth-chart svg{width:100%;height:100%}.ox-auth-chart polyline{fill:none;stroke:#f3ba2f;stroke-width:3;filter:drop-shadow(0 0 8px rgba(243,186,47,.4))}
.ox-auth-card-wrap{padding:42px 38px;display:flex;align-items:center;background:linear-gradient(180deg,#080807,#050504)}
.ox-auth-card{width:100%}.ox-auth-card .ox-auth-mobile-brand{display:none}.ox-auth-card>span{color:#f3ba2f;font-size:.73rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.ox-auth-card h1{margin:10px 0 10px;color:#fff;font-size:2.2rem;letter-spacing:-.04em}.ox-auth-card>p{margin:0 0 24px;color:#949087;line-height:1.7}.ox-auth-alert{margin:0 0 18px;padding:13px 15px;border-radius:12px;border:1px solid rgba(234,57,67,.35);background:rgba(234,57,67,.08);color:#ff9ba2;font-size:.88rem;line-height:1.55}
.ox-auth-form{display:grid;gap:16px}.ox-auth-form label{display:grid;gap:8px;color:#c7c2b8;font-size:.8rem;font-weight:700}.ox-auth-input-wrap{position:relative}.ox-auth-input-wrap svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:18px;height:18px;fill:none;stroke:#82785e;stroke-width:1.8}.ox-auth-form input{width:100%;height:52px;border:1px solid rgba(243,186,47,.18);border-radius:13px;background:#0c0b08;color:#fff;padding:0 44px 0 46px;outline:none;font:inherit;transition:border-color .18s ease,box-shadow .18s ease}.ox-auth-form input:focus{border-color:rgba(243,186,47,.66);box-shadow:0 0 0 3px rgba(243,186,47,.09)}.ox-auth-form input::placeholder{color:#5f5a51}.ox-password-toggle{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#9b927e;cursor:pointer;padding:8px;font-size:.78rem}
.ox-auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px;font-size:.79rem}.ox-auth-options label{display:flex;align-items:center;gap:8px;color:#8f8a80;font-weight:500}.ox-auth-options input{width:16px;height:16px;padding:0;accent-color:#f3ba2f}.ox-auth-options a{color:#f3ba2f;text-decoration:none}
.ox-auth-submit{height:52px;border:1px solid #f5c653;border-radius:13px;background:linear-gradient(180deg,#ffe694,#e4aa25 70%,#ae7007);color:#111;font-weight:900;font-size:.96rem;cursor:pointer;box-shadow:0 14px 30px rgba(243,186,47,.16)}.ox-auth-submit:hover{filter:brightness(1.04)}
.ox-auth-divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:#686359;font-size:.72rem}.ox-auth-divider:before,.ox-auth-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.07)}.ox-auth-link{text-align:center;color:#8f8a80;font-size:.86rem}.ox-auth-link a{color:#f3ba2f;font-weight:800;text-decoration:none}.ox-auth-legal{margin-top:18px;color:#625e56;font-size:.7rem;line-height:1.6;text-align:center}
@media(max-width:900px){.ox-auth-shell{grid-template-columns:1fr;max-width:560px}.ox-auth-showcase{display:none}.ox-auth-card-wrap{padding:34px 26px}.ox-auth-card .ox-auth-mobile-brand{display:flex;margin-bottom:28px}.ox-auth-page{padding:22px 14px 44px}}
@media(max-width:520px){.ox-auth-card-wrap{padding:28px 20px}.ox-auth-card h1{font-size:1.85rem}.ox-auth-proof{grid-template-columns:1fr}.ox-auth-page{min-height:calc(100vh - 58px)}}
