.auth-page{background:radial-gradient(circle at 50% 0,#0169ca14,#0000 34%),#f5f7fa;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;min-height:calc(100vh - 200px);padding:24px 20px 60px;display:flex}.auth-logo{width:170px;height:auto}.auth-logo-link{border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.auth-logo-link:focus-visible{outline-offset:6px;outline:3px solid #0169ca38}.auth-panel{background:#fff;border:1px solid #dfe4ea;border-radius:8px;width:min(100%,520px);padding:32px;box-shadow:0 16px 40px #1f263014}.auth-heading h1{color:#17191f;text-align:center;letter-spacing:0;margin:0 0 26px;font-size:28px}.auth-socials,.auth-form{gap:12px;display:grid}.auth-socials button,.auth-submit,.auth-mode-switch{min-height:44px;font:inherit;cursor:pointer;border-radius:6px;font-weight:700}.auth-socials button{color:#242832;background:#fff;border:1px solid #cfd5dd;justify-content:center;align-items:center;gap:10px;display:flex}.auth-socials svg{width:18px;height:18px}.auth-socials button:disabled,.auth-submit:disabled{cursor:wait;opacity:.6}.auth-separator{color:#858b95;align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.auth-separator:before,.auth-separator:after{content:"";background:#e1e5ea;flex:1;height:1px}.auth-form label{color:#343943;gap:7px;font-size:14px;font-weight:700;display:grid}.auth-form label>span:not(.auth-password-field){color:#737b88;font-size:12px;font-weight:600}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-form input{color:#17191f;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cfd5dd;border-radius:6px;outline:none;padding:0 12px}.auth-password-field{display:block;position:relative}.auth-password-field input{padding-right:46px}.auth-password-toggle{color:#5d6673;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-password-toggle:hover{color:#0169ca;background:#eef4fb}.auth-password-toggle .app-icon{font-size:19px}.auth-form input:focus{border-color:#0169ca;box-shadow:0 0 0 3px #0169ca24}.auth-submit{color:#fff;background:#0169ca;border:1px solid #0169ca;margin-top:8px}.auth-mode-switch{color:#0169ca;background:0 0;border:0;place-items:center;width:100%;margin-top:12px;text-decoration:none;display:grid}.auth-inline-link{color:#0169ca;width:fit-content;margin-left:auto;font-size:13px;font-weight:700;text-decoration:none}.auth-inline-link:hover{text-decoration:underline}.auth-account-details{color:#555b66;gap:6px;margin:0 0 20px;display:grid}.auth-account-details strong{color:#17191f;overflow-wrap:anywhere}.auth-account-actions{gap:10px;display:grid}.auth-account-actions .auth-submit{place-items:center;margin-top:0;text-decoration:none;display:grid}.auth-account-panel{width:min(100%,920px)}.auth-secondary-button{color:#242832;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd5dd;border-radius:6px;font-weight:700}.auth-message{border-radius:6px;margin:2px 0;padding:10px 12px;font-size:13px;line-height:1.45}.auth-message.is-error{color:#a12626;background:#fff0f0}.auth-message.is-success{color:#17633a;background:#ecf8f1}@media (max-width:520px){.auth-page{justify-content:flex-start;padding:34px 14px}.auth-panel{padding:24px 20px}.auth-form-grid{grid-template-columns:1fr}}
