.bwf-container {
    max-width: 600px !important;
    margin: 0 auto !important;
    padding: 0px !important;
    font-family: inherit !important;
}

.bwf-form {
    background: #ffffff !important;
}

.bwf-form-group {
    margin-bottom: 20px !important;
}

.bwf-form-row {
    display: flex !important;
    gap: 15px !important;
    margin-bottom: 20px !important;
}

.bwf-half {
    flex: 1 !important;
}

.bwf-select,
.bwf-input,
.bwf-textarea {
    width: 100% !important;
    padding: 12px 15px !important;
    border: 1px solid #d4e5f0 !important;
    background-color: #e8f2f7 !important;
    font-size: 14px !important;
    color: #333 !important;
    box-sizing: border-box !important;
    border-radius: 0 !important;
    font-family: inherit !important;
}

.bwf-select {
    appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23333' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    padding-right: 40px !important;
}

.bwf-input::placeholder,
.bwf-textarea::placeholder {
    color: #5a7a8f !important;
}

.bwf-textarea {
    resize: vertical !important;
    min-height: 120px !important;
}

.bwf-form-info {
    margin: 15px 0 !important;
}

.bwf-form-info p {
    font-size: 12px !important;
    color: #666 !important;
    margin: 0 !important;
    font-family: inherit !important;
}

.bwf-upload-section {
    margin: 20px 0 !important;
}

.bwf-upload-label {
    font-size: 14px !important;
    color: #333 !important;
    margin-bottom: 5px !important;
    font-family: inherit !important;
}

.bwf-upload-formats {
    font-size: 12px !important;
    color: #666 !important;
    margin-bottom: 10px !important;
    font-family: inherit !important;
}

.bwf-upload-button-wrapper {
    margin: 15px 0 !important;
}

.bwf-container .bwf-upload-button,
.bwf-form .bwf-upload-button {
    background-color: #1e4b9b !important;
    color: #ffffff !important;
    border: 2px solid #1e4b9b !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    border-radius: 0 !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    font-family: inherit !important;
}

.bwf-container .bwf-upload-button:focus,
.bwf-form .bwf-upload-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(30, 75, 155, 0.3) !important;
}

.bwf-container .bwf-upload-button:hover,
.bwf-form .bwf-upload-button:hover {
    background-color: #163a7a !important;
}

.bwf-file-list {
    margin-top: 15px !important;
}

.bwf-file-item {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 10px 15px !important;
    background-color: #f5f5f5 !important;
    margin-bottom: 5px !important;
    border: 1px solid #ddd !important;
    font-family: inherit !important;
}

.bwf-file-name {
    font-size: 14px !important;
    color: #333 !important;
    word-break: break-all !important;
    font-family: inherit !important;
}

.bwf-file-remove {
    background: none !important;
    border: none !important;
    color: #dc3545 !important;
    font-size: 20px !important;
    cursor: pointer !important;
    padding: 0 5px !important;
    line-height: 1 !important;
    font-family: inherit !important;
}

.bwf-file-remove:hover {
    color: #a71d2a !important;
}

.bwf-privacy-info {
    margin: 20px 0 !important;
    padding: 15px !important;
    background-color: #f8f9fa !important;
    border-left: 3px solid #1e4b9b !important;
}

.bwf-privacy-info p {
    font-size: 11px !important;
    color: #555 !important;
    line-height: 1.6 !important;
    margin: 0 !important;
    font-family: inherit !important;
}

.bwf-checkbox-group {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
}

.bwf-checkbox-group input[type="checkbox"] {
    margin-top: 4px !important;
    width: 18px !important;
    height: 18px !important;
    flex-shrink: 0 !important;
}

.bwf-checkbox-group label {
    font-size: 11px !important;
    color: #555 !important;
    line-height: 1.5 !important;
    cursor: pointer !important;
    font-family: inherit !important;
}

.bwf-checkbox-group label a {
    color: #1e4b9b !important;
    text-decoration: underline !important;
}

.bwf-container .bwf-submit-button,
.bwf-form .bwf-submit-button {
    background-color: #1e4b9b !important;
    color: #ffffff !important;
    border: 2px solid #1e4b9b !important;
    padding: 14px 40px !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    width: 100% !important;
    border-radius: 0 !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
    outline: none !important;
    font-family: inherit !important;
}

