/* Aplikace Faktury – jen doplňky ke stylům webu DEZEMA (/app/styles.css). */
.fk-app { font-size: 12px; font-weight: 700; letter-spacing: .6px; text-transform: uppercase; color: var(--green); margin-top: 6px; }
.fk-who { margin: 0 0 10px; font-weight: 600; }
.side a.nav { color: var(--sidetext); }
.fk-blue { background: var(--bluebg); color: var(--blue); }
.pill.bad { background: var(--redbg); color: var(--red); }
.fk-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: var(--gap); }
@media (max-width: 1100px) { .fk-grid { grid-template-columns: 1fr; } .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.fk-legend { margin-left: auto; display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--text2); }
.fk-legend i { width: 10px; height: 10px; border-radius: 3px; display: inline-block; margin-left: 8px; }
.fk-legend i.cur, .fk-bcols i.cur { background: var(--green); }
.fk-legend i.prev, .fk-bcols i.prev { background: color-mix(in srgb, var(--green) 22%, var(--segment)); }
.fk-bars { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 6px; height: 220px; align-items: end; padding-top: 8px; }
.fk-bar { display: flex; flex-direction: column; height: 100%; min-width: 0; }
.fk-bv { font-size: 10.5px; color: var(--text2); text-align: center; white-space: nowrap; height: 16px; }
.fk-bcols { flex: 1; display: flex; align-items: flex-end; gap: 2px; border-bottom: 1px solid var(--border); }
.fk-bcols i { flex: 1; border-radius: 3px 3px 0 0; min-height: 0; }
.fk-bl { font-size: 11px; color: var(--muted); text-align: center; padding-top: 4px; }
.fk-mini { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.fk-mini th { text-align: left; font-size: 12px; color: var(--text2); font-weight: 600; padding: 4px 0 8px; }
.fk-mini td { padding: 8px 0; border-top: 1px solid var(--border); vertical-align: top; }
.fk-mini tfoot td { font-weight: 700; }
.fk-mini .num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 12px; }
.fk-mini.link tr { cursor: pointer; } .fk-mini.link tr:hover td { background: var(--hover); }
.fk-mini .muted { font-size: 12px; }
.fk-share { height: 4px; background: var(--segment); border-radius: 2px; margin-top: 5px; width: 120px; margin-left: auto; }
.fk-share i { display: block; height: 100%; background: var(--green); border-radius: 2px; }
.fk-filters { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: var(--gap); }
.fk-select { width: auto; }
.fk-amount { font-size: 30px; font-weight: 750; letter-spacing: -0.6px; margin: 10px 0; font-variant-numeric: tabular-nums; }
.fk-detail { grid-template-columns: 380px minmax(0, 1fr); }
@media (max-width: 1000px) { .fk-detail { grid-template-columns: 1fr; } }
.fk-items { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.fk-items th { text-align: left; font-size: 12px; color: var(--text2); font-weight: 600; padding: 0 8px 8px 0; border-bottom: 1px solid var(--border); }
.fk-items td { padding: 9px 8px 9px 0; border-bottom: 1px solid var(--border); vertical-align: top; }
.fk-items .num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
.fk-items .fk-adv td { color: var(--text2); font-style: italic; }
.fk-rates { margin: 14px 0 0 auto; max-width: 360px; font-size: 13.5px; }
.fk-rates div { display: grid; grid-template-columns: 1fr auto; gap: 4px 16px; padding: 4px 0; }
.fk-rates b { text-align: right; font-variant-numeric: tabular-nums; }
.fk-rates .tot { border-top: 1px solid var(--border2); margin-top: 6px; padding-top: 10px; font-size: 16px; }
.fk-related { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 12px; }
.fk-lead { margin: -8px 0 var(--gap); }
.fk-ok { color: var(--green); }
.fk-plist td:first-child { text-align: center; }
.fk-confirm { display: flex; flex-direction: column; gap: 8px; max-height: 50vh; overflow: auto; margin-bottom: 10px; }
.fk-confirm div { display: flex; flex-direction: column; }
.fk-file { cursor: pointer; margin-top: 12px; } .fk-file input { display: none; }
.fk-files { margin-top: 10px; font-size: 13px; color: var(--text2); word-break: break-word; }
.fk-files a { margin-left: 8px; }
.fk-import .kpis { margin: 4px 0 14px; }
.fk-import .kv { grid-template-columns: 150px 1fr; margin-bottom: 6px; }
.fk-done { border-color: color-mix(in srgb, var(--green) 40%, var(--border)); background: linear-gradient(var(--greenbg), var(--card) 70%); }
.fk-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 14px; }
.fk-field { display: block; }
.fk-check { display: flex; align-items: center; gap: 8px; margin-top: 12px; font-weight: 600; }
.fk-check input { width: auto; }
.fk-issuer { display: flex; justify-content: space-between; align-items: center; gap: 12px; cursor: pointer; }
.fk-issuer:hover { border-color: var(--border2); }
.fk-issuer .title { font-size: 18px; }
/* Nový doklad */
.fk-headr { display: flex; gap: 8px; align-items: center; }
.fk-kind { margin-bottom: 6px; }
.fk-pp { position: relative; }
.fk-pp-list { position: absolute; z-index: 5; left: 0; right: 0; top: calc(100% + 4px); background: var(--card); border: 1px solid var(--border2); border-radius: 10px; box-shadow: 0 8px 24px rgba(0,0,0,.12); overflow: hidden; }
.fk-pp-list button { display: flex; flex-direction: column; align-items: flex-start; width: 100%; padding: 8px 12px; text-align: left; }
.fk-pp-list button:hover { background: var(--hover); }
.fk-pp-list span { font-size: 12px; color: var(--text2); }
.fk-2 { display: grid; grid-template-columns: 90px 1fr; gap: 8px; }
.fk-ilist { display: flex; flex-direction: column; gap: 6px; align-items: flex-start; }
.fk-irow { display: grid; grid-template-columns: minmax(0, 1fr) 80px 56px 120px 104px 110px 34px; gap: 6px; align-items: center; width: 100%; }
.fk-irow .t { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.fk-irow .btn { justify-content: center; padding: 6px; }
@media (max-width: 900px) { .fk-irow { grid-template-columns: 1fr 1fr 1fr; } .fk-irow .n { grid-column: 1 / -1; } }
.fk-advrow { display: flex; justify-content: space-between; margin-top: 10px; color: var(--text2); font-style: italic; }
.fk-sum { margin-top: 14px; }
.modal.wide .actions .btn.primary { flex-basis: auto; flex: 2; }
/* Banka a upomínky */
.fk-steps { margin: 8px 0 12px; padding-left: 20px; line-height: 1.7; }
.fk-warn { display: flex; gap: 8px; align-items: center; color: var(--red); border-color: color-mix(in srgb, var(--red) 40%, var(--border)); }
.fk-q { margin: 12px 0 8px; }
.fk-pick { display: flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1px solid var(--border); border-radius: 10px; text-align: left; }
.fk-pick:hover { background: var(--hover); }
