.auth-shell{color:#173d32;background:#f2f6f5;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:32px 20px;display:flex}.auth-card{background:#fff;border:1px solid #d4e2dc;border-radius:18px;width:100%;max-width:460px;padding:36px;box-shadow:0 16px 50px #163d320b}.auth-brand{letter-spacing:-2px;color:#173d32;font-size:38px;font-weight:850;text-decoration:none}.auth-brand span{color:#dda23b}.auth-card h1{letter-spacing:-.6px;margin:28px 0 12px;font-size:26px;line-height:1.2}.auth-intro{color:#546a61;margin-bottom:24px;line-height:1.6}.auth-card label{flex-direction:column;gap:8px;margin:18px 0;font-size:15px;font-weight:600;display:flex}.auth-card input{color:#173d32;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #b9cbc2;border-radius:8px;padding:10px 12px;font-size:16px}.auth-card input:focus{outline-offset:2px;outline:2px solid #337e60}.auth-card small{color:#546a61;font-size:14px;font-weight:400}.auth-submit{color:#fff;cursor:pointer;background:#173f32;border:0;border-radius:8px;width:100%;min-height:48px;margin-top:8px;font-size:16px;font-weight:650}.auth-submit:disabled{opacity:.65;cursor:wait}.auth-resend{color:#173f32;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #337e60;border-radius:8px;margin:0 0 12px;font-size:15px;font-weight:650}.auth-message+.auth-resend{margin-top:10px}.auth-resend:disabled{opacity:.65;cursor:wait}.auth-resend:focus-visible{outline-offset:2px;outline:2px solid #337e60}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:18px;margin-top:24px;font-size:14px;display:flex}.auth-links a{color:#206448;text-underline-offset:4px;text-decoration:underline}.auth-message{color:#225136;background:#edf6ef;border-radius:8px;padding:12px 14px;font-size:15px;line-height:1.5}.auth-error{color:#9b3528;background:#fff0eb}.auth-legal{color:#546a61;margin:14px 0 0;font-size:14px;line-height:1.5}.auth-legal a{color:#206448;text-underline-offset:3px;text-decoration:underline}.auth-offer{background:#f2f6f5;border:1px solid #d4e2dc;border-radius:8px;margin:-8px 0 20px;padding:12px 14px;line-height:1.5}.auth-offer p{color:#173d32;margin:0;font-size:15px}.auth-offer p+p{color:#546a61;margin-top:4px;font-size:14px}.auth-footer{color:#5c7169;text-align:center;margin:24px 0;font-size:14px}@media (max-width:480px){.auth-card{padding:26px 22px}.auth-shell{justify-content:flex-start;padding-top:40px}}
