.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;margin-bottom:.5rem;color:#333}.form-control{display:block;width:100%;padding:.875rem 1.125rem;font-size:1rem;font-weight:400;line-height:1.5;color:#212529;background-color:#fff;background-clip:padding-box;border:1px solid #333;-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.5rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#212529;background-color:#fff;border-color:#000;outline:0;box-shadow:0 0 0 .25rem rgba(0,0,0,.25)}textarea.form-control{min-height:calc(1.5em + 1.75rem + 2px);resize:vertical}select.form-control{cursor:pointer;background-color:#f8f9fa;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1.125rem center;background-size:16px 12px;padding-right:3rem}select.form-control:hover{border-color:#555}select.form-control:invalid{color:#6c757d}select.form-control option{background:#fff;color:#333;padding:12px 15px;font-size:1.05rem;transition:background-color .2s ease}select.form-control option:hover{background-color:#fcebeb}select.form-control option:checked{font-weight:600;color:#fff;background:#ff4141}.form-group-checkbox{margin-bottom:1.5rem}.privacy-text-small{font-size:.85rem;color:#6c757d;line-height:1.6;margin-bottom:1rem}.checkbox-container{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.checkbox-container input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;margin:0;font:inherit;color:currentColor;width:1.5em;height:1.5em;border:1px solid #333;border-radius:.25rem;transform:translateY(-.075em);display:grid;place-content:center;cursor:pointer}.checkbox-container input[type=checkbox]::before{content:"";width:.85em;height:.85em;transform:scale(0);transition:120ms transform ease-in-out;box-shadow:inset 1em 1em #ff4141;transform-origin:bottom left;clip-path:polygon(14% 44%,0 65%,50% 100%,100% 16%,80%0,43% 62%)}.checkbox-container input[type=checkbox]:checked::before{transform:scale(1)}.checkbox-container label{margin-bottom:0;cursor:pointer}.text-danger,.validation-message{color:#dc3545;font-size:.875em;margin-top:.25rem;display:none}.form-control.is-invalid{border-color:#dc3545;padding-right:calc(1.5em + 1.75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .25rem rgba(220,53,69,.25)}.alert{padding:1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.5rem}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-danger{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}.btn:disabled{background-color:#6c757d;border-color:#6c757d;opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}