/* saas_aade_screen.css — «Από την ΑΑΔΕ»: λίστα (μία στήλη, καρτέλες), άνοιγμα τιμολογίου, φύλλο «Τι είναι αυτό;».
   Ύφος: docs/design/fason (λευκές κάρτες 12-14px, περίγραμμα #E2E8F0, μπλε #1D6FD8 για ενέργειες). Το φόντο σελίδας είναι της
   επιχείρησης (στο .cfxaade του saas_aade_view.css). Μονάδα/ετικέτα δεν σπάει σε δύο σειρές: ό,τι δεν χωρά κατεβαίνει ολόκληρο. */
.cfxaade-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 4px 0 8px; padding: 4px; border-radius: 12px; background: #E2EAF5; }
.cfxaade-tab {
  flex: 1 1 auto; min-height: 44px; padding: 0 12px; border: 0; border-radius: 9px; background: transparent;
  color: #475569; font: inherit; font-weight: 500; white-space: nowrap; cursor: pointer;
}
.cfxaade-tab.is-on { background: #FFFFFF; color: #0F172A; font-weight: 700; }
.cfxaade-total { margin: 0 0 10px; color: #475569; font-size: .9rem; }
.cfxaade-card { background: #FFFFFF; border: 1px solid #E2E8F0; border-radius: 14px; overflow: hidden; }
.cfxaade-row {
  display: flex; gap: 12px; width: 100%; min-height: 64px; padding: 14px 16px; border: 0; border-top: 1px solid #EEF2F7;
  background: none; color: inherit; font: inherit; text-align: left; cursor: pointer;
}
.cfxaade-row:first-child { border-top: 0; }
.cfxaade-row:focus-visible { outline: 2px solid #1D6FD8; outline-offset: -2px; }
.cfxaade-main { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 4px; }
.cfxaade-what { font-size: 1.05rem; font-weight: 700; overflow-wrap: anywhere; }
.cfxaade-ask {
  align-self: flex-start; display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px;
  background: #EAF1FD; color: #1D6FD8; font-size: .95rem; font-weight: 600; white-space: nowrap;
}
.cfxaade-sup { color: #334155; font-size: .9rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cfxaade-doc { color: #64748B; font-size: .82rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cfxaade-side { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-end; gap: 4px; }
.cfxaade-amt { color: #0F172A; font-size: 1.05rem; font-weight: 700; white-space: nowrap; }
.cfxaade-chev { color: #94A3B8; font-size: 1.1rem; }
/* άνοιγμα τιμολογίου */
.cfxaade-dhead { display: flex; flex-direction: column; gap: 4px; margin: 4px 0 12px; }
.cfxaade-sec { display: flex; flex-direction: column; gap: 8px; margin-bottom: 12px; padding: 16px; border: 1px solid #E2E8F0; border-radius: 14px; background: #FFFFFF; }
.cfxaade-sec.is-hi { box-shadow: 0 0 0 2px #CFE0FA; }
.cfxaade-sec.is-warn { border-color: #F3D9A4; background: #FFF7E8; }
.cfxaade-sec-h { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.cfxaade-sec-t { margin: 0; color: #475569; font-size: .88rem; font-weight: 600; }
.cfxaade-sec.is-warn .cfxaade-sec-t { color: #7A4B00; }
.cfxaade-chg {
  min-height: 40px; padding: 0 14px; border: 0; border-radius: 10px; background: #EAF1FD; color: #1D6FD8; font: inherit; font-weight: 600; cursor: pointer;
}
.cfxaade-big { font-size: 1.4rem; font-weight: 700; overflow-wrap: anywhere; }
.cfxaade-big2 { font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.cfxaade-hint { color: #334155; font-size: .88rem; line-height: 1.45; }
.cfxaade-src { color: #64748B; font-size: .8rem; line-height: 1.45; }
.cfxaade-cta {
  min-height: 48px; border: 0; border-radius: 12px; background: #1D6FD8; color: #FFFFFF; font: inherit; font-weight: 700; cursor: pointer;
}
.cfxaade-kv { display: flex; justify-content: space-between; gap: 12px; font-size: .95rem; }
.cfxaade-kv.is-col { flex-direction: column; gap: 2px; }
.cfxaade-kv.is-strong .cfxaade-v { font-weight: 700; }
.cfxaade-k { color: #475569; }
.cfxaade-v { text-align: right; overflow-wrap: anywhere; }
.cfxaade-kv.is-col .cfxaade-v { text-align: left; }
.cfxaade-hr { height: 1px; background: #EEF2F7; }
.cfxaade-warn-t { color: #3D2A00; font-size: .95rem; line-height: 1.5; overflow-wrap: anywhere; }
.cfxaade-warn-s { color: #5C3D00; font-size: .88rem; line-height: 1.5; }
.cfxaade-warn-btn {
  min-height: 46px; border: 1px solid #E0B86A; border-radius: 12px; background: #FFFFFF; color: #3D2A00; font: inherit; font-weight: 600; cursor: pointer;
}
.cfxaade-warn-btn:disabled { opacity: .55; cursor: default; }
.cfxaade-photo { display: flex; flex-direction: column; gap: 3px; }
.cfxaade-photo-t { font-weight: 600; overflow-wrap: anywhere; }
.cfxaade-photo-s { color: #475569; font-size: .88rem; }
/* φύλλο «Τι είναι αυτό;» */
.cfxaade-ov { position: fixed; inset: 0; z-index: 1200; display: flex; flex-direction: column; justify-content: flex-end; }
.cfxaade-ov-bg { position: absolute; inset: 0; border: 0; background: rgba(11, 37, 69, .45); cursor: default; }
.cfxaade-sheet {
  position: relative; display: flex; flex-direction: column; gap: 14px; max-height: 92vh; overflow-y: auto;
  padding: 12px 16px 24px; border-radius: 20px 20px 0 0; background: #FFFFFF; box-sizing: border-box;
}
.cfxaade-grip { align-self: center; width: 44px; height: 5px; border-radius: 3px; background: #CBD5E1; }
.cfxaade-sheet-t { display: flex; flex-direction: column; gap: 4px; }
.cfxaade-sheet-h { margin: 0; font-size: 1.35rem; font-weight: 700; }
.cfxaade-field { display: flex; flex-direction: column; gap: 6px; }
.cfxaade-lbl { color: #475569; font-size: .88rem; font-weight: 600; }
.cfxaade-input { min-height: 52px; padding: 0 14px; border: 2px solid #CBD5E1; border-radius: 12px; background: #FFFFFF; color: #0F172A; font: inherit; font-size: 1.1rem; box-sizing: border-box; width: 100%; }
.cfxaade-input:focus { outline: none; border-color: #1D6FD8; }
.cfxaade-info { display: flex; flex-direction: column; gap: 6px; padding: 12px 14px; border-radius: 12px; background: #F1F6FC; }
.cfxaade-warnline { margin: 0; color: #7A4B00; font-size: .9rem; font-weight: 600; }
.cfxaade-btns { display: flex; flex-wrap: wrap; gap: 10px; }
.cfxaade-b2 {
  flex: 1 1 120px; min-height: 50px; padding: 0 12px; border: 1px solid #CBD5E1; border-radius: 12px; background: #FFFFFF;
  color: #0F172A; font: inherit; font-weight: 600; white-space: nowrap; cursor: pointer;
}
.cfxaade-b2.is-main { border-color: #1D6FD8; background: #1D6FD8; color: #FFFFFF; font-weight: 700; }
.cfxaade-b2:disabled { opacity: .55; cursor: default; }
