/* public/css/turno.css — estilos exclusivos da página Turnos */

.turno-kpis { display:grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap:1rem; margin-bottom:1.25rem; }
.turno-kpi {
  border-radius:12px; padding:1.1rem 1.25rem; color:#fff;
  display:flex; align-items:center; gap:1rem; box-shadow:var(--shadow-sm);
}
.turno-kpi .ic { width:48px; height:48px; border-radius:10px;
  background:rgba(255,255,255,.2); display:grid; place-items:center; font-size:1.5rem; flex-shrink:0; }
.turno-kpi .lab { font-size:.75rem; font-weight:600; text-transform:uppercase; letter-spacing:.5px; opacity:.95; }
.turno-kpi .val { font-size:1.6rem; font-weight:800; line-height:1.1; margin-top:.2rem; }

.turno-kpi.k-turnos      { background: linear-gradient(135deg,#2691d1,#1e6fa3); }
.turno-kpi.k-recebido    { background: linear-gradient(135deg,#10b981,#059669); }
.turno-kpi.k-numerario   { background: linear-gradient(135deg,#f59e0b,#d97706); }
.turno-kpi.k-pagamentos  { background: linear-gradient(135deg,#ec4899,#db2777); }

.turno-filter {
  background:#fff; border:1px solid var(--gray-200); border-radius:var(--radius);
  padding:1rem 1.25rem; margin-bottom:1.25rem; box-shadow:var(--shadow-sm);
  display:flex; flex-wrap:wrap; gap:.75rem; align-items:end;
}
.turno-filter .ff { display:flex; flex-direction:column; gap:.3rem; }
.turno-filter label { font-size:.8rem; font-weight:600; color:var(--gray-700); margin:0; }
.turno-filter .form-control, .turno-filter .form-select { min-width:160px; }

.turno-est {
  display:inline-block; padding:.25rem .55rem; border-radius:6px;
  font-size:.72rem; font-weight:700; text-transform:uppercase; letter-spacing:.3px;
}
.turno-est.s-aberto  { background:#dcfce7; color:#166534; }
.turno-est.s-fechado { background:#f3f4f6; color:#6b7280; }

.turno-money-pos { color:#10b981; font-weight:700; }

.turno-actions { display:inline-flex; gap:.3rem; }
.turno-actions .btn-sm { padding:.3rem .55rem; }

.turno-aviso {
  background: linear-gradient(135deg,#ecfdf5,#d1fae5);
  border: 1px solid #6ee7b7; color:#065f46;
  border-radius:10px; padding:.85rem 1.1rem; margin-bottom:1rem;
  display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:.5rem;
}
