.auth-page{color:#292d30;background:#f5f5f3;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:28px 18px;display:flex}.auth-card{background:#fff;border:1px solid #e1e3df;border-radius:20px;width:100%;max-width:460px;padding:34px;box-shadow:0 12px 40px #20202006}.auth-brand{color:#fff;background:#343c39;border-radius:13px;place-items:center;width:48px;height:48px;margin-bottom:26px;font-size:19px;font-weight:700;display:grid}.auth-card h1{letter-spacing:-.8px;margin:10px 0 14px;font-size:27px;line-height:1.2}.auth-card p{color:#68706b;font-size:14px;line-height:1.6}.auth-eyebrow{letter-spacing:1.6px;font-weight:650;font-size:10px!important}.auth-card form{gap:18px;margin-top:25px;display:grid}.auth-card label{gap:8px;font-size:13px;font-weight:600;display:grid}.auth-card input{color:#292d30;background:#fff;border:1px solid #ced3ce;border-radius:9px;width:100%;padding:12px 13px;font-size:16px}.auth-card input:focus{outline-offset:2px;outline:2px solid #8d9f91}.auth-card button,.auth-link{color:#fff;cursor:pointer;text-align:center;background:#3e4b42;border:0;border-radius:9px;width:100%;padding:13px;font-size:14px;font-weight:600;text-decoration:none;display:block}.auth-card button:disabled{opacity:.55;cursor:wait}.auth-card .auth-secondary{color:#343c39;background:#fff;border:1px solid #ced3ce}.auth-divider{color:#8b928d;align-items:center;gap:14px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e6e8e3;flex:1;height:1px}.auth-card small{color:#777f79;margin-top:15px;font-size:12px;line-height:1.7;display:block}.auth-card .auth-error{color:#a1453c;margin:0;font-size:13px}.auth-card details{color:#68706b;margin-top:22px;font-size:12px}.auth-card summary{cursor:pointer}.auth-page footer{color:#8c938d;margin-top:24px;font-size:11px}.auth-account-row{border-bottom:1px solid #e6e8e3;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.auth-account-row button{width:auto;padding:8px 12px}.auth-back{color:#3e4b42;margin-top:24px;font-size:13px;display:inline-block}.auth-card hr{border:0;border-top:1px solid #e6e8e3;margin:26px 0}@media (max-width:520px){.auth-card{padding:25px}.auth-card h1{font-size:25px}}
