.progress-container{position:relative;margin-bottom:40px}.step-indicators{position:relative;margin-top:20px}.step{text-align:center;position:relative;z-index:1;flex:1 1 0;min-width:0}.step-circle{width:30px;height:30px;border-radius:50%;background:#e9ecef;border:2px solid #dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;margin:0 auto 8px;font-weight:600}.step.active .step-circle{background:#1371ad;border-color:#1371ad;color:#fff}.step-label{font-size:1rem;color:#6c757d}.step.active .step-label{color:#1371ad;font-weight:600}.register-form-card.login-card{animation:register-card-in .45s cubic-bezier(.22,1,.36,1) both}@keyframes register-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.register-form-title{margin-bottom:.35rem!important;padding-bottom:0!important;color:#0b3d5c!important;font-weight:700!important;letter-spacing:-.02em}.register-form-lead{color:#64748b;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem}.register-form-step{animation:register-step-in .35s ease both}@keyframes register-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.register-form-step h4{color:#0b3d5c!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:700!important;font-size:1.2rem!important;letter-spacing:-.01em}.register-step-subtitle{color:#64748b;font-size:.95rem;line-height:1.5;margin-top:0}.register-field-label{display:block;margin-bottom:.45rem!important;color:#0b3d5c!important;font-family:Plus Jakarta Sans,sans-serif!important;font-size:.9rem!important;font-weight:600!important;letter-spacing:.01em;line-height:1.3}.register-field-hint{display:block;margin-top:.45rem;color:#64748b;font-size:.8rem;line-height:1.4}.register-progress{margin-bottom:1.75rem!important;padding:1rem .85rem .85rem;border-radius:16px;background:linear-gradient(180deg,#f5faff,#fff);border:1px solid #e2eef8;box-shadow:0 6px 18px #0f5f950d}.register-progress-track.progress{height:6px!important;border-radius:999px!important;background:#d7e6f3!important;overflow:hidden;margin:0 .35rem 1.1rem}.register-progress-bar.progress-bar{background:linear-gradient(90deg,#1371ad,#3db8e8 55%,#55d893)!important;border-radius:999px!important;transition:width .45s cubic-bezier(.22,1,.36,1)!important}.register-progress .step-indicators{margin-top:0;gap:.35rem}.register-progress .step-circle{width:2.35rem;height:2.35rem;border-radius:50%;border:2px solid #c5d9ea;background:#fff;color:#64748b;font-size:.9rem;font-weight:700;box-shadow:0 2px 8px #0f5f950f;transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .2s ease}.register-progress .step-label{font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:500;color:#64748b;line-height:1.25;padding:0 .15rem;transition:color .25s ease}.register-progress .step.active .step-circle{background:linear-gradient(135deg,#1371ad,#0f5f95);border-color:#0f5f95;color:#fff;box-shadow:0 0 0 4px #55d89338,0 8px 16px #1371ad38;transform:scale(1.05)}.register-progress .step.active .step-label{color:#0f5f95;font-weight:700}.register-progress .step.completed .step-circle{background:color-mix(in srgb,#55d893 22%,#fff);border-color:#55d893;color:#1f9a5b}.register-progress .step.completed .step-label{color:#0f5f95;font-weight:600}.inner section.register-page-section .login.register-bx.login-card form .register-field-control.form-control,.inner section.register-page-section .login.register-bx.login-card form .register-field-control.form-select,.register-form .register-field-control.form-control,.register-form .register-field-control.form-select{min-height:48px!important;height:48px!important;padding:.65rem .95rem!important;border-radius:12px!important;border:1.5px solid #9fc3df!important;background-color:#fff!important;color:#0f172a!important;font-size:.95rem!important;font-weight:500!important;box-shadow:0 2px 8px #0f5f950d!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,transform .15s ease}.register-form .register-field-control.form-control:hover,.register-form .register-field-control.form-select:hover{border-color:#7eb0d4!important}.register-form .register-field-control.form-control:focus,.register-form .register-field-control.form-select:focus{border-color:#1371ad!important;box-shadow:0 0 0 3px #1371ad24!important;outline:none!important;background-color:#fff!important}.register-form .register-field-control::placeholder{color:#94a3b8!important;font-weight:400!important}.register-form select.register-field-control,.register-form .register-field-control.form-select,.register-page-section select.form-select,.register-page-section select.register-field-control,.inner section.register-page-section .login.register-bx.login-card form select.register-field-control,.inner section.register-page-section .login.register-bx.login-card form .register-field-control.form-select,.inner section.register-page-section form select.form-select{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M1.5 1.5L8 8L14.5 1.5' stroke='%231371ad' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:12px 8px!important;padding-right:2.4rem!important;appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important}.register-form select.register-field-control:focus,.register-form .register-field-control.form-select:focus,.register-page-section select.form-select:focus,.register-page-section select.register-field-control:focus,.inner section.register-page-section .login.register-bx.login-card form select.register-field-control:focus,.inner section.register-page-section .login.register-bx.login-card form .register-field-control.form-select:focus,.inner section.register-page-section form select.form-select:focus{background-color:#fff!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10' fill='none'%3E%3Cpath d='M1.5 1.5L8 8L14.5 1.5' stroke='%230f5f95' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right .9rem center!important;background-size:12px 8px!important}.register-input-icon{position:relative;display:block;width:100%}.register-input-icon .register-input-icon__glyph{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#1371ad;font-size:1.1rem;line-height:1;z-index:2;pointer-events:none;width:1.15rem;text-align:center}.register-input-icon .register-field-control,.register-input-icon .register-field-control--with-icon,.inner section.register-page-section .login.register-bx.login-card form .register-input-icon .register-field-control{padding-left:2.85rem!important}.register-password.p-password{width:100%!important;display:block!important}.register-password .p-password-input.register-field-control,.register-password.p-password .p-inputtext,.register-password .p-icon-field,.register-password .p-inputwrapper{width:100%!important}.register-password .p-password-input.register-field-control,.register-password.p-password .p-inputtext{min-height:48px!important;height:48px!important;border-radius:12px!important;border:1.5px solid #9fc3df!important;padding:.65rem 2.85rem .65rem .95rem!important;box-shadow:0 2px 8px #0f5f950d!important;background:#fff!important;color:#0f172a!important;font-size:.95rem!important;font-weight:500!important}.register-password .p-password-input::placeholder{color:#94a3b8!important;font-weight:400!important;opacity:1!important}.register-password .p-password-input:focus{border-color:#1371ad!important;box-shadow:0 0 0 3px #1371ad24!important}.register-password .p-password-toggle-mask-icon,.register-password .p-icon-field>.p-input-icon,.register-password .p-password-show-icon,.register-password .p-password-hide-icon{color:#1371ad!important;right:.95rem!important}.register-step-actions{gap:.75rem;margin-top:.25rem;border-top:1px solid #e2eef8;padding-top:1.15rem!important}.register-step-actions--end{justify-content:flex-end!important}.register-btn-secondary.btn{min-height:46px;min-width:7.5rem;padding:.6rem 1.35rem!important;border-radius:12px!important;font-weight:600!important;background:#fff!important;border:1.5px solid #9fc3df!important;color:#0f5f95!important;box-shadow:0 2px 8px #0f5f950d!important;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .15s ease}.register-btn-secondary.btn:hover{background:color-mix(in srgb,#55d893 12%,#fff)!important;border-color:#55d893!important;color:#0f5f95!important;transform:translateY(-1px);box-shadow:0 6px 14px #55d8932e!important}.register-btn-primary.btn,.register-btn-primary.btn-green,.register-btn-primary.btn-success,.register-form .register-btn-primary{min-height:46px;min-width:8.5rem;padding:.6rem 1.5rem!important;border-radius:12px!important;font-weight:600!important;letter-spacing:.02em;border:none!important;color:#fff!important;background:linear-gradient(135deg,#1371ad,#0f5f95 55%,#2fb374 160%)!important;box-shadow:0 10px 22px #1371ad3d!important;transition:filter .2s ease,box-shadow .2s ease,transform .15s ease}.register-btn-primary.btn:hover,.register-btn-primary.btn-green:hover,.register-btn-primary.btn-success:hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 26px #1371ad47!important;color:#fff!important}.register-btn-primary.btn:active,.register-btn-secondary.btn:active{transform:translateY(0)}.register-btn-submit{min-width:11.5rem}@media (max-width: 575.98px){.register-progress .step-label{font-size:.68rem}.register-progress .step-circle{width:2rem;height:2rem;font-size:.8rem}.register-step-actions{flex-direction:column-reverse;align-items:stretch!important}.register-btn-secondary.btn,.register-btn-primary.btn{width:100%;min-width:0}}.preference-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:.9rem}.preference-item{min-width:0;position:relative}.preference-item .preference-choice-input.btn-check{position:absolute;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;overflow:hidden;border:0;padding:0}.preference-item .preference-choice{width:100%;min-height:4.15rem;margin:0;padding:.75rem .9rem!important;border-radius:14px!important;cursor:pointer;-webkit-user-select:none;user-select:none;display:flex!important;flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;position:relative;border:1.5px solid #9fc3df!important;background:#fff!important;color:#0f5f95!important;font-family:Plus Jakarta Sans,sans-serif!important;font-weight:600!important;box-shadow:0 3px 10px #0f5f950f;text-align:left;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease,transform .18s ease}.preference-item .preference-choice:hover{background:color-mix(in srgb,#55d893 9%,#ffffff)!important;border-color:#55d893!important;color:#0f5f95!important;transform:translateY(-1px);box-shadow:0 8px 18px #55d89329}.preference-item .preference-choice:active{transform:translateY(0);box-shadow:0 3px 10px #0f5f951a}.preference-choice__radio{width:1.2rem;height:1.2rem;min-width:1.2rem;border-radius:50%;border:2px solid #9fc3df;background:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.preference-choice__radio:after{content:"";width:.55rem;height:.55rem;border-radius:50%;background:transparent;transform:scale(0);transition:transform .18s ease,background .18s ease}.preference-choice__icon{width:2.75rem;height:2.75rem;min-width:2.75rem;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;line-height:0;color:#1371ad;background:color-mix(in srgb,#1371ad 10%,#ffffff);box-shadow:inset 0 0 0 1px #1371ad14;transition:background .22s ease,color .22s ease,transform .18s ease,box-shadow .22s ease}.preference-choice__icon svg{width:1.7rem;height:1.7rem;display:block;flex-shrink:0}.preference-choice--vegan .preference-choice__icon{color:#1f9a5b;background:linear-gradient(145deg,#e8fbf1,#d4f5e4)}.preference-choice--jain .preference-choice__icon{color:#0f7fb8;background:linear-gradient(145deg,#e7f7fd,#d5f0fb)}.preference-choice--veg .preference-choice__icon{color:#2fb374;background:linear-gradient(145deg,#e9f9f0,#d8f4e5)}.preference-choice--nonveg .preference-choice__icon{color:#0f5f95;background:linear-gradient(145deg,#e8f2fa,#d7e8f5)}.preference-choice--default .preference-choice__icon{color:#1371ad;background:linear-gradient(145deg,#eef5fb,#e2eef8)}.preference-choice__label{flex:1 1 auto;min-width:0;font-size:.98rem;line-height:1.3;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preference-item .preference-choice-input:checked+.preference-choice{background:linear-gradient(135deg,#1371ad,#0f5f95)!important;border-color:#0f5f95!important;color:#fff!important;box-shadow:0 0 0 3px #55d8933d,0 12px 24px #1371ad38!important;transform:translateY(-1px)}.preference-item .preference-choice-input:checked+.preference-choice .preference-choice__radio{border-color:#fff;background:#ffffff2e;box-shadow:inset 0 0 0 1px #ffffff59}.preference-item .preference-choice-input:checked+.preference-choice .preference-choice__radio:after{background:#55d893;transform:scale(1)}.preference-item .preference-choice-input:checked+.preference-choice .preference-choice__icon{background:#fff3!important;color:#fff!important;box-shadow:inset 0 0 0 1px #ffffff38;transform:scale(1.03)}.preference-item .preference-choice-input:focus-visible+.preference-choice{outline:2px solid #3db8e8;outline-offset:2px}.preference-item .preference-choice-input:checked+.preference-choice:hover{background:linear-gradient(135deg,#1580c2,#0f5f95)!important;border-color:#0c4d78!important;color:#fff!important}@media (max-width: 767.98px){.preference-grid{grid-template-columns:1fr;gap:.75rem}.preference-item .preference-choice{min-height:3.85rem;padding:.7rem .85rem!important;gap:.7rem}.preference-choice__icon{width:2.55rem;height:2.55rem;min-width:2.55rem}.preference-choice__icon svg{width:1.55rem;height:1.55rem}.preference-choice__label{font-size:.94rem;white-space:normal}}@media (min-width: 768px) and (max-width: 991.98px){.preference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.input-container{position:relative;margin-bottom:1rem}.input-container .icon{position:absolute;left:10px;top:50%;transform:translateY(-50%);width:20px;height:20px}.input-container input,.input-container select{padding-left:35px!important}.register-form .register-input-icon .register-field-control,.register-form .register-input-icon input.register-field-control--with-icon{padding-left:2.85rem!important}.register-dob-calendar.p-calendar{width:100%!important;max-width:100%!important;display:inline-flex!important;align-items:stretch!important;overflow:visible!important}.register-dob-calendar.p-calendar .p-inputtext,.register-dob-calendar.p-calendar .p-datepicker-trigger{height:48px!important;min-height:48px!important;max-height:48px!important;box-sizing:border-box!important}.register-dob-panel.p-datepicker{width:min(94vw,22rem)!important;min-width:18.5rem!important;margin-top:.45rem;z-index:1010!important}.inner section.register-page-section .login.register-bx.login-card form .row.gy-4{--bs-gutter-y: 1.35rem}.inner section.register-page-section .login.register-bx.login-card{overflow:visible!important}.register-illness-multiselect.p-multiselect{width:100%!important;min-height:48px!important;border-radius:12px!important;border:1.5px solid #9fc3df!important;background:#fff!important;box-shadow:0 2px 8px #0f5f950d!important;transition:border-color .2s ease,box-shadow .2s ease}.register-illness-multiselect.p-multiselect:not(.p-disabled):hover{border-color:#7eb0d4!important}.register-illness-multiselect.p-multiselect.p-focus{border-color:#1371ad!important;box-shadow:0 0 0 3px #1371ad24!important}.register-illness-multiselect .p-multiselect-label-container{padding:.35rem .55rem!important}.register-illness-multiselect .p-multiselect-label{padding:.35rem .4rem!important;font-size:.92rem!important;color:#0f172a!important;font-weight:500!important}.register-illness-multiselect .p-multiselect-label.p-placeholder{color:#94a3b8!important;font-weight:400!important}.register-illness-multiselect .p-multiselect-trigger{width:2.75rem!important;color:#1371ad!important;background:transparent!important;border-left:1px solid #d7e6f3!important;border-radius:0 11px 11px 0!important}.register-illness-multiselect .p-multiselect-token{margin:.2rem .3rem .2rem 0!important;padding:.28rem .55rem!important;border-radius:999px!important;background:linear-gradient(135deg,#1371ad,#0f5f95)!important;color:#fff!important;font-size:.8rem!important;font-weight:600!important;letter-spacing:.01em;box-shadow:0 4px 10px #1371ad2e}.register-illness-multiselect .p-multiselect-token-label{padding:0 .2rem 0 0!important}.register-illness-multiselect .p-multiselect-token-icon{margin-left:.35rem!important;color:#fff!important;opacity:.92}.register-illness-multiselect .p-multiselect-token-icon:hover{opacity:1}.register-illness-multiselect .p-multiselect-clear-icon{color:#64748b!important;right:2.85rem!important}body .register-illness-panel.p-multiselect-panel,.register-illness-panel.p-multiselect-panel{border:1.5px solid #9fc3df!important;border-radius:14px!important;box-shadow:0 14px 32px #0f5f9524!important;overflow:hidden!important;margin-top:.35rem!important}.register-illness-panel .p-multiselect-header{background:#f5faff!important;border-bottom:1px solid #d7e6f3!important;padding:.7rem .85rem!important}.register-illness-panel .p-multiselect-filter-container .p-inputtext{min-height:40px!important;border-radius:10px!important;border:1.5px solid #9fc3df!important;padding-left:2rem!important}.register-illness-panel .p-multiselect-filter-container .p-inputtext:focus{border-color:#1371ad!important;box-shadow:0 0 0 3px #1371ad1f!important}.register-illness-panel .p-multiselect-items{padding:.4rem!important}.register-illness-panel .p-multiselect-item{border-radius:10px!important;margin:.15rem 0!important;padding:.65rem .75rem!important;font-weight:500!important;color:#0f172a!important}.register-illness-panel .p-multiselect-item:not(.p-highlight):not(.p-disabled):hover{background:color-mix(in srgb,#55d893 12%,#fff)!important;color:#0f5f95!important}.register-illness-panel .p-multiselect-item.p-highlight{background:linear-gradient(135deg,#1371ad,#0f5f95)!important;color:#fff!important}@media (max-width: 575.98px){.register-illness-multiselect .p-multiselect-token{font-size:.76rem!important}}
