@media(max-width:768px){html,body{overflow-x:hidden!important;max-width:100vw!important}.modal{overflow-x:hidden!important}.modal-content{max-width:100%!important;overflow-x:hidden!important}.modal-body{padding:1rem!important;overflow-x:hidden!important}.form-group-material{max-width:100%!important;overflow-x:hidden!important;overflow-y:visible!important}.form-group-material input,.form-group-material select,.form-group-material textarea{max-width:100%!important;box-sizing:border-box!important;font-size:16px!important}.form-group-material input[type=date]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;min-inline-size:0!important;inline-size:100%!important;text-align:left!important}.form-group-material input[type=date]::-webkit-date-and-time-value,.form-group-material input[type=date]::-webkit-datetime-edit{text-align:left!important}.form-group-material.form-group-phone .iti{max-width:100%!important;overflow:visible!important}.form-group-material.form-group-phone .iti input{font-size:16px!important;max-width:100%!important}.form-group-material.form-group-phone .iti input,.form-group-material.form-group-phone input[type=tel]{padding-left:75px!important}}.form-group-material{margin-bottom:25px;position:relative;z-index:auto}.form-group-material .error-icon{position:absolute;left:0;bottom:-28px;font-size:18px;color:var(--color-accent);cursor:pointer;z-index:100;padding:8px;margin:-8px;min-width:34px;min-height:34px;display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(255,127,39,.2);touch-action:manipulation;user-select:none;-webkit-user-select:none;transition:transform .2s,color .2s;pointer-events:auto}@media(min-width:769px){.form-group-material .error-icon{left:0;bottom:-28px}}.form-group-material .error-icon:active{transform:scale(1.2);color:var(--color-accent-hover)}.form-group-material .error-icon:hover{color:var(--color-accent-hover)}.form-group-material input,.form-group-material select,.form-group-material textarea{width:100%;padding:12px 16px;border:2px solid var(--color-gray-300);border-radius:8px;font-size:16px;background:var(--color-white);transition:border-color .2s ease,box-shadow .2s ease;outline:none;font-family:inherit}.form-group-material textarea{min-height:120px;resize:vertical}.form-group-material label .form-label-icon{margin-right:6px}.form-group-material textarea.textarea-resize-none{resize:none}.form-group-material textarea.textarea-resize-vertical{resize:vertical}.form-group-material textarea.textarea-resize-horizontal{resize:horizontal}.form-group-material textarea.textarea-resize-both{resize:both}.form-group-material input:-webkit-autofill,.form-group-material input:-webkit-autofill:hover,.form-group-material input:-webkit-autofill:focus,.form-group-material input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 30px transparent inset!important;-webkit-text-fill-color:var(--color-slate-900)!important;transition:background-color 5000s ease-in-out 0s}.form-group-material input::placeholder,.form-group-material select::placeholder,.form-group-material textarea::placeholder{color:var(--color-placeholder-gray);font-style:italic;opacity:1}.form-group-material input:focus,.form-group-material select:focus,.form-group-material textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7f2726}.form-group-material label{position:relative;display:flex;align-items:center;gap:6px;left:0;top:0;margin-bottom:1px;color:var(--color-primary);font-size:14px;font-weight:600;transition:color .3s}.form-group-material label i.fas,.modal-body .form-label i.fas{color:var(--color-accent);font-size:13px;flex-shrink:0}.form-group-material input:focus+label,.form-group-material input:not(:placeholder-shown)+label,.form-group-material label.active,.form-group-material select:focus+label,.form-group-material select:not([value=""])+label,.form-group-material textarea:focus+label,.form-group-material textarea:not(:placeholder-shown)+label{color:var(--color-primary)}.required{color:var(--color-accent);font-size:14px;margin-left:2px}.validation-messages{display:flex;flex-direction:column;gap:6px;margin-top:8px}.validation-messages.hidden{display:none}.validation-messages .error-message{display:none;align-items:flex-start;gap:8px;color:var(--color-error, #dc2626);font-size:12px;line-height:1.4}.validation-messages .error-message.visible{display:flex}.validation-messages .error-message i{margin-top:1px;flex:0 0 auto}.form-group-material .error-icon{display:inline-block}.password-strength{margin-top:16px}.password-strength.hidden{display:none}.password-strength-label{font-size:12px;font-weight:500;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center;color:var(--color-label-gray)}.strength-text{font-size:11px;padding:2px 8px;border-radius:2px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.strength-text.weak{background:var(--color-background-error);color:var(--color-text-on-error)}.strength-text.fair{background:var(--color-google-error-bg);color:var(--color-amber-800)}.strength-text.good{background:var(--color-background-info);color:var(--color-blue-700)}.strength-text.strong{background:var(--color-green-50);color:var(--color-green-800)}.strength-bar-container{height:4px;background:var(--color-gray-100);border-radius:2px;overflow:hidden;position:relative}.strength-bar{height:100%;width:0%;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:2px}.strength-bar.weak{width:25%;background:var(--color-accent)}.strength-bar.fair{width:50%;background:var(--color-amber-500)}.strength-bar.good{width:75%;background:var(--color-blue-500)}.strength-bar.strong{width:100%;background:var(--color-primary)}.status-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:16px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;transition:all .3s;position:absolute;top:-24px;right:0}.status-chip.valid{background:var(--color-green-50);color:var(--color-green-800)}.status-chip.invalid{background:var(--color-background-error);color:var(--color-text-on-error)}.status-chip.hidden{display:none}.helper-text{font-size:12px;color:var(--color-label-gray);margin-top:4px;font-weight:400;position:relative;z-index:1}.divider{height:1px;background:var(--color-gray-200);margin:32px 0 24px}.modal-info-box+.form-group-material,.modal-info-box+.divider+.form-group-material{margin-top:8px}.form-group-material+.divider,.form-group-material+.modal-info-box{margin-top:32px}.divider+.form-group-material{margin-top:8px}@media(max-width:768px){.form-group-material{margin-bottom:0}.form-group-material .error-icon{bottom:4px;left:0}.form-group-material input,.form-group-material select,.form-group-material textarea,.form-group-material label{font-size:14px}.status-chip{position:static;margin-top:8px}}.form-group-material .form-control{padding:12px 16px;border:2px solid var(--color-gray-300);border-radius:8px;background:var(--color-white)}.form-group-material .form-control:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px #ff7f2726}.form-group-material.form-group-phone{position:relative;margin-bottom:32px}.form-group-material.form-group-phone .iti{width:100%!important;display:block!important;position:relative}.form-group-material.form-group-phone .iti__flag-container{position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important}.form-group-material.form-group-phone .iti__selected-flag{padding:0 8px 0 0!important;background:transparent!important;border:none!important;height:24px!important;line-height:24px!important;display:flex!important;align-items:center!important}.form-group-material.form-group-phone .iti input,.form-group-material.form-group-phone input[type=tel]{width:100%!important;padding:12px 16px 12px 80px!important;border:2px solid var(--color-gray-300)!important;border-radius:8px!important;background:var(--color-white)!important;font-size:16px!important;transition:border-color .2s ease,box-shadow .2s ease!important;box-sizing:border-box!important}.form-group-material.form-group-phone .iti input:focus,.form-group-material.form-group-phone input[type=tel]:focus{outline:none!important;border-color:var(--color-accent)!important;box-shadow:0 0 0 3px #ff7f2726!important}.iti__country-list{z-index:1050!important;margin-top:2px}.error-tooltip{position:absolute;background:var(--color-primary-darker);color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;line-height:1.6;max-width:320px;box-shadow:0 4px 12px #0000004d;z-index:10000;pointer-events:none;opacity:0;transition:opacity .2s ease;word-wrap:break-word;white-space:normal;left:36px;bottom:-28px;transform:translateY(-50%)}.error-tooltip.is-visible{opacity:1}.error-tooltip.is-hiding{opacity:0}.error-tooltip br{display:block;content:"";margin-top:4px}@media(max-width:768px){.error-tooltip{max-width:calc(100vw - 40px);font-size:12px;bottom:4px}}.error-tooltip:before{content:"";position:absolute;left:-8px;top:50%;transform:translateY(-50%);width:0;height:0;border-style:solid;border-width:8px 8px 8px 0;border-color:transparent var(--color-primary-darker) transparent transparent}
