.mtc-app{font-family:Arial,sans-serif;max-width:1200px;margin:20px auto}.mtc-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.mtc-badge{display:inline-block;background:#0b5fff;color:#fff;padding:6px 10px;border-radius: 0 !important;font-size:12px}.mtc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.mtc-card{background:#fff;border:1px solid #dcdcde;border-radius: 0 !important;padding:16px;box-shadow:0 4px 12px rgba(0,0,0,.06)}.mtc-card h3{margin-top:0}.mtc-card label{display:block;margin:10px 0}.mtc-card input,.mtc-card select,.mtc-card textarea{width:100%;padding:10px;border:1px solid #c3c4c7;border-radius: 0 !important;color:#1d2327;background:#fff;opacity:1}.mtc-card input::placeholder,.mtc-card textarea::placeholder{color:#646970;opacity:1}.mtc-prefill-field{color:#1d2327!important;background:#fff!important;-webkit-text-fill-color:#1d2327}.mtc-prefill-field:-webkit-autofill,.mtc-prefill-field:-webkit-autofill:hover,.mtc-prefill-field:-webkit-autofill:focus{-webkit-text-fill-color:#1d2327;box-shadow:0 0 0px 1000px #fff inset;transition:background-color 9999s ease-in-out 0s}.mtc-card button{padding:10px 14px;border:0;background:#0b5fff;color:#fff;border-radius: 0 !important;cursor:pointer}.mtc-price-box{margin:12px 0;padding:10px;background:#f6f7f7;border-radius: 0 !important;border-radius: 0 !important;font-weight:700;margin-bottom:12px}.mtc-status-panel.is-neutral{background:#eef2f7}.mtc-status-panel.is-valid{background:#d1fae5;color:#065f46}.mtc-status-panel.is-invalid{background:#fee2e2;color:#991b1b}.mtc-status-panel.is-used{background:#ffedd5;color:#9a3412}.mtc-video{width:100%;max-height:280px;background:#000;border-radius: 0 !important;margin-top:12px}.mtc-control-actions,.mtc-export-buttons{display:flex;gap:8px;flex-wrap:wrap}.mtc-last-ticket,.mtc-verify-result,.mtc-stats{margin-top:14px;padding:12px;background:#f6f7f7;border-radius: 0 !important;white-space:pre-line}.mtc-hidden{display:none!important}

.mtc-summary-head{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px;padding:10px 12px;background:#eef4ff;border:1px solid #d6e4ff;border-radius: 0 !important;border-collapse:collapse;background:#fff}
.mtc-summary-table th,.mtc-summary-table td{padding:10px 12px;border:1px solid #dcdcde;text-align:left}
.mtc-summary-table th{background:#f0f6ff;font-weight:700}
.mtc-summary-table .is-num{text-align:right}
.mtc-subtotal-row td{background:#f6f7f7}
.mtc-grandtotal-row td{background:#e7f0ff}
.mtc-empty{padding:12px;background:#f6f7f7;border-radius: 0 !important;left:50%;top:18%;transform:translateX(-50%);background:#b91c1c;color:#fff;padding:18px 28px;border-radius: 0 !important;font-size:32px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 36px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:99999;text-align:center}
.mtc-invalid-banner.is-visible{opacity:1}
@media (max-width: 640px){.mtc-invalid-banner{width:calc(100vw - 32px);font-size:28px;padding:16px 20px;top:14%}}

.mtc-ok-banner{position:fixed;left:50%;top:18%;transform:translateX(-50%);background:#16a34a;color:#fff;padding:18px 38px;border-radius: 0 !important;font-size:40px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 36px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:99999;text-align:center}
.mtc-ok-banner.is-visible{opacity:1}
@media (max-width: 640px){.mtc-ok-banner{width:calc(100vw - 32px);font-size:34px;padding:16px 20px;top:14%}}


.mtc-used-banner{position:fixed;left:50%;top:18%;transform:translateX(-50%);background:#f97316;color:#fff;padding:18px 28px;border-radius: 0 !important;font-size:34px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 36px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:99999;text-align:center}
.mtc-used-banner.is-visible{opacity:1}
@media (max-width: 640px){.mtc-used-banner{width:calc(100vw - 32px);font-size:30px;padding:16px 20px;top:14%}}


.mtc-invalid-date-banner{position:fixed;left:50%;top:18%;transform:translateX(-50%);background:#b91c1c;color:#fff;padding:18px 28px;border-radius: 0 !important;font-size:34px;font-weight:800;letter-spacing:.04em;box-shadow:0 12px 36px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .15s ease;z-index:99999;text-align:center}
.mtc-invalid-date-banner.is-visible{opacity:1}
@media (max-width: 640px){.mtc-invalid-date-banner{width:calc(100vw - 32px);font-size:28px;padding:16px 20px;top:14%}}

/* Rekapitulace: v tabulkách musí být veškeré písmo černé bez ohledu na šablonu WP. */
.mtc-stats .mtc-summary-table,
.mtc-stats .mtc-summary-table *,
.mtc-stats .mtc-table-wrap,
.mtc-stats .mtc-table-wrap *,
.mtc-stats .mtc-summary-head,
.mtc-stats .mtc-summary-head *{color:#000!important;-webkit-text-fill-color:#000!important;}
.mtc-stats .mtc-summary-table th{color:#000!important;-webkit-text-fill-color:#000!important;}
.mtc-stats .mtc-summary-table td{color:#000!important;-webkit-text-fill-color:#000!important;}


.mtc-summary-table-block{
  display:flex;
  flex-direction:column;
  gap:16px;
  overflow:visible !important;
  position:relative;
}
.mtc-summary-filter-above-table{
  position:relative !important;
  z-index:2 !important;
  flex:0 0 auto !important;
  overflow:visible !important;
}
.mtc-summary-filter-above-table .mtc-summary-filters{
  display:flex !important;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:12px;
}
.mtc-summary-head{
  position:relative;
  z-index:1;
  flex:0 0 auto;
}
.mtc-table-wrap{
  position:relative;
  z-index:0;
  overflow:auto;
  flex:0 0 auto;
}
.mtc-summary-table{
  margin-top:0 !important;
}


.mtc-summary-filter-slot{
  display:block !important;
  position:relative !important;
  z-index:20 !important;
  margin:0 0 16px 0 !important;
  padding:12px !important;
  border:1px solid #d7e2ee !important;
  border-radius: 0 !important;
  background:#f8fafc !important;
  overflow:visible !important;
  clear:both !important;
}
.mtc-summary-filter-slot + .mtc-summary-table-block{
  margin-top:0 !important;
}
.mtc-summary-filters{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:12px !important;
  margin:0 !important;
}
.mtc-summary-filter-field{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  color:#000 !important;
}
.mtc-summary-filter-field span{
  color:#000 !important;
}
.mtc-summary-filter-field select{
  min-width:140px;
  color:#000 !important;
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
  padding:8px !important;
}
.mtc-summary-table-block{
  display:block !important;
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
}
.mtc-summary-head{
  margin:0 0 12px 0 !important;
}
.mtc-table-wrap{
  position:relative !important;
  z-index:1 !important;
  overflow:auto !important;
}


.mtc-rekap-wrap{
  display:block;
  width:100%;
  overflow:visible !important;
}

.mtc-rekap-filter{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:12px !important;
  margin:0 0 18px 0 !important;
  padding:14px !important;
  background:#f8fafc !important;
  border:1px solid #d7e2ee !important;
  border-radius: 0 !important;
  position:relative !important;
  z-index:2 !important;
  color:#000 !important;
}

.mtc-rekap-filter,
.mtc-rekap-filter *{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}

.mtc-rekap-filter-field{
  display:flex;
  flex-direction:column;
  gap:6px;
  min-width:150px;
}

.mtc-rekap-filter-field label{
  font-weight:600;
  color:#000 !important;
}

.mtc-rekap-filter-field select{
  min-width:150px;
  padding:8px 10px;
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
  color:#000 !important;
}

.mtc-rekap-filter-actions{
  display:flex;
  gap:10px;
  align-items:center;
  flex-wrap:wrap;
}

.mtc-rekap-table-box{
  display:block;
  width:100%;
  overflow:auto;
  position:relative;
  z-index:1;
}

.mtc-rekap-table{
  width:100%;
  border-collapse:collapse;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  background:#fff;
}

.mtc-rekap-table th,
.mtc-rekap-table td{
  padding:10px 12px;
  border:1px solid #d7e2ee;
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
  background:#fff;
}

.mtc-rekap-table thead th{
  font-weight:700;
  background:#eef4fb;
}

.mtc-rekap-table .is-num{
  text-align:right;
}

.mtc-rekap-subtotal td{
  font-weight:700;
  background:#f5f5f5 !important;
}

.mtc-rekap-grandtotal td{
  font-weight:700;
  background:#e9eef5 !important;
}

.mtc-rekap-empty{
  text-align:center;
  font-weight:600;
  color:#000 !important;
}


.mtc-rekap-wrap{
  display:block !important;
  width:100% !important;
  overflow:visible !important;
  clear:both !important;
  position:relative !important;
}

.mtc-rekap-filter-slot{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  position:relative !important;
  z-index:9999 !important;
  clear:both !important;
  width:100% !important;
  margin:0 0 18px 0 !important;
  padding:14px !important;
  background:#f8fafc !important;
  border:1px solid #d7e2ee !important;
  border-radius: 0 !important;
  box-sizing:border-box !important;
  overflow:visible !important;
  min-height:92px !important;
}

.mtc-rekap-filter{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:flex-end !important;
  gap:12px !important;
  margin:0 !important;
  visibility:visible !important;
  opacity:1 !important;
}

.mtc-rekap-filter,
.mtc-rekap-filter *,
.mtc-rekap-filter-slot,
.mtc-rekap-filter-slot *{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}

.mtc-rekap-filter-field{
  display:flex !important;
  flex-direction:column !important;
  gap:6px !important;
  min-width:150px !important;
  flex:0 0 auto !important;
}

.mtc-rekap-filter-field label{
  display:block !important;
  font-weight:600 !important;
}

.mtc-rekap-filter-field select{
  display:block !important;
  min-width:150px !important;
  padding:8px 10px !important;
  background:#fff !important;
  border:1px solid #cbd5e1 !important;
  border-radius: 0 !important;
}

.mtc-rekap-filter-actions{
  display:flex !important;
  gap:10px !important;
  align-items:center !important;
  flex-wrap:wrap !important;
}

.mtc-rekap-table-box{
  display:block !important;
  width:100% !important;
  overflow:auto !important;
  position:relative !important;
  z-index:1 !important;
  clear:both !important;
}


/* Global no-rounded-corners override */
.mtc-app, .mtc-app *{
  border-radius: 0 !important;
}


.mtc-records-wrap{width:100%;}
.mtc-records-table{width:100%;border-collapse:collapse;color:#000 !important;-webkit-text-fill-color:#000 !important;background:#fff;}
.mtc-records-table th,.mtc-records-table td{border:1px solid #d7e2ee;padding:8px;vertical-align:top;color:#000 !important;-webkit-text-fill-color:#000 !important;background:#fff;}
.mtc-records-table input,.mtc-records-table select{width:100%;min-width:90px;box-sizing:border-box;color:#000 !important;background:#fff !important;border:1px solid #cbd5e1;padding:6px;}
.mtc-record-row-form{display:contents;}
.mtc-record-actions{display:flex;gap:8px;flex-wrap:wrap;}
.mtc-record-actions button{white-space:nowrap;}


.mtc-sql-wrap{
  display:block;
  color:#000 !important;
}
.mtc-sql-wrap, .mtc-sql-wrap *{
  color:#000 !important;
  -webkit-text-fill-color:#000 !important;
}
.mtc-sql-info{
  margin:0 0 12px 0;
  padding:12px;
  border:1px solid #d7e2ee;
  background:#f8fafc;
}
.mtc-sql-table-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:8px;
}
.mtc-sql-table-list code{
  display:inline-block;
  padding:6px 8px;
  border:1px solid #cbd5e1;
  background:#fff;
}
.mtc-sql-form{
  display:block;
  margin:0 0 16px 0;
}
.mtc-sql-label{
  display:block;
  font-weight:700;
  margin:0 0 8px 0;
}
.mtc-sql-form textarea{
  width:100%;
  min-height:180px;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  background:#fff;
  color:#000 !important;
  font-family:Consolas, Monaco, monospace;
  box-sizing:border-box;
}
.mtc-sql-actions{
  margin-top:10px;
}
.mtc-sql-result-message{
  margin:0 0 12px 0;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  background:#fff;
}
.mtc-sql-result-message.is-success{
  border-color:#86efac;
}
.mtc-sql-result-message.is-error{
  border-color:#fca5a5;
}
.mtc-sql-table{
  width:100%;
  border-collapse:collapse;
  background:#fff;
}
.mtc-sql-table th,
.mtc-sql-table td{
  border:1px solid #d7e2ee;
  padding:8px 10px;
  text-align:left;
  vertical-align:top;
  color:#000 !important;
  background:#fff;
  white-space:pre-wrap;
  word-break:break-word;
}
.mtc-sql-table th{
  font-weight:700;
  background:#eef4fb;
}


.mtc-rekap-monthtotal td{
  font-weight:700;
  background:#f0f4f8 !important;
  color:#000 !important;
}
.mtc-rekap-yeartotal td{
  font-weight:700;
  background:#e5ebf2 !important;
  color:#000 !important;
}

.mtc-rekap-type-total td{
  font-weight:700;
  background:#edf4fb !important;
  color:#000 !important;
  border-top:2px solid #94a3b8;
}


.mtc-admin-delete-data{
  margin-top:24px;
  padding:18px;
  border:1px solid #d7e2ee;
  background:#fff;
  color:#000;
}
.mtc-admin-delete-data h2{
  margin-top:0;
}
.mtc-delete-data-counts{
  display:flex;
  gap:24px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.mtc-delete-data-actions{
  display:grid;
  gap:16px;
}
.mtc-delete-data-actions form{
  padding:14px;
  border:1px solid #d7e2ee;
  background:#f8fafc;
}
.mtc-delete-danger{
  border-color:#b91c1c !important;
  color:#b91c1c !important;
}
.mtc-delete-data-message{
  margin:10px 0 14px;
  padding:10px 12px;
  border:1px solid #cbd5e1;
  background:#fff;
}
.mtc-delete-data-message.is-success{
  border-color:#86efac;
}
.mtc-delete-data-message.is-error{
  border-color:#fca5a5;
}


.mtc-scanner-status{
  margin-top:10px;
  padding:9px 11px;
  border:1px solid #cbd5e1;
  background:#f8fafc;
  color:#334155;
  font-size:14px;
  line-height:1.4;
}
.mtc-scanner-status.is-loading{border-color:#93c5fd;background:#eff6ff;color:#1e3a8a}
.mtc-scanner-status.is-active{border-color:#86efac;background:#f0fdf4;color:#14532d}
.mtc-scanner-status.is-error{border-color:#fca5a5;background:#fef2f2;color:#7f1d1d}
.mtc-scanner-status.is-idle{border-color:#cbd5e1;background:#f8fafc;color:#475569}
