.custom-textarea-wrapper{width:100%;margin-bottom:1rem}.custom-textarea-wrapper .custom-textarea-label{display:block;margin-bottom:.25rem;font-size:.875rem;font-weight:500;color:#111827}.custom-textarea-wrapper .custom-textarea-label .custom-textarea-required{color:#f87171;margin-left:4px}.custom-textarea-wrapper .custom-textarea{transition:all .25s ease-in-out;width:100%;min-height:100px;padding:.5rem 1rem;font-size:1rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;color:#111827;resize:vertical}.custom-textarea-wrapper .custom-textarea:hover{border-color:#7bb3d9}.custom-textarea-wrapper .custom-textarea:focus{border-color:#2d80b5;box-shadow:0 0 0 3px #e1f0ff;outline:none}.custom-textarea-wrapper .custom-textarea::placeholder{color:#6b7280}.custom-textarea-wrapper .custom-textarea-error{border-color:#f87171}.custom-textarea-wrapper .custom-textarea-error:focus,.custom-textarea-wrapper .custom-textarea-error:hover{border-color:#f87171;box-shadow:0 0 0 3px hsla(0,91%,71%,.1)}.custom-textarea-wrapper .custom-textarea:disabled{background:#f1f5f9;border-color:#cbd5e1;color:#cbd5e1;cursor:not-allowed}.custom-textarea-wrapper .custom-textarea-error-text{display:block;margin-top:.25rem;font-size:.75rem;color:#f87171}.custom-textarea-wrapper .custom-textarea-helper-text{display:block;margin-top:.25rem;font-size:.75rem;color:#6b7280}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.custom-modal :global(.ant-modal-body){max-height:calc(85vh - 200px)!important;overflow-y:auto!important;overflow-x:hidden!important}.custom-modal :global(.ant-modal-body)::-webkit-scrollbar{width:8px}.custom-modal :global(.ant-modal-body)::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-modal :global(.ant-modal-body)::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#cbd5e1,#94a3b8);border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.custom-modal :global(.ant-modal-body)::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#94a3b8,#64748b)}.custom-modal-success :global(.ant-modal-header){background:#6ee7b7!important;border-bottom-color:#10b981!important}.custom-modal-success :global(.ant-modal-header) :global(.ant-modal-title){color:#059669!important}.custom-modal-success :global(.ant-modal-body)::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(16,185,129,.3),rgba(16,185,129,.5))}.custom-modal-success :global(.ant-modal-body)::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(16,185,129,.5),rgba(16,185,129,.7))}.custom-modal-warning :global(.ant-modal-header){background:#fdba74!important;border-bottom-color:#f59e0b!important}.custom-modal-warning :global(.ant-modal-header) :global(.ant-modal-title){color:#d97706!important}.custom-modal-warning :global(.ant-modal-body)::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(245,158,11,.3),rgba(245,158,11,.5))}.custom-modal-warning :global(.ant-modal-body)::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(245,158,11,.5),rgba(245,158,11,.7))}.custom-modal-danger :global(.ant-modal-header){background:#fca5a5!important;border-bottom-color:#f87171!important}.custom-modal-danger :global(.ant-modal-header) :global(.ant-modal-title){color:#ef4444!important}.custom-modal-danger :global(.ant-modal-body)::-webkit-scrollbar-thumb{background:linear-gradient(135deg,rgba(239,68,68,.3),rgba(239,68,68,.5))}.custom-modal-danger :global(.ant-modal-body)::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,rgba(239,68,68,.5),rgba(239,68,68,.7))}@media(max-width:768px){.custom-modal :global(.ant-modal-body){max-height:calc(80vh - 180px)!important}}@media(max-width:576px){.custom-modal :global(.ant-modal-body){max-height:calc(75vh - 160px)!important}}.google-places-autocomplete{position:relative;width:100%}.google-places-autocomplete .ant-input{border-radius:8px;border:1px solid #d9d9d9;transition:all .3s ease}.google-places-autocomplete .ant-input:hover{border-color:#40a9ff}.google-places-autocomplete .ant-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px rgba(24,144,255,.2)}.google-places-autocomplete .ant-input:disabled{background-color:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.google-places-autocomplete .suggestions-dropdown{position:absolute;top:100%;left:0;right:0;z-index:1000;background-color:#fff;border:1px solid #d9d9d9;border-radius:6px;box-shadow:0 4px 12px rgba(0,0,0,.15);max-height:200px;overflow-y:auto;margin-top:4px}.google-places-autocomplete .suggestions-dropdown .suggestion-item{padding:8px 12px;cursor:pointer;border-bottom:1px solid #f0f0f0;transition:background-color .2s ease}.google-places-autocomplete .suggestions-dropdown .suggestion-item:last-child{border-bottom:none}.google-places-autocomplete .suggestions-dropdown .suggestion-item:hover{background-color:#f5f5f5}.google-places-autocomplete .suggestions-dropdown .suggestion-item.selected{background-color:#e6f7ff}.google-places-autocomplete .suggestions-dropdown .suggestion-item .main-text{font-weight:500;color:#262626;margin-bottom:2px}.google-places-autocomplete .suggestions-dropdown .suggestion-item .secondary-text{font-size:12px;color:#8c8c8c}.google-places-autocomplete .ant-input-suffix .ant-spin .ant-spin-dot{font-size:14px}@media(prefers-color-scheme:dark){.google-places-autocomplete .suggestions-dropdown{background-color:#1f1f1f;border-color:#434343;box-shadow:0 4px 12px rgba(0,0,0,.3)}.google-places-autocomplete .suggestions-dropdown .suggestion-item{border-bottom-color:#434343}.google-places-autocomplete .suggestions-dropdown .suggestion-item:hover{background-color:#2a2a2a}.google-places-autocomplete .suggestions-dropdown .suggestion-item.selected{background-color:#111b26}.google-places-autocomplete .suggestions-dropdown .suggestion-item .main-text{color:#f0f0f0}.google-places-autocomplete .suggestions-dropdown .suggestion-item .secondary-text{color:#a6a6a6}}@media(max-width:768px){.google-places-autocomplete .suggestions-dropdown{max-height:150px;font-size:14px}.google-places-autocomplete .suggestions-dropdown .suggestion-item{padding:6px 10px}.google-places-autocomplete .suggestions-dropdown .suggestion-item .main-text{font-size:14px}.google-places-autocomplete .suggestions-dropdown .suggestion-item .secondary-text{font-size:11px}}.s3-uploader{width:100%}.s3-uploader .s3-uploader-button{width:100%;height:40px;border-radius:8px;border:1px dashed #d9d9d9;background:#fafafa;transition:all .3s ease}.s3-uploader .s3-uploader-button:hover:not(:disabled){border-color:#1890ff;background:#f0f9ff}.s3-uploader .s3-uploader-button:disabled{background:#f5f5f5;color:#8c8c8c;cursor:not-allowed}.s3-uploader .s3-uploader-uploading{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f0f9ff;border:1px dashed #1890ff;border-radius:8px;min-height:80px;justify-content:center}.s3-uploader .s3-uploader-uploading .anticon{font-size:24px;color:#1890ff;margin-bottom:8px}.s3-uploader .s3-uploader-uploading .upload-progress{width:100%;text-align:center}.s3-uploader .s3-uploader-uploading .upload-progress .ant-progress{margin-bottom:4px}.s3-uploader .s3-uploader-preview{margin-top:12px;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.1)}.s3-uploader .s3-uploader-preview .ant-card-body{padding:12px}.s3-uploader .s3-uploader-preview .preview-content{text-align:center}.s3-uploader .s3-uploader-preview .preview-content .file-preview{display:flex;flex-direction:column;align-items:center;padding:16px;background:#f8f9fa;border-radius:6px;min-height:80px;justify-content:center}.s3-uploader .s3-uploader-preview .ant-card-actions{background:#fafafa;border-top:1px solid #f0f0f0}.s3-uploader .s3-uploader-preview .ant-card-actions .ant-btn{border:none;box-shadow:none;height:32px;font-size:12px}.s3-uploader .s3-uploader-preview .ant-card-actions .ant-btn:hover{background:#f0f0f0}.s3-uploader .ant-image{border-radius:6px;overflow:hidden}.s3-uploader.disabled .s3-uploader-button,.s3-uploader.disabled .s3-uploader-preview,.s3-uploader.uploading .s3-uploader-button{pointer-events:none;opacity:.6}@media(max-width:768px){.s3-uploader .s3-uploader-preview .ant-card-actions .ant-btn{font-size:11px;padding:4px 8px}}[data-theme=dark] .s3-uploader .s3-uploader-button{background:#1f1f1f;border-color:#434343;color:#f0f0f0}[data-theme=dark] .s3-uploader .s3-uploader-button:hover:not(:disabled){background:#2a2a2a;border-color:#1890ff}[data-theme=dark] .s3-uploader .s3-uploader-uploading{background:#111b26;border-color:#1890ff}[data-theme=dark] .s3-uploader .s3-uploader-preview{background:#1f1f1f;border-color:#434343}[data-theme=dark] .s3-uploader .s3-uploader-preview .ant-card-actions{background:#2a2a2a;border-color:#434343}[data-theme=dark] .s3-uploader .s3-uploader-preview .file-preview{background:#2a2a2a}