/* Kart/Kutu görünümü */
.dx-fileuploader {
    background: #fff !important;
    border-radius: 2rem !important;
    box-shadow: 0 8px 32px 0 rgba(31, 41, 55, 0.08), 0 1.5px 8px 0 rgba(31, 41, 55, 0.03) !important;
    padding: 2.5rem 2rem 2rem 2rem !important;
    margin: 2rem 0 !important;
    border: none !important;
}

/* Başlık ve label'lar */
.dx-fileuploader .dx-fileuploader-wrapper>label,
.dx-fileuploader .dx-fileuploader-title {
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.1rem !important;
    color: #111827 !important;
    letter-spacing: -0.5px;
}

/* Drag alanı */
.dx-fileuploader-input-wrapper {
    border: 2px dashed #d1d5db !important;
    /* border-gray-300 */
    border-radius: 1.25rem !important;
    /* rounded-2xl */
    padding: 3.5rem 1rem !important;
    /* p-8 */
    text-align: center !important;
    transition: all 0.3s;
    background: transparent !important;
    min-height: 160px !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
    min-height: 170px !important;
    transition: border 0.25s, background 0.25s;
}

.dx-fileuploader-input-wrapper:hover,
.dx-fileuploader.dx-fileuploader-dragover .dx-fileuploader-input-wrapper {
    border-color: #ef4444 !important;
    /* border-red-400 */
    background: rgba(239, 68, 68, 0.03) !important;
    /* bg-red-50/30 */
    box-shadow: 0 6px 24px 0 #f8717140;
    /* transform: scale(1.03); */
}

/* Dosya seç veya sürükle içeriği */
.dx-fileuploader-input-label,
.dx-fileuploader-input-container {
    width: 100% !important;
    text-align: center !important;
    color: #4b5563 !important;
    font-size: 1.08rem !important;
    font-weight: 600 !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.dx-fileuploader-input-label {
    font-size: 1.15rem !important;
    font-weight: 600 !important;
    color: #6b7280 !important;
    /* text-gray-500 */
    text-align: center !important;
    width: 100%;
    z-index: 1 !important;
    user-select: none;
    pointer-events: none;
    background: none !important;
}

.dx-fileuploader-input-label b,
.dx-fileuploader-input-label .dx-link {
    color: #ef4444 !important;
    /* text-red-600 */
    text-decoration: none !important;
    font-weight: 600 !important;
    cursor: pointer;
}

/* SVG ikon için genel stil */
.dx-fileuploader-input-wrapper::before {
    content: '';
    display: block;
    width: 64px;
    height: 64px;
    margin: 0 auto 1rem auto;
    background: url("data:image/svg+xml,%3Csvg stroke='currentColor' fill='none' stroke-width='1.5' viewBox='0 0 24 24' width='64' height='64' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M7 16a4 4 0 01-.88-7.903A5 5 0 1115.9 6L16 6a5 5 0 011 9.9M9 19l3 3m0 0l3-3m-3 3V10'/%3E%3C/svg%3E") center/contain no-repeat;
    opacity: 0.33;
    filter: grayscale(1);
    pointer-events: none;
}

.dx-fileuploader.dx-fileuploader-dragover .dx-fileuploader-input-wrapper::before {
    opacity: 0.7;
    filter: none;
}

/* Dosya yükleme onay kutusu */
.dx-fileuploader-files-container .dx-fileuploader-file {
    margin: 0 !important;
    background: #f0fdf4 !important;
    /* bg-green-50 */
    border: 1.5px solid #bbf7d0 !important;
    /* border-green-200 */
    border-radius: 1em !important;
    padding: 1em 1.5em !important;
    margin-top: 1.2em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    box-shadow: 0 1.5px 8px 0 rgba(16, 185, 129, 0.07);
    font-size: 1rem !important;
}

.dx-fileuploader-files-container .dx-fileuploader-file-container {
    padding: 0 !important; 
    background-color: transparent !important; 
    box-shadow: none !important; 
}

.dx-fileuploader-show-file-list .dx-fileuploader-files-container{
    padding: 0 !important;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-info {
    display: flex;
    align-items: center;
    gap: 0.7em;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-name {
    color: #047857 !important;
    /* text-green-800 */
    font-weight: 700 !important;
    margin-right: 0.3em !important;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-size {
    color: #64748b !important;
    /* text-slate-500 */
    font-size: 0.95em !important;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-status-message {
    color: #64748b !important;
    font-size: 0.9em !important;
}

/* Onay ikonunu özelleştir (default'ı çok eski duruyor) */
.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-status-success::before {
    content: '';
    display: inline-block;
    width: 1.3em;
    height: 1.3em;
    margin-right: 0.7em;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 20 20' fill='currentColor' width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M10 18a8 8 0 100-16 8 8 0 000 16zm3.707-9.293a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z' fill='%23047857'/%3E%3C/svg%3E") center/contain no-repeat;
    vertical-align: middle;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-status-success {
    color: #047857 !important;
    /* text-green-800 */
    font-weight: 700 !important;
}

/* Kapat (remove) ikonu özelleştir */
.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-remove-button .dx-icon {
    color: #047857 !important;
    font-size: 1.3em !important;
    transition: color 0.2s;
}

.dx-fileuploader-files-container .dx-fileuploader-file .dx-fileuploader-file-remove-button .dx-icon:hover {
    color: #065f46 !important;
}

.dx-fileuploader-input-wrapper .dx-fileuploader-button {
    /* Butonu tamamen gizle, React gibi tüm alan tıklanabilir olsun */
    position: absolute !important;
    left: 0;
    top: 0;
    width: 100%;
    height: 100% !important;
    opacity: 0 !important;
    z-index: 2 !important;
    min-width: unset !important;
    min-height: unset !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    cursor: pointer !important;
    pointer-events: all !important;
    padding: 0 !important;
}

.dx-fileuploader-input-wrapper svg,
.dx-fileuploader-input-wrapper .dx-icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
    color: #b0b6c3 !important;
    margin-bottom: 0.2rem !important;
    display: block !important;
    margin-left: auto;
    margin-right: auto;
    z-index: 1;
    pointer-events: none;
}


/* Mobil uyum için */
@media (max-width: 900px) {
    .dx-fileuploader {
        padding: 1.5rem 0.5rem 1.5rem 0.5rem !important;
    }

    .dx-fileuploader-input-wrapper {
        padding: 1.5rem 0.7rem !important;
        min-height: 110px !important;
    }
}

/* Yükleme öncesi/hata kutusu/diğer mesajlar da ister misin? */