.rb-auth-page,.rb-auth-page *{box-sizing:border-box}
.rb-auth-page{min-height:calc(100vh - 88px);padding:24px 14px 38px;background:radial-gradient(circle at 20% 16%,#fff8de,transparent 35%),linear-gradient(135deg,#bcf7ef,#ebfff4 55%,#b8f8dd);color:#211d36;font-family:Inter,Arial,sans-serif}
.rb-auth-wrap{width:min(100%,470px);margin:auto}
.rb-auth-back{display:inline-block;margin-bottom:9px;color:#26325c;text-decoration:none;font-size:13px;font-weight:800}
.rb-auth-banner{position:relative;height:150px;border-radius:18px;overflow:hidden;box-shadow:0 9px 22px #22797635}
.rb-auth-banner img{width:100%;height:100%;object-fit:cover;object-position:center}
.rb-auth-banner::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0b2357df,transparent 84%)}
.rb-auth-banner-copy{position:absolute;z-index:1;left:20px;top:50%;transform:translateY(-50%);max-width:62%;color:#fff;text-shadow:0 2px 6px #0008}
.rb-auth-banner-copy small{display:block;font-size:10px;font-weight:900;letter-spacing:.7px;text-transform:uppercase}
.rb-auth-banner-copy strong{display:block;margin:4px 0;font-size:clamp(25px,5vw,34px);line-height:.94;font-weight:1000;text-transform:uppercase}
.rb-auth-banner-copy strong span{color:#ffcb28}
.rb-auth-banner-copy p{margin:3px 0;font-size:10px;font-weight:750}
.rb-auth-card{margin-top:13px;border:1.5px solid #eac4d6;border-radius:20px;background:#fff8fc;padding:21px 23px;box-shadow:0 10px 26px #9079a22a}
.rb-auth-card label{display:block;margin:0 0 5px;font-size:14px;font-weight:850}
.rb-auth-field{margin-bottom:13px}
.rb-auth-input-wrap{position:relative}
.rb-auth-card input:not([type=hidden]){display:block;width:100%;height:46px;border:1.5px solid #e8cbd9;border-radius:11px;background:#fff;padding:0 14px;font:inherit;font-size:14px;color:#26233b;outline:none}
.rb-auth-input-wrap input{padding-right:47px!important}
.rb-auth-card input:focus{border-color:#e7008a;box-shadow:0 0 0 3px #f8179122}
.rb-auth-card input::placeholder{color:#a29baa}
.rb-auth-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:#ae0e75;cursor:pointer}
.rb-auth-eye:hover,.rb-auth-eye:focus-visible{background:#fbe6f2;outline:none}
.rb-auth-eye svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rb-auth-eye .rb-eye-closed,.rb-auth-eye.is-visible .rb-eye-open{display:none}
.rb-auth-eye.is-visible .rb-eye-closed{display:block}
.rb-auth-help{display:block;text-align:right;color:#a4096e;text-decoration:none;font-size:13px;font-weight:750;margin:-3px 0 13px}
.rb-auth-submit{width:100%;min-height:47px;border:0;border-radius:999px;background:#ed008f;color:#fff;font:inherit;font-size:15px;font-weight:950;letter-spacing:.4px;text-transform:uppercase;box-shadow:0 7px 18px #eb00915c;cursor:pointer}
.rb-auth-switch,.rb-auth-home{text-align:center;margin:15px 0 0;color:#686273;font-size:13px}
.rb-auth-switch a{color:#b00073;font-weight:900;text-decoration:none}
.rb-auth-home a{color:#9e2d71;text-decoration:none}
.rb-auth-error{padding:9px 12px;margin-bottom:12px;border-radius:9px;background:#fff1f0;color:#9b1523;font-size:13px;font-weight:700}
.rb-auth-footer{display:flex;align-items:center;justify-content:center;gap:13px;min-height:48px;padding:8px 14px;background:#f4fdff;color:#657188;font:11px Inter,Arial,sans-serif;text-align:center}
.rb-auth-footer strong{font-size:14px;color:#111a3e;white-space:nowrap}
.rb-auth-footer strong span{color:#0a92d2}
@media(max-width:550px){.rb-auth-page{padding:16px 8px 25px}.rb-auth-wrap{width:min(100%,440px)}.rb-auth-banner{height:135px;border-radius:16px}.rb-auth-banner-copy{left:15px}.rb-auth-banner-copy strong{font-size:27px}.rb-auth-banner-copy p{font-size:9px}.rb-auth-card{padding:19px 17px}.rb-auth-card input:not([type=hidden]){height:44px}.rb-auth-footer{font-size:9px}}
.rb-auth-page .rb-auth-card{border-color:#efd1b6;background:#fff9f3;box-shadow:0 10px 26px #b66d282a}
.rb-auth-page .rb-auth-card input:not([type=hidden]){border-color:#ead2bd}
.rb-auth-page .rb-auth-card input:focus{border-color:#ed790b;box-shadow:0 0 0 3px #f88c1722}
.rb-auth-page .rb-auth-eye{color:#ad570b}
.rb-auth-page .rb-auth-eye:hover,.rb-auth-page .rb-auth-eye:focus-visible{background:#fbead8}
.rb-auth-page .rb-auth-help{color:#a45109}
.rb-auth-page .rb-auth-submit{background:linear-gradient(180deg,#ffad24,#ed790b);box-shadow:0 7px 18px #eb79005c}
.rb-auth-page .rb-auth-submit:hover{background:linear-gradient(180deg,#ffb53c,#dc6806)}
.rb-auth-page .rb-auth-switch a{color:#b05b00}
.rb-auth-page .rb-auth-home a{color:#9e602d}
