.phone-input-wrap{width:100%;position:relative}.phone-input__cc{color:#999;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:1;font-size:.9em;font-weight:500;line-height:1;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.phone-input-wrap>input{width:100%;padding-left:2.65rem!important}.emploi-form__field .phone-input-wrap{width:100%;color:var(--text-body);background:#ffffffe6;border:0;border-radius:.75rem;outline:none;font-size:.875rem;transition:all .2s;box-shadow:0 1px 2px #0000000f}.emploi-form__field .phone-input-wrap>input{width:100%;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:.75rem;outline:none;padding:.875rem 1rem;font-size:.875rem;transition:all .2s;padding-left:2.65rem!important}.emploi-form__field .phone-input-wrap>input::placeholder{color:#aaa}.emploi-form__field .phone-input-wrap:focus-within{background:#fff;box-shadow:0 0 0 3px #e8b92340,0 2px 8px #00000014}.emploi-form__field--error .phone-input-wrap{box-shadow:0 0 0 2px #ef444466}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial}}}.auth-dialog__overlay{inset:calc(var(--spacing,.25rem)*0);padding:calc(var(--spacing,.25rem)*4);z-index:300;-webkit-backdrop-filter:blur(6px);background:#0f14128c;justify-content:center;align-items:center;animation:.25s ease-out authFadeIn;display:flex;position:fixed}.auth-dialog__card{width:100%;max-width:var(--container-md,28rem);border-radius:var(--radius-3xl,1.5rem);background:#fff;max-height:min(640px,100vh - 2rem);padding:2.25rem 2rem;animation:.3s cubic-bezier(.16,1,.3,1) authSlideUp;position:relative;overflow:hidden auto;box-shadow:0 25px 50px -12px #0003,0 0 0 1px #00000008}.auth-dialog__card--scrollable{padding:0}.auth-dialog__card--scrollable>.auth-dialog__close{z-index:2}.auth-dialog__card--scrollable>.auth-dialog__card__scroll{max-height:min(640px,100vh - 2rem);padding:2.25rem 2rem;overflow-y:auto}.auth-dialog__close{top:calc(var(--spacing,.25rem)*4);right:calc(var(--spacing,.25rem)*4);height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);cursor:pointer;border-style:var(--tw-border-style);color:#888;z-index:1;background:#0000000a;border-width:0;border-radius:3.40282e38px;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex;position:absolute}.auth-dialog__close:hover{color:#333;background:#00000014;transform:scale(1.05)}.auth-dialog__form{flex-direction:column;display:flex}.auth-dialog__title{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));color:var(--primary-green);letter-spacing:-.02em;font-weight:800}.auth-dialog__subtitle{margin-top:calc(var(--spacing,.25rem)*1.5);margin-bottom:calc(var(--spacing,.25rem)*6);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#888;line-height:1.5}.auth-dialog__notice{margin-bottom:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-lg,.5rem);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#6b5c00;background:#fef9e7;border:1px solid #f5e6a3;line-height:1.5}.auth-dialog__label{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#555;text-transform:uppercase;letter-spacing:.04em}.auth-dialog__label:first-of-type{margin-top:calc(var(--spacing,.25rem)*0)}.auth-dialog__input{border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);width:100%;padding-inline:calc(var(--spacing,.25rem)*3.5);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-body);background:#fafaf8;border-width:1px;border-color:#e2e0db;transition:border-color .15s,box-shadow .15s}.auth-dialog__input::placeholder{color:#b5b3ae}.auth-dialog__input:focus{--tw-outline-style:none;border-color:var(--primary-green);background:#fff;outline-style:none;box-shadow:0 0 0 3px #2d5a3d1a}.auth-dialog__row{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.auth-dialog__field{flex-direction:column;display:flex}.auth-dialog__field .auth-dialog__label{margin-top:calc(var(--spacing,.25rem)*0)}select.auth-dialog__input{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2rem}.auth-dialog__optional-hint{color:#8a8880;text-transform:uppercase;letter-spacing:.04em;vertical-align:middle;background:#0000000d;border-radius:4px;margin-left:.25em;padding:.15em .5em;font-size:.65rem;font-weight:500}.auth-dialog__error{margin-top:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#dc2626;font-weight:500;display:block}.auth-dialog__submit{margin-top:calc(var(--spacing,.25rem)*6);cursor:pointer;border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);width:100%;padding-block:calc(var(--spacing,.25rem)*3.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5/1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);border-width:0;transition:transform .15s,box-shadow .2s,opacity .15s}.auth-dialog__submit:active{scale:.98}.auth-dialog__submit--login{background:linear-gradient(135deg,var(--secondary-blue)0%,#163d56 100%);color:#fff;box-shadow:0 4px 12px #1e4d6b40,0 1px 3px #0000000f}.auth-dialog__submit--login:hover{transform:translateY(-1px);box-shadow:0 8px 24px #1e4d6b4d,0 2px 6px #00000014}.auth-dialog__submit--register{color:#fff;background:linear-gradient(135deg,#2d5a3d 0%,#234a32 100%);box-shadow:0 4px 12px #2d5a3d40,0 1px 3px #0000000f}.auth-dialog__submit--register:hover{transform:translateY(-1px);box-shadow:0 8px 24px #2d5a3d4d,0 2px 6px #00000014}.auth-dialog__footer{margin-top:calc(var(--spacing,.25rem)*5);margin-bottom:calc(var(--spacing,.25rem)*0);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#999}.auth-dialog__switch{cursor:pointer;border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--primary-green);background-color:#0000;border-width:0;text-decoration:none;transition:color .15s}.auth-dialog__switch:hover{color:var(--secondary-blue);text-decoration:underline}.auth-dialog__card--wide{overflow:hidden;max-width:1000px!important;max-height:85vh!important;padding:0!important}.auth-dialog__card__scroll{max-height:85vh;padding:2.5rem 3rem;overflow-y:auto}.auth-dialog__row--3{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(3,1fr);display:grid}.auth-dialog__row,.auth-dialog__row--3{margin-top:1rem}.auth-dialog__row .auth-dialog__field .auth-dialog__label,.auth-dialog__row--3 .auth-dialog__field .auth-dialog__label{margin-top:calc(var(--spacing,.25rem)*0)}@media (max-width:640px){.auth-dialog__card--wide{max-width:100%!important;max-height:calc(100vh - 2rem)!important}.auth-dialog__card__scroll{padding:1.5rem 1.25rem}.auth-dialog__row--3{grid-template-columns:1fr}.auth-dialog__row{grid-template-columns:repeat(1,minmax(0,1fr))}}.auth-dialog__textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.dialog-section-divider{margin-top:calc(var(--spacing,.25rem)*7);margin-bottom:calc(var(--spacing,.25rem)*3);align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.dialog-section-divider span{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);white-space:nowrap;text-transform:uppercase;color:var(--secondary-blue,#1e4d6b);letter-spacing:.06em}.dialog-section-divider:after{content:"";background:linear-gradient(90deg,#e2e0db,#0000);flex:1;height:1px}.dialog-radio-group{margin-top:calc(var(--spacing,.25rem)*1);gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.dialog-radio-group--single-row{flex-wrap:nowrap}.dialog-radio-group__option{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);-webkit-user-select:none;user-select:none;display:flex}.dialog-radio-group__option input[type=radio]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dialog-radio-group__label{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3.5);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#666;background:#fafaf8;border-width:1px;border-color:#e2e0db;font-weight:500;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.dialog-radio-group__option:hover .dialog-radio-group__label{background:#2d5a3d05;border-color:#2d5a3d4d}.dialog-radio-group__option input:checked+.dialog-radio-group__label{border-color:var(--primary-green,#2d5a3d);color:var(--primary-green,#2d5a3d);background:#2d5a3d14;font-weight:600;box-shadow:0 0 0 1px #2d5a3d14}.medical-row{border-bottom:1px solid #f0eeea;align-items:center;gap:1rem;padding:.875rem 0;display:flex}.medical-row:last-of-type{border-bottom:none}.medical-row__label{color:var(--text-body,#1a1a1a);white-space:nowrap;flex-shrink:0;font-size:.875rem;font-weight:500}.medical-row__radios{flex-shrink:0}.medical-row__radios .dialog-radio-group{margin-top:0}.medical-row__detail{flex:1;min-width:0}@media (max-width:640px){.medical-row{flex-wrap:wrap;gap:.5rem}.medical-row__label,.medical-row__detail{width:100%}}.ec-block{border-bottom:1px solid #f0eeea;padding:1.125rem 0}.ec-block:first-of-type{padding-top:0}.ec-block:last-of-type{border-bottom:none}.ec-block__header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.ec-block__number{color:var(--secondary-blue,#1e4d6b);align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;display:flex}.ec-block__required{color:var(--primary-green,#2d5a3d);letter-spacing:.02em;background:#2d5a3d14;border-radius:99px;padding:.15rem .5rem;font-size:.68rem;font-weight:600}.children-dialog__empty{padding-block:calc(var(--spacing,.25rem)*10);text-align:center;color:#b5b3ae}.children-dialog__empty p{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.children-dialog__list{margin-bottom:calc(var(--spacing,.25rem)*5);gap:calc(var(--spacing,.25rem)*2.5);flex-direction:column;display:flex}.children-dialog__card{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*3.5);background:#fafaf8;border-width:1px;border-color:#2d5a3d14;border-radius:14px;transition:border-color .15s,box-shadow .15s;display:flex}.children-dialog__card:hover{border-color:#2d5a3d26;box-shadow:0 2px 8px #00000008}.children-dialog__card-info{gap:calc(var(--spacing,.25rem)*.5);flex-direction:column;display:flex}.children-dialog__card-name{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-body)}.children-dialog__card-detail{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#999}.children-dialog__card-actions{align-items:center;gap:calc(var(--spacing,.25rem)*1);display:flex}.children-dialog__card-btn{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);cursor:pointer;border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);color:#bbb;background:0 0;border-width:0;justify-content:center;align-items:center;transition:background .15s,color .15s,transform .1s;display:flex}.children-dialog__card-btn:hover{color:var(--primary-green,#2d5a3d);background:#2d5a3d0f;transform:scale(1.05)}.children-dialog__card-btn--danger:hover{color:#dc2626;background:#dc26260f}.children-dialog__add-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-style:var(--tw-border-style);--tw-border-style:dashed;width:100%;padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--primary-green,#2d5a3d);background:0 0;border:2px dashed #2d5a3d2e;border-radius:14px;transition:background .15s,border-color .15s,color .15s;display:flex}.children-dialog__add-btn:hover{background:#2d5a3d0a;border-color:#2d5a3d59}.consent-block{margin-top:calc(var(--spacing,.25rem)*5);background:#fafaf8;border:1px solid #f0eeea;border-radius:14px;padding:1.125rem 1.25rem}.consent-block__heading{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-body,#1a1a1a)}.consent-block__text{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#777;line-height:1.6}.consent-checkbox{cursor:pointer;align-items:flex-start;gap:calc(var(--spacing,.25rem)*3);-webkit-user-select:none;user-select:none;display:flex}.consent-checkbox input[type=checkbox]{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.consent-checkbox__box{height:calc(var(--spacing,.25rem)*5);width:calc(var(--spacing,.25rem)*5);border-radius:var(--radius-md,.375rem);border-style:var(--tw-border-style);background:#fff;border-width:2px;border-color:#d1d5db;flex-shrink:0;margin-top:1px;transition:background .15s,border-color .15s,box-shadow .15s;position:relative}.consent-checkbox input:checked+.consent-checkbox__box{background:linear-gradient(135deg,#2d5a3d 0%,#3d7a54 100%);border-color:#2d5a3d;box-shadow:0 2px 6px #2d5a3d33}.consent-checkbox input:checked+.consent-checkbox__box:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.consent-checkbox__label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text-body,#1a1a1a);line-height:1.45}.consent-checkbox:hover .consent-checkbox__box{border-color:var(--primary-green,#2d5a3d)}.liability-notice{margin-top:calc(var(--spacing,.25rem)*4);margin-bottom:calc(var(--spacing,.25rem)*2);background:#2d5a3d0a;border:1px solid #2d5a3d1f;border-radius:12px;padding:1rem 1.25rem}.liability-notice__title{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--primary-green,#2d5a3d)}.liability-notice__text{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#666;line-height:1.6}.liability-prefilled{margin-top:calc(var(--spacing,.25rem)*3);align-items:center;gap:calc(var(--spacing,.25rem)*3);background:#fafaf8;border:1px solid #e2e0db;border-radius:10px;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}label.liability-prefilled{cursor:pointer}label.liability-prefilled:hover{border-color:var(--primary-green,#2d5a3d);background:#2d5a3d05}label.liability-prefilled:has(input:checked){background:#fafaf8;border-color:#e8f5e9}.liability-prefilled__icon{background:linear-gradient(135deg,#2d5a3d 0%,#3d7a54 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.liability-prefilled__content{flex-direction:column;min-width:0;display:flex}.liability-prefilled__label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;color:#999;letter-spacing:.04em}.liability-prefilled__value{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text-body,#1a1a1a)}.liability-section-text{margin-top:calc(var(--spacing,.25rem)*3);margin-bottom:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#555;line-height:1.7}.liability-section-text+.liability-section-text{margin-top:calc(var(--spacing,.25rem)*2)}.liability-step-nav{margin-top:calc(var(--spacing,.25rem)*6);gap:calc(var(--spacing,.25rem)*3);display:flex}.liability-step-nav__back{cursor:pointer;border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding-block:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--text-body,#1a1a1a);background:0 0;border-width:2px;border-color:#e2e0db;flex:1;transition:border-color .15s,background .15s}.liability-step-nav__back:hover{border-color:var(--primary-green,#2d5a3d);background:#2d5a3d08}.consent-signature{margin-top:calc(var(--spacing,.25rem)*5)}.consent-signature__header{margin-bottom:calc(var(--spacing,.25rem)*1.5);justify-content:space-between;align-items:center;display:flex}.consent-signature__header .auth-dialog__label{margin-top:calc(var(--spacing,.25rem)*0)}.consent-signature__clear{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:#dc2626;background-color:#0000;border-width:0;border-radius:8px;padding:.3rem .6rem;transition:background .15s}.consent-signature__clear:hover{background:#dc26260f}.consent-signature__pad{border-style:var(--tw-border-style);cursor:crosshair;touch-action:none;background:#fafaf8;border-width:1px;border-color:#e2e0db;border-radius:14px;width:100%;height:130px;transition:border-color .15s,box-shadow .15s}.consent-signature__pad:hover{border-color:var(--primary-green,#2d5a3d);box-shadow:0 0 0 3px #2d5a3d0f}.pay-dialog{border-radius:var(--radius-3xl,1.5rem);background:#fff;flex-direction:column;width:100%;max-width:920px;max-height:calc(100vh - 2rem);animation:.3s cubic-bezier(.16,1,.3,1) authSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #00000008}.pay-dialog__header{background:linear-gradient(135deg,#2d5a3d 0%,#1e4d6b 100%);flex-shrink:0;align-items:center;gap:.875rem;padding:1.25rem 1.75rem;display:flex}.pay-dialog__header-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.pay-dialog__header-text{flex:1;min-width:0}.pay-dialog__title{color:#fff;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.pay-dialog__subtitle{color:#ffffffb3;margin:0;font-size:.8rem}.pay-dialog__close{height:calc(var(--spacing,.25rem)*9);width:calc(var(--spacing,.25rem)*9);cursor:pointer;border-style:var(--tw-border-style);color:#fffc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border-width:0;border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.pay-dialog__close:hover{color:#fff;background:#fff3}.pay-dialog__form,.pay-dialog>form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pay-dialog__body{flex:1;min-height:0;padding:1.75rem;overflow-y:auto}.pay-dialog__columns{grid-template-columns:1fr 1fr;gap:0;display:grid}.pay-dialog__col-left{border-right:1px solid #f0eeea;min-width:0;padding-right:1.75rem}.pay-dialog__col-right{flex-direction:column;min-width:0;padding-left:1.75rem;display:flex}.pay-dialog__col-header{letter-spacing:.05em;text-transform:uppercase;color:var(--primary-green,#2d5a3d);border-bottom:2px solid #2d5a3d1a;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:.78rem;font-weight:700;display:flex}.pay-dialog__items{flex-direction:column;gap:0;margin-bottom:1rem;display:flex}.pay-dialog__item{border-bottom:1px solid #f5f3ee;align-items:flex-start;gap:.75rem;padding:.75rem 0;display:flex}.pay-dialog__item:last-child{border-bottom:none}.pay-dialog__item-icon{width:32px;height:32px;color:var(--accent-yellow,#c49a1a);background:linear-gradient(135deg,#e8b92326 0%,#e8b9230d 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.pay-dialog__item-info{flex-direction:column;flex:1;gap:.125rem;min-width:0;display:flex}.pay-dialog__item-name{color:var(--text-body,#1a1a1a);font-size:.875rem;font-weight:600;line-height:1.35}.pay-dialog__item-dates{color:#999;font-size:.78rem}.pay-dialog__item-price{color:var(--text-body,#1a1a1a);white-space:nowrap;flex-shrink:0;margin-top:2px;font-size:.875rem;font-weight:700}.pay-dialog__summary{border-top:1px solid #ebe8e2;flex-direction:column;gap:.375rem;padding:.75rem 0;display:flex}.pay-dialog__summary-row{color:#777;justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.pay-dialog__summary-row span:last-child{color:#555;font-weight:500}.pay-dialog__total{background:linear-gradient(135deg,#2d5a3d 0%,#1e4d6b 100%);border-radius:14px;justify-content:space-between;align-items:center;margin-top:.75rem;padding:1rem 1.125rem;display:flex}.pay-dialog__total-label{color:#ffffffd9;font-size:.9rem;font-weight:600}.pay-dialog__total-value{color:#fff;letter-spacing:-.01em;font-size:1.35rem;font-weight:800}.pay-dialog__stripe-wrap{flex:1;margin-bottom:.75rem}.pay-dialog__secure-badge{color:#999;justify-content:center;align-items:center;gap:.4rem;margin-top:auto;padding-top:.75rem;font-size:.75rem;display:flex}.pay-dialog__secure-badge svg{color:var(--primary-green,#2d5a3d);opacity:.6}.pay-dialog__state-msg{justify-content:center;align-items:center;min-height:280px;display:flex}.pay-dialog__loader{color:#999;flex-direction:column;align-items:center;gap:.875rem;font-size:.9rem;display:flex}.pay-dialog__error{margin-top:calc(var(--spacing,.25rem)*3);margin-bottom:calc(var(--spacing,.25rem)*0);border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*2.5);text-align:center;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:#b02a37;background:#dc35450f;border:1px solid #dc35451a}.pay-dialog__success{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;animation:.4s ease-out paySuccessFadeIn;display:flex}.pay-dialog__success-icon{background:linear-gradient(135deg,#d4edda,#e8f5e9);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:.5rem;animation:.5s cubic-bezier(.34,1.56,.64,1) paySuccessScale;display:flex}.pay-dialog__success-icon svg{color:#2d5a3d}.pay-dialog__success-heading{color:#1a3a25;margin:0;font-size:1.25rem;font-weight:700}.pay-dialog__success-amount{color:#2d5a3d;margin:.25rem 0;font-size:1.75rem;font-weight:700}.pay-dialog__success-detail{color:#6b7280;max-width:320px;margin:0;font-size:.875rem;line-height:1.5}@keyframes paySuccessFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes paySuccessScale{0%{opacity:0;transform:scale(0)}60%{transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.pay-dialog__footer{background:#fdfcfa;border-top:1px solid #f0eeea;flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.75rem;display:flex}.pay-dialog__back{color:#888;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.25rem;padding:.6rem .875rem;font-family:inherit;font-size:.875rem;font-weight:500;transition:background .15s,color .15s;display:flex}.pay-dialog__back:hover{color:#333;background:#0000000a}.pay-dialog__submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2d5a3d 0%,#234a32 100%);border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-family:inherit;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 12px #2d5a3d40,0 1px 3px #2d5a3d1a}.pay-dialog__submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #2d5a3d4d,0 2px 6px #2d5a3d26}.pay-dialog__submit:active:not(:disabled){transform:translateY(0)}.pay-dialog__submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.pay-dialog__spinner{animation:.8s linear infinite payDialogSpin}@keyframes payDialogSpin{to{transform:rotate(360deg)}}@media (max-width:840px){.pay-dialog{max-width:520px}.pay-dialog__columns{grid-template-columns:1fr;gap:0}.pay-dialog__col-left{border-bottom:1px solid #f0eeea;border-right:none;margin-bottom:1.25rem;padding-bottom:1.25rem;padding-right:0}.pay-dialog__col-right{padding-left:0}}@media (max-width:640px){.pay-dialog{border-radius:1.25rem;max-width:100%;max-height:calc(100vh - 1rem);margin:.5rem}.pay-dialog__header{padding:1rem 1.25rem}.pay-dialog__body{padding:1.25rem 1rem}.pay-dialog__footer{padding:.875rem 1.25rem}.pay-dialog__total{border-radius:12px;padding:.875rem 1rem}.pay-dialog__total-value{font-size:1.15rem}.pay-dialog__submit{padding:.7rem 1.5rem;font-size:.85rem}}.daycare-dialog{border-radius:var(--radius-3xl,1.5rem);background:#fff;flex-direction:column;width:100%;max-width:880px;max-height:calc(100vh - 2rem);animation:.35s ease-out authSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 80px #0000002e,0 8px 24px #00000014}.daycare-dialog__header{color:#fff;background:linear-gradient(135deg,#e8a317 0%,#d4920a 100%);align-items:center;gap:.75rem;padding:1.25rem 1.75rem;display:flex}.daycare-dialog__header-badge{background:#ffffff26;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.daycare-dialog__header-text{flex:1;min-width:0}.daycare-dialog__title{margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.daycare-dialog__subtitle{color:#ffffffbf;font-size:.8rem}.daycare-dialog__body{flex:1;min-height:0;padding:1.5rem 1.75rem;overflow-y:auto}.daycare-dialog__info{color:#92400e;background:#fef9ee;border:1px solid #fde68a;border-radius:12px;align-items:flex-start;gap:.625rem;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.84rem;line-height:1.45;display:flex}.daycare-dialog__info svg{flex-shrink:0;margin-top:1px}.daycare-dialog__session{margin-bottom:1.5rem}.daycare-dialog__session-title{color:#333;border-bottom:2px solid #f0ede6;margin:0 0 .75rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700}.daycare-dialog__child{background:#fafaf8;border:1px solid #ebe8e2;border-radius:12px;margin-bottom:1rem;padding:.75rem}.daycare-dialog__child-name{color:#555;margin:0 0 .5rem;font-size:.88rem;font-weight:600}.daycare-dialog__grid-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.daycare-dialog__grid{flex-direction:column;gap:4px;min-width:max-content;display:flex}.daycare-dialog__grid-row{align-items:center;gap:4px;display:flex}.daycare-dialog__grid-row--header{margin-bottom:2px}.daycare-dialog__grid-label{color:#777;flex-shrink:0;align-items:center;gap:5px;width:110px;padding:0 4px;font-size:.78rem;font-weight:500;display:flex}.daycare-dialog__grid-label--btn{cursor:pointer;color:#666;background:0 0;border:1px solid #0000;border-radius:8px;padding:6px 8px;font-weight:600;transition:all .15s}.daycare-dialog__grid-label--btn:hover{background:#f0ede6;border-color:#ddd}.daycare-dialog__grid-label--active{color:#b45309;background:#fef3c7;border-color:#fde68a}.daycare-dialog__grid-day{text-align:center;color:#888;text-transform:capitalize;white-space:nowrap;flex:1;min-width:64px;padding:4px 2px;font-size:.72rem;font-weight:600}.daycare-dialog__grid-cell{cursor:pointer;color:#0000;background:#fff;border:1.5px solid #ddd;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:64px;height:36px;transition:all .15s;display:flex}.daycare-dialog__grid-cell:hover{background:#fef9ee;border-color:#d4920a}.daycare-dialog__grid-cell--active{color:#fff;background:#fbbf24;border-color:#f59e0b;box-shadow:0 1px 3px #f59e0b4d}.daycare-dialog__grid-cell--active:hover{background:#f59e0b;border-color:#d97706}.daycare-dialog__footer{background:#fafaf8;border-top:1px solid #ebe8e2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.75rem;display:flex}.daycare-dialog__footer-left{flex:1;min-width:0}.daycare-dialog__footer-total{color:#555;font-size:.88rem}.daycare-dialog__footer-total strong{color:#b45309;font-weight:700}.daycare-dialog__footer-actions{align-items:center;gap:.5rem;display:flex}.daycare-dialog__skip{color:#777;cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:10px;align-items:center;gap:6px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .15s;display:flex}.daycare-dialog__skip:hover{color:#555;background:#f5f5f0}.daycare-dialog__continue{color:#fff;cursor:pointer;background:linear-gradient(135deg,#e8a317 0%,#d4920a 100%);border:none;border-radius:10px;align-items:center;gap:6px;padding:.6rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #d4920a4d}.daycare-dialog__continue:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4920a59}.daycare-dialog__continue:active{transform:translateY(0)}.pay-dialog__item-separator{text-transform:uppercase;letter-spacing:.05em;color:#b45309;border-top:1px dashed #e8dfd0;margin-top:.25rem;padding:.625rem 0 .25rem;font-size:.75rem;font-weight:700}.pay-dialog__item-icon--daycare{color:#d97706;background:#fef3c7}@media (max-width:640px){.daycare-dialog{border-radius:20px;max-width:100%;max-height:calc(100vh - 1rem)}.daycare-dialog__header{padding:1rem 1.25rem}.daycare-dialog__body{padding:1rem}.daycare-dialog__footer{flex-direction:column;gap:.75rem;padding:.875rem 1.25rem}.daycare-dialog__footer-actions{justify-content:space-between;width:100%}.daycare-dialog__grid-label{width:90px;font-size:.72rem}.daycare-dialog__grid-cell{min-width:52px}.daycare-dialog__grid-day{min-width:52px;font-size:.65rem}}@keyframes authFadeIn{0%{opacity:0}to{opacity:1}}@keyframes authSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}
