.register-wizard-card .register-wizard-form input:not([type="checkbox"]),
.register-wizard-card .register-wizard-form select {
    height: 58px !important;
    border-radius: 999px !important;
    padding: 0 24px !important;
    background: #ffffff !important;
    border: 1.5px solid #d8e4f0 !important;
    box-shadow: 0 8px 22px rgba(15, 35, 50, .045) !important;
    outline: none !important;
    color: #102a43 !important;
    caret-color: #0f766e !important;
    -webkit-text-fill-color: #102a43 !important;
    opacity: 1 !important;
}

.register-wizard-card .field-error {
    display: block;
    margin-top: 6px;
    color: #b42318;
    font-size: .84rem;
    font-weight: 650;
    line-height: 1.35;
}

.register-wizard-card .is-invalid {
    border-color: #d92d20 !important;
    box-shadow: 0 0 0 3px rgba(217, 45, 32, .12) !important;
}

.registration-location-card {
    display: grid;
    gap: 12px;
    padding: 16px;
    border: 1px solid #d7def2;
    border-radius: 18px;
    background: linear-gradient(145deg, #f7f9ff, #fff);
}

.registration-location-card p {
    margin: 4px 0 0;
    color: #59657a;
    font-size: .9rem;
    line-height: 1.45;
}

.registration-location-card .location-state {
    margin: 0;
    padding: 9px 12px;
    border-radius: 12px;
    background: #eef2f8;
    font-weight: 700;
}

.registration-location-card .location-state.is-verified {
    color: #067647;
    background: #ecfdf3;
}

.registration-location-card .location-state.is-error {
    color: #b42318;
    background: #fef3f2;
}

.register-wizard-card .register-wizard-form input::placeholder {
    color: #718096 !important;
    -webkit-text-fill-color: #718096 !important;
    opacity: 1 !important;
}

.register-wizard-card .register-wizard-form input:-webkit-autofill,
.register-wizard-card .register-wizard-form input:-webkit-autofill:hover,
.register-wizard-card .register-wizard-form input:-webkit-autofill:focus {
    -webkit-text-fill-color: #102a43 !important;
    caret-color: #0f766e !important;
    box-shadow: 0 0 0 1000px #fff inset, 0 0 0 5px rgba(15,118,110,.13) !important;
}

.register-wizard-card .register-password-field {
    position: relative !important;
    display: block !important;
    margin: 0 !important;
    font-size: inherit !important;
}

.register-wizard-card .register-password-field input {
    width: 100% !important;
    padding-right: 76px !important;
}

.register-wizard-card .register-password-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 8px !important;
    z-index: 2 !important;
    transform: translateY(-50%) !important;
    min-width: 58px !important;
    height: 34px !important;
    padding: 0 10px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #e7f3f1 !important;
    color: #0b625b !important;
    font: 800 12px/1 system-ui, sans-serif !important;
    cursor: pointer !important;
}

.register-wizard-card .register-password-toggle:hover,
.register-wizard-card .register-password-toggle:focus-visible {
    background: #cfe8e4 !important;
    outline: 2px solid #0f766e !important;
    outline-offset: 1px !important;
}

.register-wizard-card .register-password-toggle span {
    margin: 0 !important;
    color: inherit !important;
    font-size: inherit !important;
}

.register-wizard-card .register-wizard-form input:focus,
.register-wizard-card .register-wizard-form select:focus {
    border-color: #0f766e !important;
    box-shadow: 0 0 0 5px rgba(15,118,110,.13), 0 10px 26px rgba(15,35,50,.08) !important;
}

.register-wizard-card .register-wizard-form select {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: linear-gradient(45deg, transparent 50%, #0f2740 50%), linear-gradient(135deg, #0f2740 50%, transparent 50%) !important;
    background-position: calc(100% - 24px) 25px, calc(100% - 18px) 25px !important;
    background-size: 6px 6px, 6px 6px !important;
    background-repeat: no-repeat !important;
}

.register-wizard-card .wizard-bottom-space {
    margin-top: 42px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.register-wizard-card .wizard-next {
    width: 180px !important;
    height: 58px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #11a37f, #0f4c75) !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    border: 0 !important;
    box-shadow: 0 18px 40px rgba(15, 118, 110, .35) !important;
}

.register-wizard-card .wizard-next:hover {
    transform: translateY(-2px) !important;
}

/* COMPACT REGISTER FINAL OVERRIDE */
.register-wizard-card {
    padding: 28px !important;
}

.register-wizard-card .register-wizard-form input:not([type="checkbox"]),
.register-wizard-card .register-wizard-form select {
    height: 46px !important;
    border-radius: 999px !important;
    padding: 0 18px !important;
    font-size: 14px !important;
    color: #102a43 !important;
    -webkit-text-fill-color: #102a43 !important;
}

.register-wizard-card .register-wizard-form label {
    margin-bottom: 8px !important;
}

.register-wizard-card .register-wizard-form label span {
    font-size: 13px !important;
    margin-bottom: 4px !important;
}

.register-wizard-card .wizard-step.is-active {
    gap: 10px !important;
}

.register-wizard-card .wizard-bottom-space {
    margin-top: 26px !important;
    display: flex !important;
    justify-content: flex-end !important;
}

.register-wizard-card .wizard-next {
    width: 150px !important;
    height: 48px !important;
    font-size: 15px !important;
    border-radius: 999px !important;
}
