body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#e5e3e347;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.trip-card{background-color:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100%;margin:0 auto;max-width:300px;overflow:hidden;transition:transform .2s,box-shadow .2s;width:100%}.trip-variant.clickable{cursor:pointer}.trip-card:hover{box-shadow:0 6px 8px #00000026;transform:translateY(-4px)}.trip-card-header{border-bottom:1px solid #eee;padding:12px}.trip-card-title{color:#333;font-size:18px;margin:0;text-transform:uppercase}.trip-card-dates,.trip-card-title{font-weight:700;overflow-wrap:break-word}.trip-card-dates{color:#194737;font-size:16px;margin:4px 0 0;opacity:.6}.trip-card-image{position:relative;width:100%}.trip-card-image img{height:auto;max-height:180px;object-fit:cover;width:100%}.trip-card-photo-source{color:#777;font-size:13px;font-style:italic;margin:5px 16px 0 12px;overflow-wrap:break-word}.trip-card-description{color:#555;flex-grow:1;font-size:15px;line-height:1.4;overflow-wrap:break-word;padding:12px}.trip-card-footer{border-top:1px solid #eee;padding:12px;text-align:center}.trip-card-link{color:#007bff;font-size:13px;font-weight:700;text-decoration:none;transition:color .2s}.trip-card-link:hover{color:#0056b3}@media (max-width:768px){.trip-card{margin:8px auto;max-width:280px}.trip-card-title{font-size:16px}.trip-card-dates{font-size:14px}.trip-card-image img{max-height:150px}.trip-card-description{font-size:12px;line-height:1.3}.trip-card-link{font-size:12px}}.trip-card-toggle{background:none;border:none;color:#007bff;cursor:pointer;font-size:13px;font-weight:700;padding:4px 0;text-decoration:underline}.trip-card-toggle:hover{color:#0056b3}.trip-card-wrapper.clickable{cursor:pointer}.trip-card-wrapper.disabled{cursor:default}.trip-card-wrapper.clickable .trip-card{transition:transform .2s ease,box-shadow .2s ease}.trip-card-wrapper.clickable:hover .trip-card{box-shadow:0 8px 20px #0000001f;transform:translateY(-2px)}.trip-card-wrapper.disabled:hover .trip-card{box-shadow:0 2px 8px #00000014;transform:none}.trip-card-link.disabled{cursor:default;opacity:.6;pointer-events:none;text-decoration:none}.trips-list{margin:0 auto;padding:16px;width:95%}.trips-list-title{font-size:20px;font-weight:100;margin-bottom:16px}.trips-list-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));justify-items:stretch}.loading-container{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;height:100vh;justify-content:center}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #0000001a;border-radius:50%;border-top-color:#024229;height:50px;margin-bottom:16px;width:50px}.loading-text{color:#555;font-size:18px;font-weight:700}.trip-details-title{word-wrap:break-word;background:#0006;border-radius:8px;box-shadow:0 0 10px #0009;color:#fff;font-size:40px;font-weight:700;left:50%;margin:0;padding:10px 20px;position:absolute;text-align:center;text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 0 2px #000;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:normal;width:90%;z-index:1}.trip-details-image{border-radius:8px;box-shadow:0 4px 8px #0000001a;max-height:400px;object-fit:cover;width:100%}.trip-details-header{margin-bottom:20px;position:relative;text-align:center}.trip-details-description{color:#555;font-size:16px;line-height:1.6;margin-bottom:20px}.trip-details-photo-source{word-wrap:break-word;color:#777;font-size:14px;font-style:italic;margin-bottom:20px}.back-button{display:inline-block;font-size:14px}.trip-variant{align-items:center;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;cursor:pointer;display:flex;margin-bottom:20px;padding:10px 15px;transition:transform .3s ease,box-shadow .3s ease}.trip-variant p{color:#555;font-size:14px;margin:0}.variant-icon{color:#555;font-size:24px;margin-right:10px}.variant-content{margin-left:10px}.variant-name{color:#333;font-size:16px;font-weight:700;margin:0 0 5px}.variant-dates{font-size:14px;margin:0}.trip-variant:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-5px)}.trip-variant:last-child{margin-bottom:0}.error-container{align-items:center;background-color:#f9f9f9;display:flex;flex-direction:column;justify-content:center;text-align:center}.error-icon{color:#dc3545;font-size:50px;margin-bottom:16px}.error-title{color:#333;font-size:22px;font-weight:700;margin-bottom:20px}.back-button{border-radius:4px;transition:background-color .3s ease}.back-button:hover{background-color:#0056b3}@media (max-width:768px){.trip-details-title{font-size:35px;width:90%}.trip-details-image{max-height:300px}}@media (max-width:480px){.trip-details-title{font-size:25px;width:90%}.trip-details-image{max-height:250px}}.back-button{background-color:#007bff;border:none;border-radius:5px;cursor:pointer;font-size:16px;margin-bottom:20px}.back-button,.variant-title{color:#fff;padding:10px 20px}.variant-title{word-wrap:break-word;background:#0006;border-radius:8px;box-shadow:0 0 10px #0009;font-size:48px;font-weight:700;left:50%;margin:0;position:absolute;text-align:center;text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 0 2px #000;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);white-space:normal;width:90%;z-index:1}.variant-dates{color:#555;font-size:18px}.variant-description{color:#666}.plan-item{background:#fff;border:1px solid #ddd;border-radius:10px;margin-bottom:10px;padding:15px}.plan-item h3{color:#333;font-size:18px;margin-bottom:5px}.plan-item p{color:#555;font-size:14px;margin:5px 0}@media (max-width:768px){.variant-title{font-size:40px;width:90%}}@media (max-width:480px){.variant-title{font-size:30px;width:90%}}.variant-note{background-color:#e6f0ff;border-left:4px solid #339af0;border-radius:5px;color:#333;font-size:small;line-height:1.5;margin:20px 0;padding:15px 20px}.variant-note strong{color:#1c478c}.variant-note a{color:#1c478c;text-decoration:underline}.variant-note a:hover{color:#1864ab;text-decoration:none}.variant-photo-container{position:relative;text-align:center;width:100%}.variant-photo{border-radius:8px;box-shadow:0 4px 8px #0000001a;max-height:400px;object-fit:cover;width:100%}.variant-photo-placeholder{align-items:center;background-color:#eee;border-radius:8px;color:#888;display:flex;font-size:16px;font-style:italic;height:200px;justify-content:center;margin-bottom:10px}.variant-titles-overlay{word-wrap:break-word;background:#0006;border-radius:8px;box-shadow:0 0 10px #0009;left:50%;padding:10px 20px;position:absolute;text-align:center;text-shadow:0 2px 4px #000c,0 4px 8px #0009,0 0 2px #000;top:50%;transform:translate(-50%,-50%);white-space:normal;width:90%;z-index:1}.trip-title,.variant-titles-overlay{color:#fff;font-size:40px;font-weight:700;margin:0;text-transform:uppercase}.trip-title,.variant-subtitle{text-shadow:0 2px 4px #000c}.variant-subtitle{color:#fff;font-size:25px;font-weight:700;margin:5px 0 0;text-transform:uppercase}.variant-photo-source{word-wrap:break-word;color:#777;font-size:14px;font-style:italic;margin-top:10px}.variant-description{color:#555;font-size:16px;line-height:1.6;margin-top:10px;text-align:justify;white-space:pre-line}@media (max-width:600px){.trip-title{font-size:25px}.variant-subtitle{font-size:20px}.variant-description{font-size:13px}.variant-photo-placeholder{font-size:14px;height:150px}}.variant-info{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:0 20px}.variant-info h2{font-size:20px;margin-bottom:15px;text-align:center}.info-row{border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 0}.info-row:last-child{border-bottom:none}.info-label{color:#555;flex:1 1;font-weight:700;text-align:left}.info-value{color:#333;flex:1 1}.info-label,.info-value{font-size:small;line-height:1.5em}.solidarity-info{background-color:#f0fff4;border-left:4px solid #004903;border-radius:5px;color:#333;font-size:small;line-height:1.5;margin:20px 0;padding:15px 20px}.solidarity-info strong{color:#004903}.solidarity-info a{color:#004903;text-decoration:underline}.solidarity-info a:hover{color:#004903;text-decoration:none}.prepayment-info{background-color:#fff3cd;border-left:4px solid #ffc107;border-radius:5px;color:#333;font-size:small;line-height:1.5;margin:20px 0;padding:15px 20px}.prepayment-info strong{color:#d39e00}.info-row .info-value p,.info-row .info-value ul{margin:0}@media (max-width:768px){.info-row{align-items:flex-start;flex-direction:column}.info-label,.info-value{text-align:left;width:100%}.info-value{margin-top:5px}}.info-value ul{list-style-type:disc;padding-left:2em}.ql-indent-1:not(.ql-direction-rtl){padding-left:1em}.ql-indent-2:not(.ql-direction-rtl){padding-left:2em}.ql-indent-3:not(.ql-direction-rtl){padding-left:3em}.ql-indent-4:not(.ql-direction-rtl){padding-left:4em}.ql-indent-5:not(.ql-direction-rtl){padding-left:5em}.ql-indent-6:not(.ql-direction-rtl){padding-left:6em}.ql-indent-7:not(.ql-direction-rtl){padding-left:7em}.ql-indent-8:not(.ql-direction-rtl){padding-left:8em}.ql-indent-9:not(.ql-direction-rtl){padding-left:9em}li[class*=ql-indent-]:not(.ql-direction-rtl){padding-left:0!important}li[class*=ql-indent-].ql-direction-rtl{padding-right:0!important}.variant-plan{background:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.variant-plan h2{color:#333;font-size:24px;margin-bottom:15px;text-align:center}.day-title{color:#555;font-size:20px;font-weight:700;margin-bottom:10px}.day-items{border-left:3px solid #34876a;padding-left:30px;position:relative}.plan-element{margin-bottom:15px}@media (max-width:600px){.day-title{font-size:16px}.day-items{padding-left:15px}.variant-plan{background:#0000 none repeat 0 0/auto auto padding-box border-box scroll;background:initial;border:initial;box-shadow:none;padding:initial}}.plan-item-base{margin-bottom:10px}.item-header{margin-bottom:10px}.icon-container,.item-header{align-items:center;display:flex}.icon-container{border:2px solid #477947;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#000;font-size:24px;height:50px;justify-content:center;margin-right:15px;width:50px}.item-time{color:#34876a;font-size:15px;font-weight:700}.item-name{color:#333;font-size:18px;margin:0}.item-description{word-wrap:break-word;color:#555;font-size:14px;margin:10px 0;white-space:normal}.item-details p{color:#555;font-size:14px;margin:5px 0}.item-details a{color:#007bff;text-decoration:underline}.item-details a:hover{color:#0056b3}.plan-item-base{background:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;padding:15px;position:relative}.plan-item-base:before{background-color:#34876a;content:"";height:2px;left:-32px;position:absolute;top:50%;transform:translateY(-50%);width:32px}@media (max-width:600px){.plan-item-base:before{left:-17px;width:17px}.icon-container{height:40px;width:40px}.item-time{font-size:14px}.item-name{font-size:15px}.item-details p{font-size:13px}}.item-description ul{list-style-type:disc;margin-top:0}.item-description p{margin:.3em 0}.clauses{border-radius:8px;color:#555;font-size:12px;line-height:1.6;margin-top:20px;padding:15px;text-align:justify}.clauses a{color:#007bff;text-decoration:none}.clauses a:hover{text-decoration:underline}.clauses strong{color:#333;font-weight:700}.registration-status{font-size:14px}.registration-button{align-items:center;background-color:#175124;border:none;border-radius:50%;bottom:calc(70px + env(safe-area-inset-bottom));box-shadow:0 4px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:24px;height:60px;justify-content:center;position:fixed;right:calc(20px + env(safe-area-inset-right));transition:all .3s ease;width:60px;z-index:1000}.registration-button:hover{background-color:#237535;transform:scale(1.1)}.registration-secondary-button{background-color:#237535;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin:10px;padding:10px 20px;transition:background-color .3s ease}.registration-secondary-button:hover{background-color:#175124}@keyframes shake{0%{transform:translate(0)}20%{transform:translate(-5px,5px)}40%{transform:translate(5px,-5px)}60%{transform:translate(-5px,-5px)}80%{transform:translate(5px,5px)}to{transform:translate(0)}}.shake{animation:shake .5s ease-in-out}.registration-info{color:#166b16;font-size:16px;margin-top:10px;text-align:center}.registration-button .fa-pen{margin-right:8px}.registration-upcoming{background-color:#98deff4a;border-left:4px solid #2252ff;color:#515151}.registration-finished,.registration-upcoming{border-radius:5px;font-size:16px;margin-top:10px;padding:10px;text-align:center}.registration-finished{background-color:#f8d7da63;border-left:4px solid #b1404c;color:#d13636;font-weight:700}.registration-waitlist{background-color:#fff3cd;border-left:4px solid #ff9800;color:#6a3700}.registration-started,.registration-waitlist{border-radius:5px;font-size:16px;margin-top:10px;padding:10px;text-align:center}.registration-started{background-color:#d4f0d7;border-left:4px solid #175124;color:#237535}.registration-standard-button{background-color:#175124;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;margin-right:10px;padding:10px 20px;transition:background-color .3s ease;width:100%}.registration-standard-button:hover{background-color:#237535}.trip-and-variant-container{background-color:#f0f0f0;display:flex;justify-content:center;padding:20px}.content-wrapper{background-color:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a;max-width:900px;padding:20px;width:100%}@media (max-width:600px){.content-wrapper{box-shadow:none;padding:initial}.trip-and-variant-container{background-color:#fff;padding:10px}}.content-wrapper{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.app{font-family:Roboto,sans-serif}h2{color:#333}.registration-form-container{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 12px #0000001a;margin:50px auto;max-width:600px;padding:30px}.registration-form-container h2{color:#333;font-size:26px;font-weight:700;margin-bottom:25px;text-align:center}.registration-form-container p{font-size:16px;margin-bottom:20px;text-align:center}.registration-form-container.step-1{opacity:1;transform:translateX(0)}.registration-form-container.step-2{opacity:.5;transform:translateX(-100%)}.participants-control{align-items:center;display:flex;gap:20px;justify-content:center;margin-top:20px}.participants-control button{background-color:#0b3b11;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:50px;transition:all .3s ease;width:50px}.participants-control button:disabled{background-color:#ddd;cursor:not-allowed}.participants-control button:hover:not(:disabled){background-color:#095a0e;transform:scale(1.1)}.participants-control span{color:#333;font-size:20px;font-weight:700}.participants-form{margin-top:30px}.participant-section{background-color:#f9f9f9;border:1px solid #ccc;border-radius:8px;margin-bottom:20px;padding:20px}.participant-section.primary-participant{background-color:#e7f3e8;border-color:#0b3b11}.participant-section h3{color:#333;font-size:18px;margin-bottom:15px}.form-section h3{text-align:center}.registration-form-container label{align-items:center;color:#333;display:flex;font-size:14px;font-weight:700;margin-bottom:2px}input{border:1px solid #ccc;border-radius:5px;font-size:14px;padding:10px;transition:border-color .3s ease;width:95%}input:focus{border-color:#0b3b11;outline:none}.checkbox-group{align-items:center;display:flex;gap:10px}.checkbox-group label{color:#555;font-weight:400}.form-buttons{display:flex;justify-content:space-between;margin-top:20px}.cancel-button{background-color:#959292;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px;transition:background-color .2s ease,transform .1s ease}.cancel-button:hover{background-color:#767676;transform:translateY(-2px)}.submit-button{background-color:#0b3b11;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:18px;margin:70px auto 0;padding:15px 30px;transition:background-color .3s ease,transform .2s ease;width:100%}.submit-button:hover{transform:translateY(-2px)}@media (max-width:768px){.submit-button{font-size:16px;padding:12px 25px}input{width:90%}label{font-size:12px}}.registration-form-container{transition:transform .3s ease,opacity .3s ease}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;vertical-align:middle;width:14px}@keyframes spin{to{transform:rotate(1turn)}}.loading-content{align-items:center;display:flex;gap:8px;justify-content:center}.participant-card{background-color:#f9f9f9;border:2px solid #ddd;border-radius:8px;box-shadow:0 3px 5px #0000001a;margin:15px auto;max-width:350px;padding:15px;position:relative;transition:transform .2s ease,box-shadow .2s ease}.participant-header{align-items:center;display:flex;gap:8px;margin-bottom:10px}.participant-icon{font-size:22px}.participant-body label{color:#333;font-weight:700;margin-top:8px}.participant-body input[type=email],.participant-body input[type=tel],.participant-body input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:13px;margin-top:4px;padding:10px;transition:border-color .2s,box-shadow .2s;width:95%}.participant-body input[type=email]:focus,.participant-body input[type=tel]:focus,.participant-body input[type=text]:focus{border-color:#0b3b11;box-shadow:0 0 4px #0b3b1166;outline:none}@media (max-width:768px){.participant-icon{font-size:20px}.participant-body label{font-size:12px}.participant-body input[type=email],.participant-body input[type=tel],.participant-body input[type=text]{font-size:12px;padding:10px}}.toggle-label{display:flex;gap:10px;margin-top:10px}.toggle-label,.toggle-label span{align-items:center;color:#333;font-weight:700}.toggle-label span{font-size:14px;margin-bottom:2px}.toggle-checkbox{-webkit-appearance:none;appearance:none;background-color:#ddd;border-radius:10px;cursor:pointer;height:20px;outline:none;position:relative;transition:background-color .3s ease;width:40px}.toggle-checkbox:checked{background-color:#0b3b11}.toggle-checkbox:before{background-color:#fff;border-radius:50%;content:"";height:18px;left:1px;position:absolute;top:1px;transition:transform .3s ease;width:18px}.toggle-checkbox:checked:before{transform:translateX(20px)}.toggle-slider{display:none}@media (max-width:768px){.toggle-label{font-size:14px}.toggle-checkbox{height:18px;width:40px}.toggle-checkbox:before{height:16px;width:16px}.participant-body input[type=email],.participant-body input[type=tel],.participant-body input[type=text]{width:90%}}.highlightedToggleBox{border:2px solid;border-radius:6px;margin-bottom:10px;margin-top:15px;padding:12px;transition:background-color .2s ease,border-color .2s ease}.validToggle{background-color:#e6f5f1;border-color:#2aa588}.invalidToggle{background-color:#fff1f1;border-color:#ffaba7}.toggleLabel{align-items:center;color:#333;display:flex;font-size:15px;gap:6px}.toggleHint{color:#676767;font-size:11px;margin-top:6px}.insurance-container{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-top:15px;padding:15px}.insurance-container p{color:#333;font-size:14px;margin-bottom:12px}.insurance-form{margin-top:10px}.insurance-form .form-group{margin-bottom:10px}.insurance-form label{align-items:center;color:#555;display:flex;font-size:13px;font-weight:700;gap:10px;margin-bottom:5px}.insurance-form input[type=date],.insurance-form input[type=text]{border:1px solid #ccc;border-radius:6px;font-size:13px;padding:10px;width:95%}.toggle{align-items:center;color:#333;cursor:pointer;display:flex;font-size:13px;font-weight:700;gap:10px}.toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#ddd;border-radius:10px;cursor:pointer;height:20px;outline:none;position:relative;transition:background-color .3s ease;width:45px}.toggle input[type=checkbox]:checked{background-color:#0b3b11}.toggle input[type=checkbox]:before{background-color:#fff;border-radius:50%;content:"";height:18px;left:1px;position:absolute;top:1px;transition:transform .3s ease;width:18px}.toggle input[type=checkbox]:checked:before{transform:translateX(20px)}.insurance-container p{font-size:12px;font-weight:700;margin-top:0}.form-group-toggle-p{max-width:80%}@media (max-width:768px){.insurance-container{border-radius:6px;margin-top:10px;padding:10px}.insurance-container p{font-size:12px}.insurance-form label{font-size:12px;gap:8px;margin-bottom:1px}.insurance-form input[type=date],.insurance-form input[type=text]{font-size:12px;padding:10px;width:90%}.toggle{font-size:12px;gap:8px}.toggle input[type=checkbox]{height:18px;width:50px}.toggle input[type=checkbox]:before{height:16px;width:16px}}.toggleWrapper{display:flex;gap:10px;justify-content:flex-start;margin-bottom:5px;width:100%}.toggleLabel{color:#1e88e5;font-size:14px;font-weight:700;text-align:left}.toggleSwitch{display:inline-block;flex-shrink:0;height:20px;position:relative;width:40px}.toggleInput{height:0;opacity:0;width:0}.toggleSlider{background-color:#ccc;border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.toggleSlider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:16px;left:2px;position:absolute;transition:.4s;width:16px}.toggleInput:checked+.toggleSlider{background-color:#0b3b11}.toggleInput:checked+.toggleSlider:before{transform:translateX(20px)}.participants-form-container{justify-content:center;padding:20px}.form-box{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 4px 8px #0000001a;margin:0 auto;max-width:600px;padding:20px 30px;width:100%}.form-box h2{color:#333;font-size:24px;font-weight:700;margin-bottom:25px;text-align:center}.form-box button.submit-button{background-color:#0b3b11;border:none;border-radius:6px;color:#fff;cursor:pointer;display:block;font-size:16px;margin:20px auto;padding:10px 20px;transition:background-color .3s ease,transform .2s ease}.form-box button.submit-button:hover{background-color:#095a0e;transform:translateY(-2px)}.form-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;margin-top:20px;padding:15px}.form-section h3{color:#333;font-size:18px;font-weight:700;margin-top:0}.form-group,.form-section h3{margin-bottom:15px}textarea{border:1px solid #ccc;border-radius:8px;font-size:14px;padding:10px;resize:none;width:95%}.form-group input[type=checkbox]{appearance:none;-webkit-appearance:none;background-color:#ddd;border-radius:10px;cursor:pointer;height:20px;position:relative;transition:background-color .3s ease;width:50px}.form-group input[type=checkbox]:checked{background-color:#0b3b11}.form-group input[type=checkbox]:before{background-color:#fff;border-radius:50%;content:"";height:18px;left:1px;position:absolute;top:1px;transition:transform .3s ease;width:18px}.form-group input[type=checkbox]:checked:before{transform:translateX(20px)}.pets-section-p{font-size:14px;font-weight:700}.participants-form-container,.participants-form-container label{margin-bottom:2px}.participants-form-container,.participants-form-container label,.participants-form-container span{align-items:center;color:#333;display:flex;font-size:14px;font-weight:700}.form-group-span{display:flex;max-width:80%}@media (max-width:768px){textarea{width:90%}.participants-form-container label,.participants-form-container span{font-size:12px}}.time-warning{background-color:#fff3cd;border:1px solid #ffeeba;border-radius:8px;color:#856404;font-size:14px;line-height:1.4;margin:10px 0 20px;padding:12px 16px}@media (max-width:600px){textarea{width:90%}.participants-form-container{padding:0}.form-box{padding:15px}.pets-section-p{font-size:12px;font-weight:700}.time-warning{font-size:12px}}.error-popup-overlay{align-items:center;background:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.error-popup{background:#fff;border-radius:10px;box-shadow:0 4px 12px #0003;max-width:400px;padding:24px 32px;text-align:center;width:90%}.error-popup-message{color:#333;font-size:1rem;font-weight:400;margin-bottom:20px}.error-popup-button{background-color:#2e7d32;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;padding:10px 20px;transition:background-color .3s}.error-popup-button:hover{background-color:#0b3b11}.participants-container{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;max-width:600px;padding:15px 15px 0}.participants-container h3{color:#0b3b11;font-size:18px;margin-bottom:0;margin-top:0}.participant-box{background:#0000;border-radius:0;border-top:1px solid #ddd;box-shadow:none;box-sizing:border-box;cursor:pointer;margin-bottom:0;padding:5px;width:100%}.participant-box:last-child{border-bottom:none}.participant-box-header{align-items:center;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.participant-details-box{align-items:center;display:flex;gap:10px}.participant-icon{color:#0b3b11;font-size:24px}.participant-toggle-btn{background-color:initial;border:none;border-radius:4px;color:#0b3b11;cursor:pointer;font-size:16px;padding:6px;transition:transform .2s ease-in-out,color .2s ease-in-out}.participant-toggle-btn:hover{color:#095c1f}.participant-details{background-color:#fff;border-left:4px solid #0b3b11;border-radius:6px;box-sizing:border-box;font-size:13px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.insurance-table,.participant-table{border-collapse:collapse;table-layout:fixed;width:100%}.insurance-table td,.participant-table td{border-bottom:1px solid #ddd;padding:8px;word-break:break-word}.insurance-table td:first-child,.participant-table td:first-child{color:#333;width:40%}.insurance-table{margin-top:10px}.participant-insurance{background-color:#f7f7f7;border-left:4px solid #888;border-radius:6px;margin-top:10px;padding:10px}.participant-insurance h4{color:#333;font-size:16px;margin-bottom:8px;margin-top:0}@media (max-width:600px){.participant-box-header{align-items:center;flex-direction:row}.participant-details-box{flex-grow:1}.participant-details{font-size:14px;overflow-x:auto}.participants-container h3{font-size:18px;margin-top:5px}.insurance-table td,.participant-table td{padding:5px}.insurance-table,.participant-table{font-size:12px;overflow-x:auto;width:100%}.participant-box-header{padding:0}}.additional-info-summary{background-color:#f9f9f9;border:1px solid #ddd;border-radius:10px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.additional-info-summary h3{border-bottom:2px solid #1f5f27;color:#1f5f27;font-size:18px;margin-bottom:15px;padding-bottom:5px;text-align:center;text-transform:uppercase}.additional-info-container{background-color:#fff;border-left:4px solid #0b3b11;border-radius:10px;margin:20px}.additional-info-table{border-collapse:collapse;width:100%}.additional-info-table td{border-bottom:1px solid #ddd;padding:8px;word-break:break-word}.additional-info-table td:first-child{color:#333;width:50%}.additional-info-table tr:last-child td{border-bottom:none}@media (max-width:600px){.additional-info-container{font-size:12px}}.additional-info-comment{background-color:#f9f9f9;border-radius:6px;font-size:small;margin-top:16px;padding:12px 16px;white-space:pre-line}.additional-info-comment-label{color:#2d572c;display:block;font-style:italic;font-weight:700;margin-bottom:4px}.summary-actions{justify-content:space-between;margin-top:20px}.summary-actions button{background-color:#4caf50;transition:background-color .2s ease}.summary-actions button:hover{background-color:#45a049}.summary-actions button:disabled{background-color:#ccc;cursor:not-allowed}.summary-container{background-color:#fff;border:1px solid #ddd;border-radius:12px;box-shadow:0 6px 12px #0000001a;font-size:14px;margin:50px auto;max-width:600px;padding:30px}.summary-title{color:#333;font-size:24px;font-weight:700;text-align:center}.summary-section,.summary-title{margin-bottom:20px}.summary-section h3{color:#0b3b11;font-size:18px;font-weight:700;margin-bottom:10px}.summary-item{display:flex;justify-content:space-between;margin-bottom:10px}.summary-item span{color:#555;font-size:14px}.summary-item .value{color:#333;font-weight:700}.summary-actions{display:flex;gap:15px}.summary-actions button{background-color:#0b3b11;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;padding:10px 20px}.summary-actions button.cancel{background-color:#959292}.summary-actions button:hover{opacity:.9}.popup-overlay{background-color:#00000080;height:100%;left:0;position:fixed;top:0;width:100%;z-index:999}.address-popup{animation:popupFadeIn .3s ease-in-out;background-color:#fff;border-radius:10px;box-shadow:0 5px 15px #0000004d;left:50%;max-width:90%;padding:20px;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);width:400px;z-index:1000}@keyframes popupFadeIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.9)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.address-popup h3{color:#333;font-size:18px;margin-bottom:10px}.address-popup textarea{border:1px solid #ccc;border-radius:5px;font-size:14px;height:80px;margin-bottom:15px;padding:10px;resize:none;width:90%}.address-popup-buttons{flex-wrap:wrap}.address-popup button{border:none;border-radius:6px;cursor:pointer;font-size:16px;padding:10px 15px}.address-popup .cancel{background-color:#959292;color:#fff}.address-popup .save{background-color:#0b3b11;color:#fff}.address-popup .save:hover{background-color:#237535}.error-message{color:red;font-size:14px;font-weight:700;margin-top:10px;text-align:center}.saved-address-info{background-color:#d4f0d7;border-left:4px solid #175124;border-radius:5px;color:#237535;font-size:16px;font-weight:700;margin-top:15px;padding:10px;text-align:center}@media screen and (max-width:600px){.address-popup{max-width:none;padding:15px;width:90%}.summary-container{margin:0;padding:10px}.address-popup textarea{height:80px}.address-popup-buttons{flex-direction:column}.address-popup button{padding:12px;width:100%}}.address-popup input{display:block;font-size:14px;margin-bottom:10px;padding:6px;width:100%}.address-popup-buttons{justify-content:space-between;margin-top:10px}.address-popup-buttons button.green{background-color:#4caf50;color:#fff}.address-popup-buttons button.gray{background-color:#ccc;color:#000}.address-popup-buttons button:disabled{cursor:not-allowed;opacity:.6}.field-row{align-items:center;display:flex;gap:10px;margin-bottom:10px}.field-row label{font-weight:700;min-width:100px}.field-row input{border:1px solid #ccc;border-radius:4px;flex:1 1;padding:6px 10px}.required{color:red;margin-left:2px}.address-popup-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.address-popup-buttons button{border:none;border-radius:4px;cursor:pointer;font-weight:700;padding:10px}.address-popup-buttons .confirm{background-color:#0b3b11;color:#fff}.address-popup-buttons .confirm:disabled{background-color:#ccc;cursor:not-allowed}.address-popup-buttons .cancel{background-color:#ddd}.payment-notice-inline{background:#fafafa;border-radius:6px;color:#333;font-size:.8rem;font-style:italic;line-height:1.4;margin-top:8px;text-align:justify}.payment-notice-inline strong{font-weight:600}.payment-notice-inline .waitlist{color:#e16a00;font-weight:600}@media screen and (max-width:600px){.payment-notice-inline{font-size:.7rem}}.summary-clauses-container{background-color:#fff;margin:20px auto;max-width:600px;padding:20px}.summary-clauses-container h3{color:#333;font-size:18px;margin-bottom:15px;text-align:center}.summary-clauses-container .form-group{align-items:flex-start;display:flex;margin-bottom:15px}.summary-clauses-container .form-group label{color:#555;font-size:14px;line-height:1.5}.summary-clauses-container input[type=checkbox]{flex-shrink:0;height:18px;margin-bottom:-5px;margin-right:10px;margin-top:2px;width:40px}.summary-clauses-container a{color:#007bff;margin-left:5px;text-decoration:underline}.summary-clauses-container a:hover{text-decoration:none}.summary-clauses-container a:focus{outline:2px solid #007bff}label{font-weight:400;text-align:justify}@media (max-width:768px){.summary-clauses-container .form-group label{font-size:12px}.summary-clauses-container{padding:0 10px}}.button-wrapper{display:flex;justify-content:center;margin-bottom:10px}.check-required-btn{border:none;border-radius:5px;color:#fff;cursor:pointer;padding:6px 12px}.check-required-btn,.check-required-btn:hover{background-color:#0b3b11}.cost-summary-section{background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;margin-bottom:20px;padding:15px}.cost-summary-section h3{color:#0b3b11;font-size:18px;margin-bottom:10px;margin-top:5px}.cost-summary-item{border-top:1px solid #ddd;cursor:pointer;margin-bottom:5px;padding:10px}.cost-summary-item-header{align-items:center;display:flex;font-size:14px;gap:10px;justify-content:space-between;padding:5px 0}.participant-info{display:flex;flex-direction:column}.participant-name{font-weight:700}.participant-email{color:#666;font-size:12px;word-break:break-all}.summary-price{align-items:center;display:flex;gap:10px}.expand-btn{background-color:initial;border:none;border-radius:4px;color:#0b3b11;cursor:pointer;font-size:16px;padding:6px;transition:transform .2s ease-in-out,color .2s ease-in-out}.expand-btn:hover{color:#095c1f}.cost-details{background-color:#fff;border-left:4px solid #0b3b11;border-radius:6px;box-sizing:border-box;font-size:13px;margin-top:10px;overflow-x:auto;padding:10px;width:100%}.cost-details p{margin:4px 0}.total-cost{color:#0b3b11;font-size:16px;margin-top:10px}.total-cost,.value{font-weight:700}.cost-table{border-collapse:collapse;table-layout:fixed;width:100%}.cost-table td{border-bottom:1px solid #ddd;padding:8px;word-break:break-word}.cost-table td:first-child{color:#333;font-size:13px;width:50%}@media (max-width:600px){.cost-summary-item-header{align-items:flex-start}.cost-details{font-size:14px}.cost-summary-section h3{font-size:18px}.cost-table{font-size:12px}.cost-summary-item{padding:0}}.cost-summary-total{background-color:#dff0d8;border-top:1px solid #ddd}.total-amount{color:#0b3b11;font-size:18px;font-weight:700;text-align:right}@media (max-width:600px){.total-amount{font-size:16px}}.illness-tooltip{color:#0073e6;cursor:help;display:inline-block;position:relative}.illness-tooltip .tooltip-text{background-color:#333;border-radius:6px;color:#fff;font-size:11px;left:25px;opacity:0;padding:8px;pointer-events:none;position:absolute;text-align:left;top:-5px;transition:opacity .2s;visibility:hidden;width:220px;z-index:1}.illness-tooltip:hover .tooltip-text{opacity:1;visibility:visible}.success-container{background-image:url(/static/media/success-desktop.344effe178a308f804d7.png);color:#fff;height:100vh;width:100vw}.success-container,.success-content{align-items:center;display:flex;justify-content:center;text-align:center}.success-content{background:#ffffffb3;color:#133c0e;height:100%;width:100%}@media (max-width:768px){.success-container{background-image:url(/static/media/success-mobile.2b7032025aeb7a57ae9e.png);background-position:50%;background-size:cover}}.registration-success-button{background-color:#094305;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px;transition:background-color .3s}.registration-success-button:hover{background-color:#094305}
/*# sourceMappingURL=main.d9a5c491.css.map*/