.ReferralForm_container__GgU4K{min-height:100vh;justify-content:center;padding:2rem 1rem;background-color:#f5f5f5}.ReferralForm_container__GgU4K,.ReferralForm_main__BEudo{width:100%;display:flex;flex-direction:column;align-items:center}.ReferralForm_main__BEudo{max-width:600px;justify-content:flex-start;background-color:transparent}.ReferralForm_formContainer__iCx0o{width:100%;max-width:500px;background-color:#fff;border-radius:10px;box-shadow:0 4px 20px rgba(0,0,0,.08);overflow:hidden;margin-bottom:2rem}.ReferralForm_title__I9VZf{font-size:2rem;font-weight:700;color:#333;margin:0;padding:1.5rem 1.5rem 0;text-align:center;border-bottom:1px solid #eee;background-color:#fff}.ReferralForm_sectionTitle___ecmW{font-size:1.3rem;font-weight:600;color:#333;margin:0 0 .5rem;padding-bottom:.25rem;border-bottom:1px solid #eee;text-align:center}.ReferralForm_form__yLMFY{width:100%;max-width:500px;padding:2.5rem}.ReferralForm_formSection__fhrjt{width:100%;max-width:500px;min-height:400px;display:flex;flex-direction:column;justify-content:flex-start;flex:1 1;position:relative;background:#faf8f4;border-radius:18px;box-shadow:0 2px 12px hsla(43,65%,69%,.07);padding:2.5rem 2rem 2rem}.ReferralForm_formGroup__fpyfK{margin-bottom:1.5rem;flex:1 1 auto}.ReferralForm_buttonContainer__iguPp{display:flex;justify-content:center;margin-top:2rem}.ReferralForm_buttonContainerClose__U_VBP{display:flex;justify-content:center;margin-top:.75rem}.ReferralForm_label__uIgER{display:block;font-size:.95rem;font-weight:500;color:#333;margin-bottom:.5rem;text-align:left;background-color:#faf8f4}.ReferralForm_input__PYyrT{width:100%;max-width:350px;margin:0 auto;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:7px;background-color:#fff;transition:border-color .2s ease;text-align:center}.ReferralForm_input__PYyrT:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.ReferralForm_textarea__NlfPS{width:100%;max-width:350px;margin:0 auto;padding:.75rem;font-size:1rem;border:1px solid #ddd;border-radius:7px;background-color:#fff;transition:border-color .2s ease;text-align:left;resize:vertical;font-family:inherit}.ReferralForm_textarea__NlfPS:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.3)}.ReferralForm_textarea__NlfPS::placeholder{font-size:.92rem;color:#999;opacity:1}.ReferralForm_submitButton__Xitug{padding:.75rem 1.5rem;min-width:120px;font-size:1rem;font-weight:500;color:#fff;background-color:#9b6a10;border:none;border-radius:4px;cursor:pointer;transition:box-shadow .2s;text-align:center}.ReferralForm_submitButton__Xitug:hover{background-color:#9b6a10;box-shadow:0 0 8px 4px #e3c57c}.ReferralForm_submitButton__Xitug:focus{outline:none;box-shadow:0 0 0 3px hsla(43,65%,69%,.4)}.ReferralForm_submitButton__Xitug:disabled{background-color:#ccc;cursor:not-allowed;box-shadow:none}.ReferralForm_required__j2Dmq{color:#ef4444}.ReferralForm_inputError__YRVi2{border-color:#ef4444}.ReferralForm_errorText__6wpKC{margin-top:.25rem;font-size:.875rem;color:#ef4444;text-align:center}.ReferralForm_successMessage__PDgeg{padding:2rem;text-align:center}.ReferralForm_successMessage__PDgeg h2{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:1rem}.ReferralForm_successMessage__PDgeg p{margin-bottom:1rem;color:#555}.ReferralForm_loadingContainer__hEzsj{display:flex;justify-content:center;align-items:center;margin-top:1rem;margin-bottom:1rem}.ReferralForm_loadingDots__jcYms{display:flex;gap:8px;align-items:center}.ReferralForm_dot__ntbLE{width:12px;height:12px;background-color:#9b6a10;border-radius:50%;animation:ReferralForm_loadingDot__RJd7X 1.4s ease-in-out infinite both}.ReferralForm_dot__ntbLE:first-child{animation-delay:-.32s}.ReferralForm_dot__ntbLE:nth-child(2){animation-delay:-.16s;width:16px;height:16px}.ReferralForm_dot__ntbLE:nth-child(3){animation-delay:0s}@keyframes ReferralForm_loadingDot__RJd7X{0%,80%,to{transform:scale(.8);opacity:.6}40%{transform:scale(1.2);opacity:1}}.ReferralForm_bulletLine__VywfX{display:flex;align-items:center;gap:.8em;line-height:1.6;font-size:1rem}.ReferralForm_bulletLine__VywfX svg{flex-shrink:0;width:1em;height:1em}.ReferralForm_dropzone__qUlKX{border:2px dashed #ddd;border-radius:5px;padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .2s,background-color .2s;margin-bottom:1rem;background-color:#fff}.ReferralForm_dropzoneActive__bqgSP,.ReferralForm_dropzone__qUlKX:hover{border-color:#3b82f6;background-color:rgba(59,130,246,.05)}.ReferralForm_dropzoneError__J_mZ_{border-color:#ef4444}.ReferralForm_dropzoneText__ZprTF{color:#666;margin-bottom:.5rem;font-size:.9rem}.ReferralForm_dropzoneIcon__kE0W3{font-size:2rem;color:#999;margin-bottom:.5rem;display:flex;justify-content:center}.ReferralForm_filePreview__v0Dyr{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #ddd;border-radius:5px;margin-top:1rem;background-color:#f9f9f9}.ReferralForm_fileInfo__qaC5V{flex:1 1;margin-right:1rem;overflow:hidden}.ReferralForm_fileName__8uTFe{font-size:.875rem;color:#333;margin-right:.5rem;word-break:break-all;display:inline-block;max-width:100%}.ReferralForm_fileSize__SMfgW{font-size:.75rem;color:#666}.ReferralForm_fileIcon__0gOjw{margin-right:.75rem;color:#666;flex-shrink:0}.ReferralForm_imagePreviewContainer__P2xhl{width:50px;height:50px;margin-right:.75rem;border-radius:4px;overflow:hidden;flex-shrink:0;border:1px solid #ddd;background-color:#fff;display:flex;align-items:center;justify-content:center}.ReferralForm_imagePreview__hXvht{width:100%;height:100%;object-fit:cover}.ReferralForm_fileRemove__RdkM0{background:none;border:none;color:#ef4444;cursor:pointer;font-size:1.25rem;padding:.25rem;line-height:1;flex-shrink:0}@media (max-width:768px){.ReferralForm_container__GgU4K{padding:1rem .5rem}.ReferralForm_formContainer__iCx0o{box-shadow:none;border-radius:0;max-width:100%}.ReferralForm_title__I9VZf{font-size:1.75rem;padding:1.25rem}.ReferralForm_form__yLMFY{padding:1.5rem}.ReferralForm_sectionTitle___ecmW{font-size:1.2rem}.ReferralForm_formSection__fhrjt{padding:2rem 1.5rem}}@media (max-width:480px){.ReferralForm_title__I9VZf{font-size:1.5rem;padding:1rem}.ReferralForm_form__yLMFY{padding:1rem}.ReferralForm_sectionTitle___ecmW{font-size:1.1rem}.ReferralForm_formSection__fhrjt{padding:1.5rem 1rem}.ReferralForm_submitButton__Xitug{width:100%;min-width:auto}.ReferralForm_input__PYyrT,.ReferralForm_textarea__NlfPS{text-align:center}.ReferralForm_textarea__NlfPS{text-align:left}}