/* Authentication layout, using shared Redcape controls and tokens. */
.rc-auth-layout { display:grid; grid-template-columns:minmax(380px,46%) 1fr; min-height:100vh; }
.rc-auth-story { display:flex; flex-direction:column; justify-content:space-between; background:var(--rc-sidebar); padding:48px 56px; color:#fff; position:relative; overflow:hidden; }
.rc-auth-story::after { content:""; position:absolute; width:430px; height:430px; border:1px solid #ffffff08; transform:rotate(35deg); right:-270px; bottom:-80px; border-radius:32px; pointer-events:none; }
.rc-auth-story-copy { padding:60px 0; position:relative; }
.rc-auth-story-copy .rc-eyebrow { color:#d78c9a; }
.rc-auth-story-copy h2 { font-size:40px; font-weight:600; letter-spacing:-1px; line-height:1.3; margin:24px 0; }
.rc-auth-story-copy>p:not(.rc-eyebrow) { color:#aab8cc; font-size:14px; max-width:290px; line-height:1.8; }
.rc-auth-line { width:48px; height:3px; background:var(--rc-red); margin-top:32px; }
.rc-auth-story>small { color:#8899b4; font-size:9px; letter-spacing:1.5px; }
.rc-auth-panel { display:flex; flex-direction:column; align-items:center; justify-content:center; padding:56px 40px 32px; background:var(--rc-bg); }
.rc-auth-form { width:100%; max-width:390px; margin:auto 0; }
.rc-auth-form h1 { font-size:30px; margin-bottom:12px; }
.rc-auth-form>p { color:var(--rc-muted); font-size:13px; }
.rc-auth-form form { margin-top:30px; }
.rc-auth-form .rc-field { margin:20px 0 7px; }
.rc-auth-form .rc-input { min-height:44px; }
.rc-auth-form .rc-btn--primary { margin-top:26px; width:100%; min-height:44px; }
.rc-auth-footnote { font-size:11px; color:var(--rc-muted); margin:32px 0 0; }
@media(max-width:900px) { .rc-auth-story { padding:36px; } .rc-auth-story-copy h2 { font-size:33px; } .rc-auth-layout { grid-template-columns:42% 1fr; } }
@media(max-width:650px) { .rc-auth-layout { display:block; } .rc-auth-story { padding:24px; } .rc-auth-story-copy,.rc-auth-story>small { display:none; } .rc-auth-panel { min-height:calc(100vh - 88px); padding:40px 24px 24px; } }