
:root{--gold:#45c7dc;--gold-strong:#86dfeb;--gold-soft:#45c7dc20;--lime:var(--gold);--lime-dim:#268898}
.auth-wrap{grid-template-columns:minmax(0,55%) minmax(0,45%);background:#131719}
.osocio-login-info{background:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px),#0c1113;background-size:56px 56px;gap:32px;padding:60px}
.osocio-login-copy h1{font-size:42px;line-height:1.2;color:#f5f8fa;max-width:560px}
.osocio-description{font-size:17px;color:#afbfc5}
.osocio-feature-grid{grid-template-columns:1fr;gap:0;border-top:1px solid #ffffff12}
.osocio-feature-grid article{min-height:0;padding:20px 0;display:grid;grid-template-columns:42px 1fr;column-gap:12px;border:0;border-bottom:1px solid #ffffff12;border-radius:0;background:none;box-shadow:none}
.osocio-feature-grid .osocio-feature-icon{grid-row:1/3;margin:0;border-color:#45c7dc55;color:#86dfeb}
.osocio-feature-grid strong{color:#e7f8fb;margin-bottom:4px}.osocio-feature-grid span{color:#9faeb5}
.auth-card .panel{border-radius:8px;border-color:#45c7dc30;background:#101416;box-shadow:0 18px 60px #0005}
.auth-card h2{color:#f5f8fa}.auth-card .btn-lime{background:#257f90;color:#fff;box-shadow:none;border-color:#368c9b;text-shadow:none}
.auth-card .btn-lime:hover{background:#2c93a5}
.osocio-card-logo{width:160px;max-height:48px;margin-bottom:22px}
.auth-wrap input:focus{border-color:#45c7dc;box-shadow:0 0 0 2px #45c7dc25;background:#10191d}
@media(max-width:980px){.osocio-login-info{display:none}.auth-wrap{justify-content:center;min-height:100dvh;padding:72px 20px 32px}.auth-card{width:100%;margin:0 auto}.auth-card .panel{padding:28px 22px}}
