.AuthScreen_page__LTy99{min-height:100vh;padding:1.2rem;display:grid;place-items:center;background:radial-gradient(circle at 12% 12%,rgba(131,92,193,.14),transparent 38%),radial-gradient(circle at 88% 90%,rgba(117,196,186,.14),transparent 36%),var(--background)}.AuthScreen_card__61Efb{width:min(430px,100%);border-radius:1.1rem;border:1px solid var(--border-soft);background:var(--surface);box-shadow:var(--shadow-soft);padding:1.25rem;display:grid;gap:.9rem}.AuthScreen_brandRow__m1iQN{display:inline-flex;align-items:center;gap:.2rem;color:#5b2e91}.AuthScreen_brandIcon__BYvJV{width:2.1rem;height:2.1rem;background-color:currentColor;-webkit-mask:url(/tapermeds-logo.png) center/contain no-repeat;mask:url(/tapermeds-logo.png) center/contain no-repeat;margin-top:-.2rem}.AuthScreen_brandName__Dqj_s{margin:0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-brand);color:#5b2e91}.AuthScreen_modeRow__zWD71{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;padding:.28rem;border-radius:.75rem;background:#f4eefc}.AuthScreen_modeButton__CwrEI{border:0;border-radius:.58rem;background:transparent;color:var(--text-secondary);font-family:inherit;font-size:var(--text-control);font-weight:600;padding:.52rem .66rem;cursor:pointer}.AuthScreen_modeButtonActive__lSNfy{background:#fff;color:#5b2e91;box-shadow:0 2px 8px rgba(70,41,107,.12)}.AuthScreen_title__ht5_x{margin:.25rem 0 0;font-family:var(--font-display),Georgia,serif;font-size:var(--text-page-title);color:var(--text-primary)}.AuthScreen_form__v7nLV{display:grid;gap:.76rem}.AuthScreen_field__n7x0N{display:grid;gap:.4rem;color:var(--text-secondary);font-size:var(--text-small);font-weight:500}.AuthScreen_input__HUVdx{width:100%;border-radius:.68rem;border:1px solid var(--border-soft);background:#fff;color:var(--text-primary);font-size:var(--text-control);font-family:inherit;padding:.62rem .72rem;outline:none}.AuthScreen_input__HUVdx:focus{border-color:#cab4e6;box-shadow:0 0 0 3px #f0e6fc}.AuthScreen_checkboxRow__m3c1S{display:inline-flex;align-items:center;gap:.46rem;color:var(--text-secondary);font-size:var(--text-small)}.AuthScreen_checkboxRow__m3c1S input{accent-color:#5b2e91}.AuthScreen_termsRow__eJSxt{display:flex;align-items:flex-start;line-height:1.45}.AuthScreen_termsRow__eJSxt input{flex:0 0 auto;margin-top:.2rem}.AuthScreen_helpRow__lJhOK{display:flex;align-items:center;justify-content:space-between;margin-top:-.4rem}.AuthScreen_helpLink__vlG7r{color:#5b2e91;font-size:var(--text-small);font-weight:600;text-decoration:none}.AuthScreen_helpLink__vlG7r:hover{text-decoration:underline}.AuthScreen_errorText__OYgEk{margin:.1rem 0 0;color:#a11d17;font-size:var(--text-small)}.AuthScreen_noticeText__A06Nt{margin:0;border-radius:.68rem;border:1px solid var(--border-soft);background:#f4eefc;color:var(--text-secondary);font-size:var(--text-small);line-height:1.4;padding:.65rem .72rem}.AuthScreen_subtleText__JLbuc{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.45}.AuthScreen_submitButton__rY5Oj{border:0;border-radius:.72rem;background:#5b2e91;color:#fff;font-family:inherit;font-size:var(--text-control);font-weight:600;padding:.68rem .85rem;cursor:pointer}.AuthScreen_submitButton__rY5Oj:hover{background:#4d257b}.AuthScreen_submitButton__rY5Oj:disabled{opacity:.72;cursor:wait}.AuthScreen_modalBackdrop__UAr7V{position:fixed;inset:0;background:rgba(34,22,52,.48);display:grid;place-items:center;padding:1.2rem}.AuthScreen_modal___9e4l{width:min(420px,100%);border-radius:1rem;border:1px solid rgba(91,46,145,.16);background:#fff;box-shadow:0 24px 80px rgba(30,20,48,.22);padding:1.25rem;display:grid;gap:.85rem}.AuthScreen_modalTitle__5Ku_r{margin:0;font-family:var(--font-display),Georgia,serif;font-size:1.35rem;color:var(--text-primary)}.AuthScreen_modalBody__QQ_gR{margin:0;color:var(--text-secondary);font-size:var(--text-body);line-height:1.5}.AuthScreen_modalButton__AYuJc{justify-self:end;border:0;border-radius:.72rem;background:#5b2e91;color:#fff;font-family:inherit;font-size:var(--text-control);font-weight:600;padding:.68rem 1rem;cursor:pointer}.AuthScreen_modalButton__AYuJc:hover{background:#4d257b}