/* Revolt Studios Accounts — separate from the client portal stylesheet. */
.rsa-auth,.rsa-auth *,.rsa-logged,.rsa-logged *,.rsa-account-content,.rsa-account-content *{box-sizing:border-box}
.rsa-auth{--rsa-black:#111;--rsa-muted:#767676;--rsa-line:#e7e7e7;width:100vw!important;max-width:none!important;position:relative;left:50%;margin:0 0 0 -50vw!important;padding:clamp(10px,2vw,30px);background:#fff;color:#151515;font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.5}
.rsa-auth .rsa-shell{display:grid;grid-template-columns:minmax(250px,34%) minmax(0,66%);min-height:calc(100svh - 60px);width:100%;background:#fff;border:1px solid var(--rsa-line);border-radius:20px;overflow:hidden;box-shadow:0 16px 55px rgba(0,0,0,.045)}
.rsa-auth .rsa-side{display:flex;flex-direction:column;justify-content:space-between;gap:45px;padding:clamp(30px,4vw,62px);background:#fff;border-right:1px solid var(--rsa-line)}
.rsa-auth .rsa-brand{display:inline-flex;max-width:220px;min-width:0;align-items:center;justify-content:flex-start}
.rsa-auth .rsa-brand img{display:block;width:100%;max-width:220px;max-height:80px;object-fit:contain}
.rsa-auth .rsa-side-title h2{font-size:clamp(28px,3.4vw,44px)!important;letter-spacing:-.045em!important;line-height:1.13!important;color:#111!important;font-weight:750!important;margin:0 0 14px!important;max-width:350px}
.rsa-auth .rsa-side-title p{font-size:11px;letter-spacing:.25em;color:#888;margin:0!important;font-weight:700}
.rsa-auth .rsa-back{font-size:13px;font-weight:700;color:#4c4c4c!important;align-self:flex-start;border-bottom:1px solid #c8c8c8;padding-bottom:3px;text-decoration:none}
.rsa-auth .rsa-content{padding:clamp(28px,4.5vw,70px);display:flex;align-items:center;justify-content:center;min-width:0;background:#fff}
.rsa-auth .rsa-inner{width:100%;max-width:790px;margin:auto}
.rsa-auth .rsa-inner h1{font-size:clamp(29px,3vw,38px)!important;line-height:1.17!important;letter-spacing:-.035em!important;margin:0 0 11px!important;font-weight:750!important;color:#111!important}
.rsa-auth .rsa-switch{color:var(--rsa-muted);margin:0 0 31px!important;font-size:14px}
.rsa-auth a{color:#111;text-decoration:none;font-weight:700}.rsa-auth a:hover{text-decoration:underline}
.rsa-auth .rsa-mobile-brand{display:none}.rsa-auth .rsa-form{display:block;width:100%}
.rsa-auth .rsa-form h2{font-size:17px!important;line-height:1.35!important;color:#171717!important;font-weight:700!important;margin:27px 0 18px!important}
.rsa-auth .rsa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.rsa-auth .rsa-field{display:flex;flex-direction:column;gap:8px;margin:0 0 19px;font-size:13px;font-weight:700;color:#353535}
.rsa-auth .rsa-field input,.rsa-auth .rsa-field select{display:block;min-height:49px;width:100%;max-width:100%;padding:12px 14px!important;border:1px solid #d8d8d8!important;border-radius:9px!important;background:#fff!important;box-shadow:none!important;color:#111!important;font:inherit!important;font-size:15px!important;line-height:1.35!important}
.rsa-auth .rsa-field input:focus,.rsa-auth .rsa-field select:focus{border-color:#111!important;outline:2px solid rgba(0,0,0,.1)!important}
.rsa-auth .rsa-form-meta{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:8px 0 26px;font-size:13px}
.rsa-auth .rsa-check{display:flex;align-items:center;gap:9px;cursor:pointer;color:#555}.rsa-auth .rsa-check input{accent-color:#111}
.rsa-auth .rsa-submit{width:100%;min-height:52px;display:flex;justify-content:space-between;align-items:center;border:1px solid #111!important;border-radius:9px!important;padding:13px 19px!important;background:#111!important;color:#fff!important;font-size:15px!important;font-weight:700!important;cursor:pointer;transition:background .2s ease}
.rsa-auth .rsa-submit:hover{background:#333!important}.rsa-auth .rsa-submit span{font-size:22px}
.rsa-auth .rsa-honeypot{position:absolute;left:-10000px;height:1px;width:1px;overflow:hidden}
.rsa-auth .rsa-legal{color:#7a7a7a;font-size:12px;line-height:1.7;margin:17px 0 23px!important}
.rsa-auth .rsa-captcha{background:#fafafa;border:1px solid #e7e7e7;border-radius:11px;margin:7px 0 22px;padding:20px;max-width:430px}
.rsa-auth .rsa-captcha .rsa-field{margin:0}.rsa-auth .rsa-captcha input{max-width:215px}
.rsa-auth .rsa-alert{padding:14px 17px;background:#fff5f3;border:1px solid #f1d4ce;border-radius:8px;color:#a23e31;font-size:13px;margin:0 0 23px}
.rsa-logged{margin:15px auto;padding:34px;max-width:700px;background:#fff;border:1px solid #e7e7e7;border-radius:12px;font:15px/1.6 Arial,Helvetica,sans-serif;color:#333}
.rsa-logged p{margin:0 0 14px}.rsa-logged a{color:#111;font-weight:700}
.rsa-account-content{width:100%;max-width:none;background:#fff;color:#171717}
.rsa-account-content .woocommerce{width:100%}.rsa-account-content .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.rsa-account-content input,.rsa-account-content select{max-width:100%}
.rsa-auth :focus-visible,.rsa-logged :focus-visible,.rsa-account-content :focus-visible{outline:2px solid #111!important;outline-offset:3px!important}
@media(min-width:1600px){.rsa-auth .rsa-shell{grid-template-columns:minmax(360px,31%) minmax(0,69%)}.rsa-auth .rsa-inner{max-width:880px}}
@media(max-width:900px){.rsa-auth .rsa-shell{grid-template-columns:minmax(0,1fr);min-height:auto}.rsa-auth .rsa-side{display:none}.rsa-auth .rsa-content{padding:clamp(27px,5vw,55px)}.rsa-auth .rsa-mobile-brand{display:block;margin:0 0 29px}.rsa-auth .rsa-inner{max-width:680px}}
@media(max-width:560px){.rsa-auth{padding:8px}.rsa-auth .rsa-shell{border-radius:14px}.rsa-auth .rsa-content{padding:29px 18px}.rsa-auth .rsa-grid{grid-template-columns:minmax(0,1fr);gap:0}.rsa-auth .rsa-form-meta{align-items:flex-start;flex-wrap:wrap}.rsa-auth .rsa-captcha{max-width:none;padding:17px}.rsa-auth .rsa-captcha input{max-width:100%}}
@media(prefers-reduced-motion:reduce){.rsa-auth *{transition:none!important;animation:none!important}}
