.auth-panel{width:100%;font-size:15px;line-height:1.5;color:#1c1814}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:22px;border-bottom:1px solid #e3e3e3}.auth-panel .auth-tabs button{margin:0 0 -1px;border:0;border-bottom:2px solid transparent;background:none;padding:12px 8px;font-size:16px;font-weight:600;color:#8a8a8a;cursor:pointer}.auth-panel .auth-tabs button[aria-selected=true]{border-bottom-color:#111;color:#111}.auth-google{display:flex;min-height:44px;justify-content:center}.auth-panel .auth-divider{display:flex;align-items:center;gap:14px;margin:18px 0;font-size:14px;color:#776d63}.auth-divider:after,.auth-divider:before{flex:1;height:1px;background:#e3e3e3;content:""}.auth-form{display:grid;gap:14px}.auth-panel .auth-field label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:#1c1814}.auth-field label span{font-weight:400;color:#8a8a8a}.auth-field label span[aria-hidden]{margin-left:2px;color:#c0392b}.auth-input{position:relative}.auth-panel .auth-input input{display:block;box-sizing:border-box;width:100%;height:48px;margin:0;border:1px solid #d5d5d5;border-radius:8px;background:#fff;padding:0 14px;font-family:inherit;font-size:16px;color:#1c1814;outline:none;box-shadow:none}.auth-panel .auth-input input:has(+button),.auth-panel .auth-input input[type=password]{padding-right:46px}.auth-panel .auth-input input:focus{border-color:#111;box-shadow:0 0 0 1px #111}.auth-panel .auth-field.has-error input{border-color:#c0392b}.auth-panel .auth-field.has-error input:focus{box-shadow:0 0 0 1px #c0392b}.auth-panel .auth-input button{position:absolute;top:0;right:0;display:inline-flex;width:46px;height:48px;align-items:center;justify-content:center;border:0;background:none;padding:0;color:#776d63;cursor:pointer}.auth-panel .auth-error{margin:6px 2px 0;font-size:13px;line-height:1.4;color:#c0392b}.auth-panel .auth-hint{margin:-8px 2px 0;font-size:13px;color:#776d63}.auth-panel .auth-submit{box-sizing:border-box;width:100%;height:50px;margin-top:6px;border:0;border-radius:8px;background:#111;font-size:16px;font-weight:600;color:#fff;cursor:pointer;transition:opacity .16s ease}.auth-panel .auth-submit:hover:not(:disabled){opacity:.88}.auth-panel .auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-panel .auth-switch{margin:18px 0 0;text-align:center;font-size:14px;color:#5d544b}.auth-panel .auth-switch button{border:0;background:none;padding:0;font-size:14px;font-weight:600;color:#111;text-decoration:underline;cursor:pointer}.auth-panel .auth-switch button:disabled{color:#776d63;text-decoration:none;cursor:default}.auth-panel .auth-code-input{font-size:22px;font-weight:600;letter-spacing:.4em;font-variant-numeric:tabular-nums}.auth-panel button:focus-visible{outline:2px solid #a67917;outline-offset:2px}.auth-dialog-overlay{z-index:2000;background:rgba(0,0,0,.55)}.auth-dialog{z-index:2001;display:block;box-sizing:border-box;width:calc(100vw - 24px);max-width:460px;max-height:calc(100dvh - 24px);overflow-y:auto;border:0;border-radius:16px;background:#fff;padding:28px 24px 24px}.auth-page{display:flex;min-height:70vh;justify-content:center;background:#f4f4f4;padding:40px 12px 64px}.auth-page-card{box-sizing:border-box;width:100%;max-width:460px;align-self:flex-start;border-radius:16px;background:#fff;padding:28px 24px 24px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.auth-form .auth-forgot,.auth-panel .auth-forgot{margin:-6px 2px 0;text-align:right;font-size:14px}.auth-forgot a{color:#a67917;font-weight:600;text-decoration:underline;text-underline-offset:3px}.auth-note{margin:0 0 18px;font-size:14px;line-height:1.6;color:#5d544b}.auth-done{display:grid;gap:14px;justify-items:start;font-size:15px;line-height:1.6}.auth-done strong{font-size:18px}.auth-link-button{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;border-radius:99px;background:#111;color:#fff;font-weight:600;text-decoration:none}