.custom-modal .ant-modal-content{border-radius:12px;padding:16px;position:relative;margin:16px auto;max-width:90%;max-height:calc(100vh - 40px);overflow-y:auto}.custom-modal .ant-modal-header{border-bottom:none;padding:0}.custom-modal .ant-modal-title{font-size:24px;font-weight:600;color:#111827}.modal-subtitle{color:#6B7280;font-size:16px;margin-bottom:16px}.custom-form .ant-form-item-label>label{font-weight:500;color:#111827}.custom-form .ant-form-item-label>label:after{content:"*";color:#6366F1;margin-left:4px;display:inline-block}.custom-form .ant-form-item-optional{display:none}.custom-input,.custom-select .ant-select-selector,.custom-textarea{border-radius:8px;border:2px solid #e5e7eb;padding:6px 12px;font-size:14px}.custom-input:hover,.custom-select:hover .ant-select-selector,.custom-textarea:hover{border-color:#6366F1}.custom-input:focus,.custom-select .ant-select-focused .ant-select-selector,.custom-textarea:focus{border-color:#6366F1;box-shadow:0 0 0 2px rgba(99,102,241,.2)}.custom-input::placeholder,.custom-select .ant-select-selection-placeholder,.custom-textarea::placeholder{color:#9CA3AF}.cancel-button{border-radius:8px;border:1px solid rgb(196,192,192);background-color:white;font-weight:500}.cancel-button,.cancel-button:hover{color:rgb(147 51 234/var(--tw-bg-opacity,1))}.cancel-button:hover{background-color:rgb(229,227,227);transition:.3s}.submit-button{border-radius:8px;background:rgb(147 51 234/var(--tw-bg-opacity,1));border:none;font-weight:500;height:36px;min-width:120px}.submit-button:hover{background:#6d28d9!important;transition:.3s}.submit-button:disabled{background:#d3d3d3;color:#a9a9a9}