#account .auth-brand,#account .auth-welcome-copy{display:none}
#account[data-auth-view="login"]{--auth-surface:#f0f4f1;background:var(--auth-surface);border:1px solid #e4ebe6;border-radius:28px;width:min(520px,calc(100% - 28px));padding:35px 38px 28px;box-shadow:16px 18px 50px #173d3626,-8px -8px 28px #ffffffcc}
#account[data-auth-view="login"]::backdrop{background:#e7efebcc;backdrop-filter:blur(8px)}
#account[data-auth-view="login"]>.eyebrow,#account[data-auth-view="login"] .auth-mode-tabs{display:none}
#account[data-auth-view="login"] .auth-brand{display:flex;width:fit-content;margin:4px auto 28px;gap:8px}
#account[data-auth-view="login"] .auth-brand .brand-word{font-size:29px}
#account[data-auth-view="login"] .close{color:#38584d;right:15px;top:10px;min-width:44px;min-height:44px}
#account[data-auth-view="login"] #account-title{font-size:32px;letter-spacing:-1px;color:#173f55;line-height:1.2;margin:0 0 8px}
#account[data-auth-view="login"] .auth-welcome-copy{display:block;font-size:16px;line-height:1.5;margin:0 0 24px;color:#566b64}
#account[data-auth-view="login"] #auth-setup-message{font-size:13px;line-height:1.5;color:#51675f;margin:0 0 18px}
#auth-login-form label{margin:21px 0 9px;font-size:15px;font-weight:600;color:#234b5b}
.auth-input-shell{display:flex;align-items:center;gap:12px;background:#f0f4f1;box-shadow:inset 4px 4px 9px #bfcfc699,inset -4px -4px 9px #fff;border:1px solid #dce5de;border-radius:14px;padding:0 15px;min-height:54px}
.auth-input-shell>svg{width:21px;height:21px;flex-shrink:0;color:#6a7e73}
.auth-input-shell input{min-width:0;width:100%;padding:16px 0;margin:0;border:0;border-radius:0;background:transparent!important;box-shadow:none;color:#193e50;font:inherit;font-size:16px}
.auth-input-shell input:focus{outline:0}
.auth-input-shell:focus-within{outline:2px solid #108c80;outline-offset:3px}
.auth-password-toggle{display:grid;place-items:center;background:transparent;color:#526d60;min-height:44px;min-width:36px;padding:6px;margin-right:-6px}
.auth-password-toggle svg{width:22px;height:22px}
#account[data-auth-view="login"] .auth-forgot{margin:10px 0 18px auto;padding:6px 0;min-height:40px;font-size:14px;text-decoration:none;color:#087963}
#account[data-auth-view="login"] #auth-login-form .btn{background:#1c5366;color:white;border:1px solid #2d6575;box-shadow:5px 6px 13px #b7c9bf,-5px -5px 13px white;border-radius:14px;min-height:54px;font-size:16px;justify-content:center;gap:16px;padding:15px 22px}
#account[data-auth-view="login"] #auth-login-form .btn:hover{background:#16495a}
.auth-divider{display:flex;align-items:center;gap:16px;color:#687a71;margin:24px 0 18px;font-size:14px}
.auth-divider::before,.auth-divider::after{content:'';height:1px;background:#cedbd3;flex:1}
#account[data-auth-view="login"] .auth-google{margin:0;min-height:54px;border:1px solid #e1e9e3;background:#f0f4f1;color:#234656;border-radius:14px;box-shadow:5px 5px 12px #c4d1c9,-5px -5px 12px #fff;justify-content:center;font-size:15px}
#account[data-auth-view="login"] .auth-google:disabled{box-shadow:none;opacity:.6}
.auth-create-copy{text-align:center;font-size:14px!important;line-height:1.6;margin:23px 0 14px;color:#38584c}
.auth-create-copy button{display:inline;background:transparent;color:#08785f;font-size:14px;font-weight:600;padding:4px}
.auth-security-copy{display:flex;align-items:center;justify-content:center;gap:7px;color:#61776a;font-size:12px!important;margin:15px 0 0}
.auth-security-copy svg{width:16px;height:16px}
#account[data-auth-view="login"] button:focus-visible,#account[data-auth-view="login"] a:focus-visible{outline:3px solid #108c80;outline-offset:4px}
@media(max-width:480px){#account[data-auth-view="login"]{padding:30px 23px 24px;border-radius:23px}#account[data-auth-view="login"] .auth-brand{margin-bottom:22px}#account[data-auth-view="login"] #account-title{font-size:29px}}
