:root{--auth-cream:#fcfbf7;--auth-paper:#fffefa;--auth-border:#e2e7e9;--auth-ink:#293640;--auth-muted:#6d7a83;--auth-yellow:#f5c54e;--auth-blue:#edf4fa;--auth-green:#eaf6ee;--auth-red:#fbecec}
body.rbx-auth-soft{min-height:100vh;min-height:100dvh;background:linear-gradient(150deg,#f2f6f9,#fcfbf7 72%);color:var(--auth-ink);font-family:Barlow,Roboto,system-ui,sans-serif}
.rbx-auth-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:26px 15px}
.rbx-auth-card{width:100%;max-width:440px;background:var(--auth-paper);border:1px solid var(--auth-border)!important;border-radius:22px!important;box-shadow:0 12px 38px rgba(43,63,77,.09)!important;padding:30px 29px!important}
.rbx-auth-logo{max-width:205px;width:100%;height:auto;object-fit:contain;display:block;margin:auto}
.rbx-auth-soft .rbx-underline{height:4px;width:70px;border-radius:99px;background:var(--auth-yellow);margin:14px auto 18px}
.rbx-auth-subtitle{color:#bb841b;font-size:1.15rem;font-weight:700;text-align:center;line-height:1.4;margin-bottom:22px}
.rbx-auth-title{font-size:1.5rem;font-weight:800;line-height:1.2;text-align:center;margin:0 0 10px}
.rbx-auth-description{color:var(--auth-muted);font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:23px}
.rbx-auth-card .form-label{color:#2c3b45;font-weight:700!important;margin-bottom:7px}
.rbx-auth-card .form-control,.rbx-auth-card .form-select{min-height:47px;border-radius:10px;border:1px solid #ccd8df;background:#fff;color:#25333c;padding:10px 13px;font-size:1rem}
.rbx-auth-card .form-control:focus,.rbx-auth-card .form-select:focus{border-color:#88aecb;box-shadow:0 0 0 3px rgba(115,165,202,.19);background:#fff}
.rbx-auth-card .form-text{color:var(--auth-muted);font-size:.85rem}
.rbx-auth-btn,.rbx-auth-card .login-btn{min-height:49px;width:100%;border-radius:10px!important;background:var(--auth-yellow)!important;border:1px solid #e8bc43!important;color:#20282d!important;font-weight:800!important;box-shadow:0 3px 9px rgba(158,122,33,.10);transition:background .15s,transform .15s}
.rbx-auth-btn:hover,.rbx-auth-card .login-btn:hover{background:#efba37!important;transform:translateY(-1px)}
.rbx-auth-btn:focus-visible,.rbx-auth-card .login-btn:focus-visible{outline:3px solid #8db9d8;outline-offset:2px}
.rbx-auth-card a{color:#3c6989;text-decoration-color:#b9cfe0;text-underline-offset:3px;font-weight:600}
.rbx-auth-card a:hover{color:#245373}
.rbx-auth-card .alert{border-radius:11px;padding:12px 14px;border:1px solid}
.rbx-auth-card .alert-danger{background:var(--auth-red);border-color:#e8c3c3;color:#873b3b}
.rbx-auth-card .alert-success{background:var(--auth-green);border-color:#bddbc8;color:#275c3f}
.rbx-auth-card .alert-info{background:var(--auth-blue);border-color:#cee0ed;color:#375f7b}
.rbx-auth-card .rbx-auth-db-note{background:var(--auth-blue);border:1px solid #d5e4ed;padding:9px 10px;border-radius:9px}
@media(max-width:575.98px){.rbx-auth-wrap{padding:16px 12px;align-items:center}.rbx-auth-card{padding:24px 20px!important;border-radius:18px!important}.rbx-auth-subtitle{font-size:1.06rem}.rbx-auth-title{font-size:1.35rem}}
@media(max-height:610px){.rbx-auth-wrap{align-items:flex-start}}
