/* Auth-only refinement; trading controls keep their existing theme. */
.auth-wrap{background:#141819;grid-template-columns:minmax(0,54%) minmax(0,46%)}
.osocio-login-info{min-height:100dvh;padding:72px 64px;gap:40px;background:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px),#0c1012;background-size:64px 64px;align-items:center}
.osocio-login-copy,.osocio-feature-grid{width:100%;max-width:620px}
.osocio-login-copy h1{font-size:38px;line-height:1.25;max-width:530px;font-weight:600;letter-spacing:0}
.osocio-description{font-size:16px;line-height:1.75;max-width:480px;margin-top:24px;color:#9ba8af}
.osocio-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:0}
.osocio-feature-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:20px 16px;min-height:170px;background:#141b1e;border:1px solid #263034;border-radius:6px;box-shadow:none}
.osocio-feature-grid .osocio-feature-icon{width:32px;height:32px;min-height:32px;margin-bottom:18px;background:#193037;border:0;color:#74cfdf;font-size:18px}
.osocio-feature-grid strong{font-size:13px;line-height:1.5;margin-bottom:8px;color:#edf2f4}
.osocio-feature-grid span{font-size:12px;line-height:1.65;color:#8d9da5}
.auth-card{width:calc(100% - 96px);max-width:380px}
.auth-card .panel{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.osocio-card-logo{width:132px;height:36px;max-height:36px;object-fit:contain;margin:0 0 34px}
.auth-card h2{text-align:left!important;font-size:26px;font-weight:600;line-height:1.3;margin-bottom:28px;letter-spacing:0}
.auth-card input:not([type=checkbox]){height:50px;background:#1b2124;border:1px solid #343d42;border-radius:6px;box-shadow:none;color:#f4f6f7;padding:0 14px}
.auth-card input:not([type=checkbox]):focus{background:#1b2529;border-color:#60c9da;box-shadow:0 0 0 3px #60c9da18;outline:none}
.auth-card label{color:#aeb8be;font-size:13px}
.auth-card .btn-lime{height:50px;border-radius:6px;background:#22798a;border:1px solid #348fa0;box-shadow:none;font-size:14px;font-weight:600;text-shadow:none}
.auth-card .btn-lime:hover{background:#2c8da0}
.auth-form-row{gap:16px;margin:18px 0 24px;align-items:center}
.auth-form-row>a,.auth-remember{font-size:12px}
.auth-card input[type=checkbox]{width:15px!important;height:15px!important;min-width:15px!important;flex-basis:15px!important;border:1px solid #56636b!important;background:#1b2124!important}
.auth-card input[type=checkbox]:checked{background:#22798a!important;border-color:#59bdcf!important}
.auth-card input[type=checkbox]:focus-visible{outline:2px solid #74cfdf;outline-offset:3px}
.auth-switch{font-size:13px;margin-top:28px;color:#89979e}
.auth-lang-btn{top:24px;right:24px}
@media(max-width:1200px) and (min-width:981px){.osocio-login-info{padding:56px 36px}.osocio-login-copy h1{font-size:32px}.osocio-feature-grid{grid-template-columns:1fr;gap:0}.osocio-feature-grid article{min-height:0;display:grid;grid-template-columns:40px 1fr;padding:16px 0;background:none;border:0;border-bottom:1px solid #253034}.osocio-feature-grid .osocio-feature-icon{grid-row:1/3;margin:0}.osocio-feature-grid strong{margin-bottom:4px}.auth-card{width:calc(100% - 64px)}}
@media(max-width:980px){.auth-wrap{display:flex;padding:88px 28px 40px;min-height:100dvh;justify-content:center;background:#101517}.osocio-login-info{display:none}.auth-card{width:100%;max-width:380px;margin:0 auto}.auth-card .panel{padding:0}.osocio-card-logo{width:132px;margin:0 0 32px}.auth-card h2{font-size:25px}.auth-lang-btn{top:20px;right:20px}}
@media(max-width:360px){.auth-wrap{padding-left:20px;padding-right:20px}.auth-form-row{gap:8px}.auth-form-row>a,.auth-remember{font-size:11px}}
