html body.rp-login-page{box-sizing:border-box;min-height:100dvh;padding:var(--rp-shell-height) 0 0!important;}
html body.rp-login-page::before,html body.rp-login-page::after{display:none!important;}
/* Keep both original helicopter background assets and their placement rules. */
html body.rp-login-page .auth-bg::before{opacity:.35;}
html body.rp-login-page .auth-bg::after{background:rgba(0,0,0,.26)!important;}
html body.rp-login-page .auth-shell{width:100%;min-height:calc(var(--rp-login-visible-height,100dvh) - var(--rp-shell-height));padding:30px 24px 70px!important;box-sizing:border-box;align-items:center;}
html body.rp-login-page .login-card.auth-glass{width:100%!important;max-width:420px!important;margin:0!important;padding:34px!important;border-radius:24px!important;background:rgba(255,255,255,.84)!important;border:1px solid rgba(255,255,255,.6)!important;backdrop-filter:blur(24px) saturate(115%)!important;-webkit-backdrop-filter:blur(24px) saturate(115%)!important;box-shadow:0 12px 36px rgba(0,0,0,.1)!important;transform:none!important;animation:rp-login-enter 220ms ease-out both!important;transition:none!important;}
html body.rp-login-page .login-card::before,html body.rp-login-page .login-card::after{display:none!important;}
html body.rp-login-page .login-header{text-align:left;margin:0 0 28px!important;}
html body.rp-login-page .login-header h1{font-size:28px!important;font-weight:600!important;letter-spacing:-.7px;line-height:1.3;color:#1d1d1f!important;margin:0 0 8px!important;}
html body.rp-login-page .login-header p{font-size:13px!important;line-height:1.6;color:#6e6e73!important;margin:0!important;}
html body.rp-login-page .form-group{margin:0 0 20px!important;}
html body.rp-login-page .form-group>label{font-size:12px;font-weight:500;color:#49494d!important;margin-bottom:8px;}
html body.rp-login-page .form-group input{display:block;width:100%;height:48px!important;min-width:0;padding:12px 14px!important;font-size:16px!important;font-weight:400;line-height:1.5;color:#1d1d1f!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(29,29,31,.12)!important;border-radius:12px!important;box-shadow:none!important;box-sizing:border-box;transition:border-color 150ms ease,background-color 150ms ease!important;}
html body.rp-login-page .form-group input::placeholder{color:#88888d;opacity:1;}
html body.rp-login-page .form-group input:focus{outline:2px solid rgba(0,122,255,.32)!important;outline-offset:2px;border-color:#007aff!important;box-shadow:none!important;}
.rp-password-field{position:relative;}
html body.rp-login-page .rp-password-field #password{padding-right:48px!important;}
html body.rp-login-page .rp-password-toggle{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:38px!important;height:38px!important;min-width:0!important;min-height:0!important;padding:9px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#6e6e73!important;cursor:pointer;}
.rp-password-toggle svg{width:20px;height:20px;}
.rp-login-options{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:2px 0 26px;}
html body.rp-login-page .remember-row,html body.rp-login-page .forgot-password-row{margin:0!important;padding:0!important;}
html body.rp-login-page .remember-row{display:flex;align-items:center;gap:7px;}
html body.rp-login-page .remember-row input{accent-color:#007aff;width:15px;height:15px;margin:0;flex-shrink:0;}
html body.rp-login-page .remember-row label{font-size:11px;color:#6e6e73!important;line-height:1.5;cursor:pointer;}
html body.rp-login-page .forgot-password-link{font-size:12px!important;font-weight:500;color:#0069d9!important;white-space:nowrap;text-decoration:none;}
html body.rp-login-page .login-actions{display:flex!important;flex-direction:column;gap:18px;margin:0!important;}
html body.rp-login-page .login-actions>[type=submit]{height:46px!important;min-height:46px!important;width:100%!important;min-width:0!important;padding:12px 18px!important;border:0!important;border-radius:13px!important;background:#007aff!important;color:white!important;font-size:15px!important;font-weight:550!important;box-shadow:none!important;transform:none!important;}
html body.rp-login-page .login-actions>[type=submit]:disabled{opacity:.6;cursor:wait;}
html body.rp-login-page .register-action{margin:0!important;}
html body.rp-login-page .register-action button{width:100%!important;min-width:0!important;min-height:24px!important;padding:3px!important;background:none!important;border:0!important;border-radius:0!important;color:#0069d9!important;font-size:13px!important;box-shadow:none!important;}
html body.rp-login-page .login-footer{display:none!important;}
html body.rp-login-page :is(.error-message,.success-message){padding:12px 14px!important;margin:0 0 20px!important;border:0!important;border-radius:10px!important;font-size:12px!important;font-weight:400!important;line-height:1.7!important;}
html body.rp-login-page .error-message{background:rgba(190,40,40,.08)!important;color:#ad2929!important;}
html body.rp-login-page .success-message{background:rgba(30,130,70,.08)!important;color:#207c40!important;}
html body.rp-login-page #siteTopBar{color:white!important;}
html body.rp-login-page #siteTopBar :is(button,a){color:inherit!important;}
html body.rp-login-page #siteTopBar .site-top-bar-brand img{filter:brightness(0) invert(1)!important;}
html.theme-dark body.rp-login-page .login-card.auth-glass{background:rgba(24,24,28,.86)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 12px 36px rgba(0,0,0,.2)!important;}
html.theme-dark body.rp-login-page .login-header h1,html.theme-dark body.rp-login-page .form-group input{color:#f5f5f7!important;}
html.theme-dark body.rp-login-page :is(.login-header p,.remember-row label,.rp-password-toggle){color:#a8a8ad!important;}
html.theme-dark body.rp-login-page .form-group>label{color:#d1d1d6!important;}
html.theme-dark body.rp-login-page .form-group input{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.13)!important;}
html.theme-dark body.rp-login-page :is(.forgot-password-link,.register-action button){color:#75b5ff!important;}
@keyframes rp-login-enter{from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:none;}}
@media(max-width:600px){html body.rp-login-page .auth-shell{padding:24px 20px 85px!important;}html body.rp-login-page .login-card.auth-glass{padding:27px 24px!important;border-radius:22px!important;}html body.rp-login-page .auth-bg{background-position:44% 35%;}.rp-login-options{gap:9px;}.rp-login-page .auth-photo-credits{max-width:calc(100% - 32px);}}
@media(max-height:650px){html body.rp-login-page .auth-shell{align-items:flex-start;padding-top:18px!important;}}
@media(prefers-reduced-motion:reduce){html body.rp-login-page *,html body.rp-login-page *::before,html body.rp-login-page *::after{animation:none!important;transition:none!important;}}
