/* Eski WebParts/UploadModule.ascx içindeki <style> bloğunun birebir kopyası.
   Eskide ascx'in içinde (sayfadaki tüm CSS dosyalarından sonra) geliyordu;
   bu yüzden App.razor'da son sırada bağlanır. */

/* Doküman / sözleşme yüklemesi: yerel dosya kutusu gizlenir, "Dosya Seç" etiketi ve seçilen dosya adı gösterilir. */
.uploadTempMode input[type="file"] { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.uploadTempMode .uploadTempChooser { display: inline-block; line-height: 21px; }
.uploadTempMode .uploadTempFileInfo { display: inline-block; margin-left: 6px; font-weight: bold; vertical-align: middle; word-break: break-all; }
.uploadTempMode .uploadTempError { color: #b30000; font-weight: normal; }
/* Doküman / sözleşme modunda üstteki yalnız ikon olan Yükle butonu gizlenir; alttaki yazılı buton onu tetikler. */
.uploadTickHidden { display: none; }
.uploadSaveArea { padding: 8px 0 4px 0; text-align: right; }
.uploadSaveArea .uploadSaveButton { min-width: 180px; height: 26px; font-weight: bold; }

/* Dosya Ekle penceresi düzeni (yalnızca doküman / sözleşme; sınıf UploadModule.ascx.cs > reload içinde pnlMain'e verilir).
   Etiket sütunu 200px sağa yaslı, alan sütunu 420px sola yaslı, tüm alanlar 400px. Kurallar satır derinliğine (child
   combinator) bağlıdır; böylece "Kimler görebilir" büyütecinin açtığı UserMultiSelectorWidget penceresi etkilenmez. */
.uploadDocForm { width: 640px !important; }
.uploadDocForm > div.actionButtonsModule { display: block; height: 0; overflow: hidden; margin: 0; }
.uploadDocForm > div > div.labelPanelLite,
.uploadDocForm > div > div > div.labelPanelLite,
.uploadDocForm > div > div > div.labelPanelSmall {
    width: 200px !important; float: left; text-align: right !important; box-sizing: border-box;
    padding: 5px 10px 0 0; margin: 0 0 6px 0; min-height: 28px;
}
.uploadDocForm > div > div.valuePanelLite,
.uploadDocForm > div > div > div.valuePanelLite {
    width: 420px !important; float: left; text-align: left; box-sizing: border-box;
    padding: 2px 0 0 0; margin: 0 0 6px 0; min-height: 28px;
}
.uploadDocForm select.valueLite,
.uploadDocForm textarea.valueBig,
.uploadDocForm > div > div > div.valuePanelLite > table.valueLite { width: 400px !important; box-sizing: border-box; margin: 0; }
.uploadDocForm textarea.valueBig { height: 70px; }
/* Büyüteç: widget kendi labelPanelLite sarmalayıcısıyla gelir; etiket sütunu kuralları burada geri alınır. */
.uploadDocForm > div > div > div.valuePanelLite > div.labelPanelLite { width: auto !important; float: none; text-align: left !important; padding: 0; margin: 0; min-height: 0; }
.uploadDocForm > div > div > div.valuePanelLite > div.labelPanelLite > a { display: inline-block; line-height: 1; vertical-align: middle; }
/* Dosya satırı: "Dosya Seç" alanla aynı hizada; "X.docx seçildi" yanında tek satırda, uzunsa "..." ile kesilir (tam ad title'da). */
.uploadDocForm .uploadTempMode .uploadTempChooser { margin: 0 8px 0 0; height: 21px; line-height: 21px; vertical-align: middle; }
.uploadDocForm .uploadTempMode .uploadTempFileInfo { display: inline-block; max-width: 280px; margin: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; vertical-align: middle; word-break: normal; }
/* Alt buton: sağ kenarı alanların sağ kenarıyla (200 + 400) aynı hizada. */
.uploadDocForm .uploadSaveArea { width: 600px; padding: 10px 0 4px 0; }
.uploadDocForm .uploadSaveButton { margin: 0; }
/* Yazı tipi ve boyutu: etiketler, alanlar, butonlar ve DevExpress editörleri (tarih, radyo). */
.uploadDocForm .label, .uploadDocForm select.valueLite, .uploadDocForm textarea.valueBig,
.uploadDocForm .uploadTempChooser, .uploadDocForm .uploadTempFileInfo, .uploadDocForm .uploadSaveButton,
.uploadDocForm > div > div > div.valuePanelLite > table,
.uploadDocForm > div > div > div.valuePanelLite > table td,
.uploadDocForm > div > div > div.valuePanelLite > table input,
.uploadDocForm > div > div > div.valuePanelLite > table label { font-family: Arial, Helvetica, sans-serif; font-size: 13px; }
