.wa-auth-forms { color:#153447; font:14px/1.5 Arial,Helvetica,sans-serif; }
.wa-auth-forms [hidden] { display:none !important; }
.wa-auth-forms .wa-auth-switch { display:flex; position:relative; isolation:isolate; padding:4px; background:#edf2f5; border-radius:12px; margin:24px 0; }
.wa-auth-switch::before { content:""; position:absolute; z-index:-1; top:4px; bottom:4px; left:4px; width:calc(50% - 4px); background:#fff; border-radius:9px; box-shadow:0 2px 8px #15344712; }
.wa-auth-switch:not(:has([data-wa-mode="register"]:not([hidden])))::before { width:calc(100% - 8px); }
.wa-auth-forms[data-mode="register"] .wa-auth-switch::before { transform:translateX(100%); }
.wa-auth-forms[data-mode="reset"] .wa-auth-switch::before { display:none; }
.wa-auth-forms .wa-auth-switch button { flex:1; min-height:44px; border:0; border-radius:9px; padding:10px 8px; background:transparent; color:#526774; font:600 14px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
.wa-auth-forms .wa-auth-switch [aria-selected="true"] { color:#153447; }
.wa-auth-forms .wa-auth-form { margin:0; padding:0; border:0; }
.wa-auth-forms .wa-auth-field { margin:0 0 16px; }
.wa-auth-forms .wa-auth-field > label { display:block; margin-bottom:6px; color:#153447; font-weight:500; }
.wa-auth-forms input:is([type="email"],[name="password"]) { width:100%; min-height:48px; padding:11px 13px; border:1px solid #b8c7d1; border-radius:9px; background:#fff; color:#153447; font:16px/1.4 Arial,Helvetica,sans-serif; }
.wa-auth-forms .wa-auth-password { display:block; position:relative; }
.wa-auth-forms .wa-auth-password input { padding-right:48px; }
.wa-auth-forms .wa-auth-reveal { position:absolute; top:2px; right:2px; width:44px; height:44px; display:grid; place-items:center; padding:0; background:transparent; color:#526774; border:0; border-radius:8px; cursor:pointer; }
.wa-auth-reveal[aria-pressed="true"] { color:#245b43; background:#edf3ef; }
.wa-auth-forms .wa-auth-remember { display:flex; align-items:center; gap:8px; margin:0 0 15px; font-size:13px; }
.wa-auth-forms input[type="checkbox"] { width:17px; height:17px; margin:0; accent-color:#153447; }
.wa-auth-forms .wa-auth-submit { display:block; width:100%; min-height:48px; padding:12px 16px; background:#153447; color:#fff; border:1px solid #153447; border-radius:9px; font:700 15px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
.wa-auth-forms .wa-auth-submit:hover { background:#204d67; }
:is(.wa-auth-forms,.wa-auth-signed-in) .wa-auth-continue { display:block; width:100%; min-height:48px; padding:12px 16px; background:#153447; color:#fff; border:1px solid #153447; border-radius:9px; font:700 15px/1.4 Arial,Helvetica,sans-serif; cursor:pointer; }
:is(.wa-auth-forms,.wa-auth-signed-in) .wa-auth-continue:hover { background:#204d67; }
.wa-auth-signed-in { color:#153447; font:14px/1.6 Arial,Helvetica,sans-serif; margin-top:24px; }
.wa-auth-signed-in .wa-auth-account-card { padding:20px; background:#f4f7f9; border:1px solid #dce6ec; border-radius:12px; text-align:center; }
.wa-auth-signed-in .wa-auth-account-status { margin:0 0 10px; color:#526774; font-size:13px; }
.wa-auth-signed-in .wa-auth-account-name { margin:0 0 4px; font-size:19px; font-weight:700; color:#153447; }
.wa-auth-signed-in .wa-auth-account-email { margin:0; overflow-wrap:anywhere; }
.wa-auth-signed-in .wa-auth-account-actions { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:18px; }
.wa-auth-shell .wa-auth-signed-in .wa-auth-account-actions a { display:flex; align-items:center; justify-content:center; min-height:48px; padding:10px 12px; border-radius:9px; border:1px solid #b8c7d1; background:#fff; color:#153447; text-decoration:none !important; background-image:none !important; font-weight:600; text-align:center; }
.wa-auth-shell .wa-auth-signed-in .wa-auth-account-actions .wa-auth-account-primary { background:#153447; color:white; border-color:#153447; }
.wa-auth-shell .wa-auth-signed-in .wa-auth-account-actions a:hover { background:#edf2f5; }
.wa-auth-shell .wa-auth-signed-in .wa-auth-account-actions .wa-auth-account-primary:hover { background:#204d67; }
@media(max-width:380px) { .wa-auth-signed-in .wa-auth-account-actions { grid-template-columns:1fr; } }
.wa-auth-forms .wa-auth-submit:disabled { opacity:.6; cursor:wait; }
.wa-auth-forms .wa-auth-secondary { margin:14px 0 0; text-align:center; }
.wa-auth-forms .wa-auth-secondary button, .wa-auth-forms .wa-auth-retry { min-height:40px; padding:6px 8px; border:0; background:transparent; color:#245b43; text-decoration:underline; text-underline-offset:3px; font:13px/1.5 Arial,Helvetica,sans-serif; cursor:pointer; }
.wa-auth-forms .wa-auth-feedback { margin:0 0 16px; padding:12px; background:#fff2ed; border:1px solid #e8b5a2; border-radius:9px; color:#713b29; overflow-wrap:anywhere; }
.wa-auth-forms .wa-auth-feedback.is-success { color:#245b43; background:#eef7f0; border-color:#b8d5be; }
.wa-auth-forms .wa-auth-hint, .wa-auth-forms .wa-auth-strength, .wa-auth-forms .wa-auth-privacy { font-size:12px; line-height:1.6; color:#526774; margin:0 0 14px; }
.wa-auth-forms .wa-auth-strength { padding-left:9px; border-left:3px solid #c37e19; }
.wa-auth-forms .wa-auth-strength.is-valid { border-left-color:#77a950; }
.wa-auth-forms .wa-auth-privacy p { margin:0 0 14px; }
.wa-auth-forms .wa-auth-honey { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.wa-auth-forms :is(button,input,a):focus-visible { outline:2px solid #2580a8; outline-offset:3px; }
.wa-auth-shell .wa-auth-art { position:relative; }
.wa-auth-shell.wa-auth-success .wa-auth-art::after { content:""; position:absolute; width:30px; height:30px; right:-2px; bottom:4px; border:3px solid white; border-radius:50%; background:#245b43 center/18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8l3 3 7-7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
@media(prefers-reduced-motion:no-preference) {
 .wa-auth-switch::before { transition:transform .55s ease; }
 .wa-auth-shell .wa-auth-door { animation-duration:3.2s !important; }
 .wa-auth-shell.wa-auth-success .wa-auth-door { animation:wa-auth-success-door 4s ease forwards; animation-duration:4s !important; }
 .wa-auth-shell.wa-auth-success .wa-auth-art::after { animation:wa-auth-check-in .8s ease 1.6s both; }
 @keyframes wa-auth-check-in { from { opacity:0; transform:scale(.6); } to { opacity:1; transform:scale(1); } }
 @keyframes wa-auth-success-door { from { transform:perspective(100px) rotateY(-24deg); } to { transform:perspective(100px) rotateY(-65deg); } }
}
