.patient-registration-page[data-v-7813060a]{min-height:100vh;background:#f7f9fc;color:#2c3338}.font-body[data-v-7813060a]{font-family:Inter,Arial,sans-serif}.top-app-bar[data-v-7813060a]{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(247,249,252,.8);border-bottom:1px solid #e3e9ee}.top-app-bar-content[data-v-7813060a]{max-width:1040px;margin:0 auto;padding:14px 20px}.title-row[data-v-7813060a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:12px}.title-row h1[data-v-7813060a]{margin:0;font-size:24px;font-weight:800;color:#0f172a;font-family:Manrope,Arial,sans-serif}.back-btn[data-v-7813060a]{width:38px;height:38px;border-radius:999px;border:0;background:transparent;color:#005eb6}.content-wrap[data-v-7813060a]{max-width:1040px;margin:0 auto;padding:26px 20px 40px}.hero-section[data-v-7813060a]{margin-bottom:22px}.badge[data-v-7813060a]{display:inline-block;border-radius:999px;background:#d9e3f8;color:#495264;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-section h2[data-v-7813060a]{margin:14px 0 8px;font-size:clamp(36px,6vw,52px);line-height:1.05;font-family:Manrope,Arial,sans-serif;font-weight:800}.hero-section h2 span[data-v-7813060a]{color:#005eb6}.hero-section p[data-v-7813060a]{margin:0;max-width:620px;color:#596065}.department-pill[data-v-7813060a]{margin-top:14px;display:inline-block;background:#e9eef3;border-radius:999px;padding:8px 14px}.registration-form[data-v-7813060a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:18px}.form-card[data-v-7813060a]{background:#fff;border-radius:24px;padding:24px;-webkit-box-shadow:0 8px 28px rgba(15,23,42,.06);box-shadow:0 8px 28px rgba(15,23,42,.06)}.form-card.secondary[data-v-7813060a]{background:#f0f4f8}.form-card h3[data-v-7813060a]{margin:0;font-size:24px;font-family:Manrope,Arial,sans-serif;font-weight:700;color:#0f172a}.form-grid[data-v-7813060a]{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-row[data-v-7813060a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px}label[data-v-7813060a]{font-size:13px;font-weight:600;color:#596065;padding-left:8px}input[data-v-7813060a]{width:100%;border:none;border-radius:12px;background:#e9eef3;padding:12px 14px;color:#0f172a;-webkit-transition:-webkit-box-shadow .2s ease;transition:-webkit-box-shadow .2s ease;transition:box-shadow .2s ease;transition:box-shadow .2s ease,-webkit-box-shadow .2s ease}input[data-v-7813060a]:focus{outline:none;-webkit-box-shadow:0 0 0 2px rgba(95,158,251,.22);box-shadow:0 0 0 2px rgba(95,158,251,.22)}.dob-input[data-v-7813060a]{min-height:46px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.dob-input[data-v-7813060a]::-webkit-calendar-picker-indicator{opacity:1}.gender-group[data-v-7813060a]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gender-option[data-v-7813060a]{border:0;border-radius:12px;background:#e9eef3;color:#596065;padding:12px;font-weight:700}.gender-option.active[data-v-7813060a]{background:#005eb6;color:#f8f8ff}.actions[data-v-7813060a]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:16px;-ms-flex-wrap:wrap;flex-wrap:wrap}.actions p[data-v-7813060a]{margin:0;color:#596065;font-size:13px;max-width:650px}.submit-btn[data-v-7813060a]{border:0;border-radius:999px;padding:13px 26px;font-size:18px;font-weight:700;color:#f8f8ff;background:linear-gradient(135deg,#005eb6,#5f9efb);-webkit-box-shadow:0 10px 24px rgba(0,94,182,.25);box-shadow:0 10px 24px rgba(0,94,182,.25)}.submit-btn[data-v-7813060a]:active{-webkit-transform:scale(.98);transform:scale(.98)}.submit-btn[data-v-7813060a]:disabled{opacity:.6;cursor:not-allowed}.field-error[data-v-7813060a]{margin:0;padding-left:8px;font-size:12px;color:#dc3545}[data-v-7813060a] .country-selector.has-value .country-selector__input{padding-top:0!important}@media (max-width:768px){.form-grid[data-v-7813060a]{grid-template-columns:1fr}}