

#auth-container{min-height:100dvh!important;width:100%!important;padding:40px 20px!important;box-sizing:border-box;background:radial-gradient(ellipse at 12% 5%,#123823 0,transparent 48%),#05100b!important;color:#d7eee0;font-family:Arial,sans-serif!important;align-items:center;justify-content:center}

#auth-container .auth-card{width:100%!important;max-width:440px!important;margin:auto!important;padding:36px!important;background:#0a1b12!important;border:1px solid #294537!important;border-radius:18px!important;box-shadow:0 24px 80px #0006!important;text-align:left!important}

#auth-container .rl-auth-brand{display:flex;gap:12px;align-items:center;color:#e0f3e7;text-decoration:none;margin-bottom:34px;font-size:22px;font-weight:700;line-height:1.25}

#auth-container .rl-auth-brand svg{width:42px;height:36px;color:#25d366;flex-shrink:0}

#auth-container .rl-auth-brand small{display:block;color:#8eaf9d;font-size:12px;font-weight:400;margin-top:3px}

#auth-container h2{font:600 25px/1.3 Arial,sans-serif!important;color:#e0f3e7!important;margin:0 0 10px!important;text-align:left!important}

#auth-container .rl-auth-intro{color:#95b7a4;font-size:14px;line-height:1.6;margin:0 0 26px}

#auth-container label{display:block;color:#b7d2c2;font-size:13px;font-weight:500;margin:0 0 8px}

#auth-container input{box-sizing:border-box;width:100%!important;background:#10251a!important;color:#e0f3e7!important;border:1px solid #345443!important;border-radius:9px!important;padding:13px 14px!important;height:48px!important;margin:0 0 20px!important;font:14px Arial,sans-serif!important;box-shadow:none!important}

#auth-container input::placeholder{color:#729680!important;opacity:1}

#auth-container input:focus{border-color:#25d366!important;outline:2px solid #25d36622!important}

#auth-container input:-webkit-autofill{-webkit-text-fill-color:#e0f3e7;-webkit-box-shadow:0 0 0 1000px #10251a inset!important;caret-color:#e0f3e7}

#auth-container .auth-toggle-link{display:inline!important;color:#25d366!important;text-decoration:none;font-size:13px!important;cursor:pointer}

#auth-container .auth-toggle-link:hover{text-decoration:underline}

#auth-container .rl-auth-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px}

#auth-container .rl-auth-password{position:relative}#auth-container .rl-auth-password input{padding-right:68px!important}

#auth-container #rl-password-toggle{position:absolute;right:8px;top:5px;height:38px;border:0;background:none;color:#95b7a4;padding:0 10px;font-size:12px;cursor:pointer}

#auth-container .btn{display:block;width:100%;min-height:46px;border-radius:9px!important;font:600 14px Arial,sans-serif!important;margin:6px 0 0!important;padding:13px 16px!important;box-shadow:none!important}

#auth-container .btn-primary{background:#25d366!important;border:1px solid #25d366!important;color:#04100a!important}

#auth-container .btn-primary:hover{background:#39e079!important}#auth-container button:disabled{opacity:.55;cursor:wait}

#auth-container .btn-secondary{border:1px solid #345443;background:#10251a;color:#d7eee0}

#auth-container .rl-auth-switch{font-size:13px;color:#95b7a4;text-align:center;margin:22px 0 0}

#auth-container .rl-auth-footer{display:flex;justify-content:center;gap:7px;align-items:center;font-size:12px;color:#719580;border-top:1px solid #294537;padding-top:20px;margin:28px 0 0}

#auth-container .rl-auth-footer svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.4}

#auth-container [role=alert]:not(:empty){background:#301b1b;color:#ffb4b4;border:1px solid #694242;border-radius:8px;padding:12px;font-size:13px;line-height:1.5;margin-bottom:18px}

#auth-container #password-reset-success-message:not(:empty){background:#123522;color:#b3e6c7;border:1px solid #28633f;border-radius:8px;padding:12px;font-size:13px;line-height:1.6;margin-bottom:18px}

#auth-container [hidden]{display:none!important}#auth-container .rl-auth-google{width:100%;border:1px solid #345443;border-radius:9px;background:#10251a;color:#e0f3e7;padding:13px;font-size:14px;cursor:pointer}#auth-container .rl-auth-google span{margin-right:10px;font-weight:bold}#auth-container .rl-auth-divider{text-align:center;color:#729680;font-size:12px;margin:20px 0}

#auth-container a:focus-visible,#auth-container button:focus-visible{outline:2px solid #25d366;outline-offset:3px}

@media(max-width:480px){#auth-container{padding:22px 14px!important}#auth-container .auth-card{padding:26px!important;border-radius:14px!important}#auth-container h2{font-size:23px!important}}



#auth-container{position:fixed!important;inset:0!important;height:100dvh!important;overflow-y:auto;z-index:2000}#auth-container .auth-card{box-sizing:border-box!important;flex-shrink:0}#auth-container [role=alert]:empty,#auth-container #password-reset-success-message:empty{display:none!important}

