/* TUTINE CARICO v2.3 */
.tcgt-wrap {
  --p: #d4a0c0; --s: #a0c4d4; --bd: #e8d5e0;
  --tx: #4a3040; --mu: #9c7a8c; --ra: 13px;
  --sh: 0 4px 20px rgba(180,120,150,0.13);
  font-family: Georgia,'Times New Roman',serif !important;
  color: var(--tx); max-width: 1100px; margin: 0 auto; box-sizing: border-box;
}

/* Header */
.tcgt-header {
  display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  background: linear-gradient(90deg,var(--p),var(--s));
  padding:20px 26px 16px; border-radius:var(--ra);
  box-shadow:var(--sh); margin-bottom:20px;
}
.tcgt-icon { font-size:34px; }
.tcgt-title { margin:0!important; font-size:21px!important; font-weight:700!important; color:#fff!important; border:none!important; padding:0!important; text-shadow:0 1px 4px rgba(0,0,0,.12); }
.tcgt-sub   { margin:2px 0 0!important; font-size:12px; color:rgba(255,255,255,.82); }

/* Notices */
.tcgt-notice { padding:11px 16px; border-radius:9px; margin-bottom:16px; font-size:13px; font-weight:500; }
.tcgt-ok  { background:#dcfce7; border:1.5px solid #86efac; color:#166534; }
.tcgt-err { background:#fee2e2; border:1.5px solid #fca5a5; color:#991b1b; }

/* Layout 2 colonne */
.tcgt-layout {
  display:grid; grid-template-columns:340px 1fr; gap:20px; align-items:start;
}
@media(max-width:800px){ .tcgt-layout{ grid-template-columns:1fr; } }

/* Card */
.tcgt-card {
  background:#fff; border-radius:var(--ra);
  box-shadow:var(--sh); padding:20px 22px; margin-bottom:16px;
}
.tcgt-card-title {
  margin:0 0 16px!important; font-size:14px!important; font-weight:700!important;
  color:var(--tx)!important; border-bottom:2px solid var(--bd); padding-bottom:9px!important;
}

/* Form */
.tcgt-field { margin-bottom:14px; }
.tcgt-field label { display:block; font-size:12px; font-weight:700; color:var(--mu); margin-bottom:4px; }
.tcgt-req { color:#e53e3e; }
.tcgt-opt { color:var(--mu); font-weight:400; }
.tcgt-field input[type="text"],
.tcgt-field input[type="number"] {
  width:100%; padding:9px 13px; border-radius:8px;
  border:1.5px solid var(--bd)!important; font-size:13px;
  font-family:inherit; color:var(--tx); background:#fdf8fb;
  outline:none; box-sizing:border-box; transition:border-color .2s;
  box-shadow:none!important;
}
.tcgt-field input:focus { border-color:var(--p)!important; box-shadow:0 0 0 3px rgba(212,160,192,.18)!important; }

/* Buttons */
.tcgt-btn-row { display:flex; gap:10px; margin-top:18px; }
.tcgt-btn {
  padding:9px 18px; border-radius:8px; border:none!important;
  cursor:pointer; font-family:inherit; font-size:13px; font-weight:700;
  transition:all .2s; text-decoration:none!important; display:inline-block; line-height:1.3;
}
.tcgt-btn-primary {
  background:linear-gradient(90deg,var(--p),var(--s)); color:#fff!important;
  box-shadow:0 2px 8px rgba(180,120,150,.28);
}
.tcgt-btn-primary:hover { opacity:.9; transform:translateY(-1px); }
.tcgt-btn-ghost {
  background:#fff!important; color:var(--mu)!important;
  border:1.5px solid var(--bd)!important;
}
.tcgt-btn-ghost:hover { border-color:var(--p)!important; color:var(--p)!important; }

/* Recenti - wrapper colonna destra */
.tcgt-recenti { }
.tcgt-recenti-title {
  font-size:14px!important; font-weight:700!important; color:var(--tx)!important;
  margin:0 0 12px!important; padding-bottom:9px!important; border-bottom:2px solid var(--bd);
}

/* Blocco per colore */
.tcgt-color-block {
  border-radius:var(--ra); overflow:hidden;
  box-shadow:var(--sh); margin-bottom:14px;
  border:1.5px solid rgba(0,0,0,.06);
}
.tcgt-color-header {
  display:flex; justify-content:space-between; align-items:center;
  padding:11px 16px;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
.tcgt-color-name  { font-size:15px; font-weight:700; letter-spacing:.3px; }
.tcgt-color-badge {
  font-size:11px; font-weight:600;
  background:rgba(0,0,0,.13); border-radius:7px; padding:3px 9px;
}

/* Tables */
.tcgt-scroll { overflow-x:auto; }
.tcgt-table { width:100%; border-collapse:collapse; font-size:12px; }
.tcgt-table thead tr {
  background:linear-gradient(90deg,var(--p),var(--s)); color:#fff;
  -webkit-print-color-adjust:exact; print-color-adjust:exact;
}
.tcgt-table th { padding:8px 11px; font-weight:700; text-align:left; border:none; white-space:nowrap; }
.tcgt-table td { padding:8px 11px; border-bottom:1px solid #f3e8ef; vertical-align:middle; border-left:none; border-right:none; border-top:none; }
.tcgt-table tbody tr:hover { background:#fdf0f6; }
.tcgt-tfoot td { background:#f9f0f6; font-size:12px; border:none; }

/* Giacenza table */
.tcgt-table-giac th,.tcgt-table-giac td { text-align:center; }
.tcgt-table-giac td:first-child { text-align:left; }
.tcgt-bar { height:5px; background:#f0e6ec; border-radius:99px; overflow:hidden; margin-top:3px; width:60px; display:inline-block; }
.tcgt-bar div { height:100%; border-radius:99px; opacity:.75; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.tcgt-zero td { background:#fff5f5!important; }
.tcgt-low  td { background:#fffbeb!important; }

/* Filters */
.tcgt-filters { display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-bottom:16px; }
.tcgt-select { padding:8px 12px; border-radius:8px; border:1.5px solid var(--bd)!important; font-size:12px; font-family:inherit; color:var(--tx); background:#fdf8fb; outline:none; }

/* Summary */
.tcgt-summary { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-bottom:20px; }
@media(max-width:600px){ .tcgt-summary{ grid-template-columns:1fr; } }
.tcgt-sum-card { border-radius:var(--ra); padding:18px; text-align:center; box-shadow:var(--sh); -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.tcgt-sum-green { background:linear-gradient(135deg,#dcfce7,#bbf7d0); }
.tcgt-sum-red   { background:linear-gradient(135deg,#fee2e2,#fecaca); }
.tcgt-sum-blue  { background:linear-gradient(135deg,#dbeafe,#bfdbfe); }
.tcgt-sum-num   { font-size:36px; font-weight:800; color:var(--tx); line-height:1; }
.tcgt-sum-lbl   { font-size:12px; font-weight:600; color:var(--mu); margin-top:4px; }

/* Giacenza card */
.tcgt-giac-card { padding:0!important; overflow:hidden; }
.tcgt-giac-header { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; padding:12px 18px; -webkit-print-color-adjust:exact; print-color-adjust:exact; }
.tcgt-giac-name { font-size:16px; font-weight:700; }
.tcgt-giac-stats { display:flex; gap:12px; font-size:12px; font-weight:600; opacity:.92; }
.tcgt-giac-rem  { font-weight:800!important; opacity:1!important; }

/* Dots / Tags */
.tcgt-dot { display:inline-block; width:12px; height:12px; border-radius:50%; margin-right:5px; vertical-align:middle; }
.tcgt-tg  { display:inline-block; padding:2px 7px; border-radius:5px; background:#f3e8ef; color:var(--mu); font-size:11px; font-weight:700; }

/* Action buttons */
.tcgt-actions { white-space:nowrap; }
.tcgt-btn-sm { display:inline-block; padding:2px 7px; border-radius:5px; font-size:12px; text-decoration:none!important; margin-right:3px; border:1.5px solid transparent; transition:all .15s; cursor:pointer; }
.tcgt-edit { background:#eff6ff; border-color:#bfdbfe; color:#1d4ed8!important; }
.tcgt-del  { background:#fff5f5; border-color:#fecaca; color:#dc2626!important; }
.tcgt-edit:hover { background:#dbeafe; }
.tcgt-del:hover  { background:#fee2e2; }

.tcgt-note  { color:var(--mu); font-size:11px; max-width:120px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.tcgt-empty { color:var(--mu); font-style:italic; padding:12px 0; }

/* Print header - hidden on screen */
.tcgt-print-header { display:none; }

/* ── Giacenza v2.4 miglioramenti ── */

/* Barra progresso */
.tcgt-bar-wrap {
  background: #e2e8f0;
  border-radius: 6px;
  height: 10px;
  width: 100%;
  max-width: 140px;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  margin-top: 4px;
}
.tcgt-bar-fill {
  height: 100%;
  border-radius: 6px;
  transition: width .4s ease;
  min-width: 0;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}

/* Stato negativo */
.tcgt-negative td { background: #fff3e0 !important; }
.tcgt-val-negative { color: #e65100 !important; font-weight: 800; }
.tcgt-num-negative { color: #e65100 !important; }

/* Thead colorato per giacenze */
.tcgt-table-giac thead tr {
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
.tcgt-table-giac th { color: inherit; }
.tcgt-table-giac th,
.tcgt-table-giac td { text-align: center; }
.tcgt-table-giac td:first-child,
.tcgt-table-giac th:first-child { text-align: left; }

/* Pulsante aggiorna */
.tcgt-btn[onclick*="reload"] { margin-left: auto; }

/* Summary card totale giacenza */
.tcgt-sum-blue .tcgt-num-negative { color: #b91c1c !important; }

/* Stampa: nascondi barre e bottoni */
@media print {
  .tcgt-bar-wrap { display: none; }
  .tcgt-btn, button { display: none !important; }
  .tcgt-negative td { background: #fff3e0 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .tcgt-zero td     { background: #fff1f2 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .tcgt-low td      { background: #fffbeb !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .tcgt-giac-header { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .tcgt-card { break-inside: avoid; box-shadow: none; border: 1px solid #ccc; }
  .tcgt-print-header { display: block !important; font-size: 11px; color: #666; border-bottom: 1px solid #ddd; padding-bottom: 8px; margin-bottom: 14px; text-align: center; }
}

/* ── Modalità MODIFICA — form con sfondo verde ── */
.tcgt-card.tcgt-edit-mode {
  border: 2.5px solid #16a34a !important;
  background: #f0fdf4 !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-card-title {
  color: #15803d !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-field input[type="text"],
.tcgt-card.tcgt-edit-mode .tcgt-field input[type="number"] {
  background: #dcfce7 !important;
  border-color: #16a34a !important;
  color: #14532d !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-field input:focus {
  border-color: #15803d !important;
  box-shadow: 0 0 0 3px rgba(22,163,74,.2) !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-btn-primary {
  background: linear-gradient(90deg, #16a34a, #15803d) !important;
}

/* ── Modalità modifica: card + input verdi (v2.6) ── */
.tcgt-card.tcgt-edit-mode {
  border: 2.5px solid #16a34a !important;
  background: #f0fdf4 !important;
  box-shadow: 0 0 0 4px rgba(22,163,74,.12), var(--sh) !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-card-title {
  color: #15803d !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-field input[type="text"],
.tcgt-card.tcgt-edit-mode .tcgt-field input[type="number"] {
  border-color: #16a34a !important;
  background: #dcfce7 !important;
  color: #14532d !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-field input:focus {
  border-color: #15803d !important;
  box-shadow: 0 0 0 3px rgba(22,163,74,.25) !important;
  background: #bbf7d0 !important;
}
.tcgt-card.tcgt-edit-mode .tcgt-btn-primary {
  background: linear-gradient(90deg,#16a34a,#15803d) !important;
}