.bwf-container .bwf-submit-button:hover,
.bwf-form .bwf-submit-button:hover {
    background-color: #163a7a !important;
}

.bwf-container .bwf-submit-button:focus,
.bwf-form .bwf-submit-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(30, 75, 155, 0.3) !important;
}

.bwf-container .bwf-submit-button:disabled,
.bwf-form .bwf-submit-button:disabled {
    background-color: #999 !important;
    cursor: not-allowed !important;
}

.bwf-message {
    padding: 15px !important;
    margin-top: 20px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-family: inherit !important;
}

.bwf-message.success {
    background-color: #d4edda !important;
    color: #155724 !important;
    border: 1px solid #c3e6cb !important;
}

.bwf-message.error {
    background-color: #f8d7da !important;
    color: #721c24 !important;
    border: 1px solid #f5c6cb !important;
}

.bwf-modal {
    display: none !important;
    position: fixed !important;
    z-index: 1000 !important;
    left: 0 !important;
    top: 0 !important;
    width: 100% !important;
    height: 100% !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
    align-items: center !important;
    justify-content: center !important;
}

.bwf-modal.active {
    display: flex !important;
}

.bwf-modal-content {
    background-color: #e6f0f8 !important;
    padding: 30px !important;
    max-width: 550px !important;
    width: 90% !important;
    position: relative !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2) !important;
}

.bwf-modal .bwf-modal-close,
.bwf-modal-content .bwf-modal-close {
    position: absolute !important;
    top: 10px !important;
    right: 15px !important;
    font-size: 30px !important;
    font-weight: bold !important;
    color: #333 !important;
    background: none !important;
    border: none !important;
    cursor: pointer !important;
    line-height: 1 !important;
    padding: 0 !important;
    width: 30px !important;
    height: 30px !important;
    outline: none !important;
    transition: color 0.3s ease, box-shadow 0.3s ease !important;
    border-radius: 0 !important;
    font-family: inherit !important;
}

.bwf-modal .bwf-modal-close:hover,
.bwf-modal-content .bwf-modal-close:hover {
    color: #000 !important;
    background: none !important;
}

.bwf-modal .bwf-modal-close:focus,
.bwf-modal-content .bwf-modal-close:focus {
    outline: none !important;
    background: none !important;
    box-shadow: 0 0 0 2px rgba(51, 51, 51, 0.5) !important;
}

.bwf-modal-title {
    color: #333 !important;
    font-size: 18px !important;
    margin: 0 0 25px 0 !important;
    padding-right: 30px !important;
    font-weight: 600 !important;
    font-family: inherit !important;
}

.bwf-modal-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
}

.bwf-modal-row {
    display: flex !important;
    gap: 10px !important;
}

.bwf-modal .bwf-doc-button,
.bwf-container .bwf-doc-button {
    background-color: #1e4b9b !important;
    color: #ffffff !important;
    border: 2px solid #1e4b9b !important;
    padding: 12px 30px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    width: 100% !important;
    border-radius: 0 !important;
    transition: background-color 0.3s ease, box-shadow 0.3s ease !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-align: left !important;
    font-family: inherit !important;
    outline: none !important;
}

.bwf-modal .bwf-doc-button:hover,
.bwf-container .bwf-doc-button:hover {
    background-color: #163a7a !important;
}

.bwf-modal .bwf-doc-button:focus,
.bwf-container .bwf-doc-button:focus {
    outline: none !important;
    box-shadow: 0 0 0 3px rgba(30, 75, 155, 0.3) !important;
}

.bwf-modal .bwf-doc-button.uploaded,
.bwf-container .bwf-doc-button.uploaded {
    background-color: #2e7d32 !important;
    border-color: #2e7d32 !important;
}

.bwf-modal .bwf-doc-button.uploaded:hover,
.bwf-container .bwf-doc-button.uploaded:hover {
    background-color: #1b5e20 !important;
}

.bwf-half-button {
    width: 50% !important;
}

@media (max-width: 600px) {
    .bwf-form-row {
        flex-direction: column !important;
        gap: 0 !important;
    }
    
    .bwf-half {
        width: 100% !important;
    }
    
    .bwf-container {
        padding: 15px !important;
    }
    
    .bwf-modal-content {
        padding: 20px !important;
        width: 95% !important;
    }
    
    .bwf-modal-row {
        flex-direction: column !important;
    }
    
    .bwf-half-button {
        width: 100% !important;
    }
}
