
/* QUINCA+ v33 — tableau premium des sessions de caisse */

.cash-session-card-v33{
  overflow:hidden;
}
.cash-session-table-v33{
  min-width:1450px;
}
.cash-session-table-v33 td{
  vertical-align:middle;
}
.cash-user-v33{
  color:#2b5f91;
}
.cash-diff-negative-v33{
  color:#d04552;
}
.cash-diff-positive-v33{
  color:#18845d;
}
.cash-diff-zero-v33{
  color:#61768d;
}
.cash-actions-v33{
  flex-wrap:nowrap;
}
.cash-actions-v33 .btn[disabled]{
  opacity:.38;
  cursor:not-allowed;
}
.cash-my-session-v33{
  margin-bottom:14px;
}
.cash-explain-head-v33{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin:0 0 14px;
}
.cash-explain-head-v33>div{
  padding:9px 10px;
  border:1px solid #e0e8f1;
  border-radius:10px;
  background:#f8fbfe;
}
.cash-explain-head-v33 span{
  display:block;
  color:#7c8ea2;
  font-size:8px;
}
.cash-explain-head-v33 strong{
  display:block;
  margin-top:3px;
  color:#2b435d;
  font-size:10px;
  overflow-wrap:anywhere;
}
.cash-formula-v33{
  border:1px solid #e0e8f1;
  border-radius:12px;
  overflow:hidden;
  background:#fff;
}
.cash-explain-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:10px 12px;
  border-bottom:1px solid #edf1f5;
}
.cash-explain-row:last-child{
  border-bottom:0;
}
.cash-explain-row span{
  color:#667a90;
  font-size:9px;
}
.cash-explain-row strong{
  color:#29435f;
  font-size:11px;
}
.cash-explain-row.plus strong{
  color:#17835d;
}
.cash-explain-row.minus strong{
  color:#c64b57;
}
.cash-explain-row.adjustment{
  background:#fff8ea;
}
.cash-explain-row.adjustment strong{
  color:#b97811;
}
.cash-explain-row.total{
  background:#eef6ff;
}
.cash-explain-row.total span,
.cash-explain-row.total strong{
  color:#145fae;
  font-weight:900;
}
.cash-explain-row.total strong{
  font-size:17px;
}
.cash-difference-box-v33{
  margin-top:12px;
  padding:12px;
  border:1px solid #dfe7ef;
  border-radius:12px;
  background:#f8fafc;
}
.cash-difference-box-v33>div{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:6px 0;
}
.cash-difference-box-v33 span{
  color:#708298;
  font-size:9px;
}
.cash-difference-box-v33 strong{
  color:#29425d;
  font-size:11px;
}
.cash-difference-final-v33{
  margin-top:4px;
  padding-top:9px!important;
  border-top:1px solid #dfe7ef;
}
.cash-difference-final-v33 strong{
  font-size:17px!important;
}
.cash-difference-box-v33.negative .cash-difference-final-v33 span,
.cash-difference-box-v33.negative .cash-difference-final-v33 strong{
  color:#cf4653;
}
.cash-difference-box-v33.positive .cash-difference-final-v33 span,
.cash-difference-box-v33.positive .cash-difference-final-v33 strong{
  color:#17845e;
}
.cash-difference-box-v33.balanced .cash-difference-final-v33 span,
.cash-difference-box-v33.balanced .cash-difference-final-v33 strong{
  color:#2b6f9d;
}
.cash-explain-note-v33{
  margin:10px 0 0;
  color:#7c8da1;
  font-size:8px;
  line-height:1.45;
}
body.dark-ui .cash-user-v33{
  color:#9bc9f3;
}
body.dark-ui .cash-explain-head-v33>div,
body.dark-ui .cash-formula-v33,
body.dark-ui .cash-difference-box-v33{
  background:#132235;
  border-color:#2b3e55;
}
body.dark-ui .cash-explain-head-v33 strong,
body.dark-ui .cash-explain-row strong,
body.dark-ui .cash-difference-box-v33 strong{
  color:#edf5ff;
}
body.dark-ui .cash-explain-head-v33 span,
body.dark-ui .cash-explain-row span,
body.dark-ui .cash-difference-box-v33 span{
  color:#9fb2c7;
}
body.dark-ui .cash-explain-row{
  border-color:#26384e;
}
body.dark-ui .cash-explain-row.total{
  background:#162d46;
}
body.dark-ui .cash-explain-row.adjustment{
  background:#332b1b;
}
@media(max-width:700px){
  .cash-explain-head-v33{
    grid-template-columns:1fr;
  }
}
