.g-recaptcha{position:relative;width:100%;background:#f9f9f9;overflow:hidden}.g-recaptcha>*{margin:auto}.auth-page[data-v-1cfd9e10]{min-height:calc(100vh - 100px);padding:36px 16px 72px;background:radial-gradient(circle at 50% 0,rgba(0,123,255,.08),transparent 48%),#f0fafe}.auth-container[data-v-1cfd9e10]{width:100%;max-width:500px;margin:0 auto}.auth-card[data-v-1cfd9e10]{border:1px solid #e8edf3;border-radius:22px;background:#fff;-webkit-box-shadow:0 20px 60px rgba(15,23,42,.07),0 2px 8px rgba(15,23,42,.025);box-shadow:0 20px 60px rgba(15,23,42,.07),0 2px 8px rgba(15,23,42,.025);padding:38px 38px 26px}.auth-header[data-v-1cfd9e10]{text-align:center}.header-icon[data-v-1cfd9e10]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:66px;height:66px;margin-bottom:16px;border:1px solid rgba(0,123,255,.13);border-radius:19px;background:rgba(0,123,255,.09);color:#007bff;font-size:30px}.header-icon--success[data-v-1cfd9e10]{background:#e9f8ef;color:#15803d;border-color:#cbebd6}.header-icon--clinic[data-v-1cfd9e10]{background:rgba(255,133,13,.12);color:#ff850d;border-color:rgba(255,133,13,.2)}.eyebrow[data-v-1cfd9e10]{margin:0 0 7px;color:#007bff;font-size:11px;font-weight:750;letter-spacing:.13em;text-transform:uppercase}.auth-header h1[data-v-1cfd9e10]{margin:0;color:#142238;font-size:27px;font-weight:750;line-height:1.25;letter-spacing:-.025em}.header-description[data-v-1cfd9e10]{max-width:360px;margin:12px auto 0;color:#66758a;font-size:14px;line-height:1.65}.auth-form[data-v-1cfd9e10]{margin:0}.auth-form[data-v-1cfd9e10] .form-group{margin-bottom:19px}.auth-form[data-v-1cfd9e10] label{color:#2d3d52;font-size:13px;font-weight:650;margin-bottom:7px}.auth-form[data-v-1cfd9e10] .form-control,.auth-form[data-v-1cfd9e10] input:not([type=checkbox]){min-height:45px;border-color:#dbe3ec;-webkit-box-shadow:none;box-shadow:none;font-size:14px;-webkit-transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,-webkit-box-shadow .2s;transition:border-color .2s,box-shadow .2s;transition:border-color .2s,box-shadow .2s,-webkit-box-shadow .2s}.auth-form[data-v-1cfd9e10] .form-control:focus,.auth-form[data-v-1cfd9e10] input:focus{border-color:#007bff;-webkit-box-shadow:0 0 0 3px rgba(0,123,255,.11);box-shadow:0 0 0 3px rgba(0,123,255,.11)}.auth-form[data-v-1cfd9e10] input::-webkit-input-placeholder{color:#9aa8b9}.auth-form[data-v-1cfd9e10] input::-moz-placeholder{color:#9aa8b9}.auth-form[data-v-1cfd9e10] input:-ms-input-placeholder{color:#9aa8b9}.auth-form[data-v-1cfd9e10] input::-ms-input-placeholder{color:#9aa8b9}.auth-form[data-v-1cfd9e10] input::placeholder{color:#9aa8b9}.form-alert[data-v-1cfd9e10]{margin-bottom:18px}.submit-button[data-v-1cfd9e10]{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;min-height:47px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px;margin-top:23px;padding:11px 18px;border-radius:11px;font-size:14px;font-weight:650;text-decoration:none;-webkit-transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:-webkit-transform .15s,-webkit-box-shadow .15s;transition:transform .15s,box-shadow .15s;transition:transform .15s,box-shadow .15s,-webkit-transform .15s,-webkit-box-shadow .15s}.submit-button[data-v-1cfd9e10]:not(:disabled):hover{-webkit-transform:translateY(-1px);transform:translateY(-1px);-webkit-box-shadow:0 5px 15px rgba(0,123,255,.2);box-shadow:0 5px 15px rgba(0,123,255,.2)}.submit-button[data-v-1cfd9e10]:disabled{cursor:not-allowed;opacity:.65}.submit-button .bi[data-v-1cfd9e10]{font-size:15px}.privacy-note[data-v-1cfd9e10]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:7px;margin:14px 0 0;color:#8794a6;font-size:11px;line-height:1.5;text-align:center}.text-action[data-v-1cfd9e10]{border:0;padding:0;background:transparent;color:#007bff;font-size:13px;font-weight:650;cursor:pointer;text-decoration:none}.text-action[data-v-1cfd9e10]:hover{text-decoration:underline}.auth-footer a[data-v-1cfd9e10]:focus-visible,.submit-button[data-v-1cfd9e10]:focus-visible,.text-action[data-v-1cfd9e10]:focus-visible{outline:3px solid rgba(0,123,255,.28);outline-offset:3px}.secondary-action[data-v-1cfd9e10]{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:5px;margin-top:20px;color:#79889c;font-size:13px;text-align:center}.secondary-action .bi[data-v-1cfd9e10]{margin-right:3px}.auth-footer[data-v-1cfd9e10]{margin-top:24px;padding-top:20px;border-top:1px solid #edf1f5;text-align:center}.auth-footer a[data-v-1cfd9e10]{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:7px;color:#52637a;font-size:13px;font-weight:600;text-decoration:none}.auth-footer a[data-v-1cfd9e10]:hover{color:#007bff}@media(max-width:575px){.auth-page[data-v-1cfd9e10]{min-height:auto;padding:12px 12px 40px;background:#fff}.auth-card[data-v-1cfd9e10]{padding:26px 12px 18px;border:0;-webkit-box-shadow:none;box-shadow:none;border-radius:0}.header-icon[data-v-1cfd9e10]{width:58px;height:58px;font-size:27px}.auth-header h1[data-v-1cfd9e10]{font-size:24px}}@media(prefers-reduced-motion:reduce){.auth-form[data-v-1cfd9e10] .form-control,.auth-form[data-v-1cfd9e10] input,.submit-button[data-v-1cfd9e10]{-webkit-transition:none;transition:none}.submit-button[data-v-1cfd9e10]:not(:disabled):hover{-webkit-transform:none;transform:none}}