/* Μικρογραφία ή εικονίδιο PDF του παραστατικού δαπάνης (saas_expense_file_thumb.js), πλαίσιο PDF στην προβολή
   και η προεπισκόπηση PDF στη «Νέα δαπάνη». Χωρίς σταθερό χρώμα φόντου σελίδας: μόνο μικρά στοιχεία μέσα σε κάρτες.
   Ύφος docs/design/fason: περίγραμμα #E2E8F0, γωνίες 8–12px, μπλε #1D6FD8. */

/* ── Εικονίδιο αρχείου με τη λέξη PDF ── */
.cfxft-icon { display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 0; line-height: 1; }
.cfxft-sheet { display: block; width: 18px; height: 18px; }
.cfxft-icon-t { font-size: .6rem; font-weight: 700; letter-spacing: .02em; color: #475569; }

/* ── Τετράγωνο 40px στις γραμμές των καρτών ── */
.cfxft { flex: 0 0 40px; width: 40px; height: 40px; border: 1px solid #E2E8F0; border-radius: 8px; background: #F1F5F9; box-sizing: border-box; display: block; }
.cfxft-img { object-fit: cover; }
.cfxft-empty { background: #fff; }
.cfxft-pdf { display: flex; align-items: center; justify-content: center; background: #F8FAFC; }

/* ── Μικρογραφία 52×64 στη γραμμή του φακέλου λογιστή ── */
.cfxph-thumb-pdf { display: flex; align-items: center; justify-content: center; background: #F8FAFC; }

/* ── Προβολή παραστατικού: πλαίσιο αντί για εικόνα ── */
.cfxft-panel { display: flex; flex-direction: column; align-items: center; gap: 12px; width: min(320px, calc(100% - 32px)); padding: 24px 16px; border: 1px solid #E2E8F0; border-radius: 12px; background: #fff; color: #0F172A; text-align: center; box-sizing: border-box; }
.cfxft-panel .cfxft-sheet { width: 56px; height: 56px; }
.cfxft-panel .cfxft-icon-t { font-size: .8rem; }
.cfxft-panel-t { font-size: 1rem; font-weight: 700; }
.cfxft-open { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 0 20px; border: none; border-radius: 12px; background: #1D6FD8; color: #fff; font: inherit; font-weight: 700; font-size: .95rem; cursor: pointer; }
.cfxft-open:focus-visible { outline: 2px solid #1D6FD8; outline-offset: 2px; }

/* ── «Νέα δαπάνη»: το επιλεγμένο PDF στη θέση της μικρογραφίας ── */
.cfxcap-pdf { flex: 1 1 auto; min-width: 0; display: flex; align-items: center; gap: 12px; }
.cfxcap-pdf-box { flex: none; width: 72px; height: 72px; border: 1px solid #E2E8F0; border-radius: 10px; background: #F8FAFC; display: flex; align-items: center; justify-content: center; box-sizing: border-box; }
.cfxcap-pdf-box .cfxft-sheet { width: 30px; height: 30px; }
.cfxcap-pdf-box .cfxft-icon-t { font-size: .75rem; }
.cfxcap-pdf-name { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .9rem; color: #0F172A; }
