/* SysVenta POS - Styles */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

.sidebar .nav-link {
  border-radius: 8px;
  color: #333;
  padding: 8px 12px;
  margin-bottom: 2px;
  font-size: 0.9rem;
  transition: all .25s ease;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
}

.sidebar .nav-link i,
.sidebar .nav-link .bi {
  display: inline-block;
  transition: transform .3s ease, color .25s ease;
}

.sidebar .nav-link:hover i,
.sidebar .nav-link:hover .bi {
  transform: scale(1.25) rotate(0deg);
  color: #667eea;
}

.sidebar .nav-link:nth-child(1):hover i { transform: scale(1.25) rotate(-5deg); }
.sidebar .nav-link:nth-child(2):hover i { transform: scale(1.3) translateX(3px); }
.sidebar .nav-link:nth-child(3):hover i { transform: scale(1.25) rotate(5deg); }
.sidebar .nav-link:nth-child(4):hover i { transform: scale(1.3) translateY(-2px); }
.sidebar .nav-link:nth-child(5):hover i { transform: scale(1.25) rotate(-5deg); }
.sidebar .nav-link:nth-child(6):hover i { transform: scale(1.25) rotate(5deg); }
.sidebar .nav-link:nth-child(7):hover i { transform: scale(1.3) rotate(-5deg); }
.sidebar .nav-link:nth-child(8):hover i { transform: scale(1.3) translateX(3px); }
.sidebar .nav-link:nth-child(9):hover i { transform: scale(1.25) rotate(5deg); }
.sidebar .nav-link:nth-child(10):hover i { transform: scale(1.3) translateY(-2px); }

.sidebar .nav-link.active i,
.sidebar .nav-link.active .bi {
  color: #fff;
}

.sidebar .nav-link.active:hover i,
.sidebar .nav-link.active:hover .bi {
  transform: scale(1.15);
}

.sidebar-collapsed .nav-link span {
  display: none;
}

.sidebar-collapsed .nav-link {
  text-align: center;
  padding: 10px 0;
}

.sidebar-collapsed .nav-link i,
.sidebar-collapsed .nav-link .bi {
  font-size: 1.3rem;
  margin: 0 !important;
}

.sidebar-collapsed hr {
  margin: 6px 0;
}

.sidebar .nav-link:hover {
  background: #f0f2ff;
  color: #667eea;
}

.sidebar .nav-link.active {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: #fff;
}

.card {
  border-radius: 12px;
  border: none;
}

.table th {
  font-weight: 600;
  font-size: 0.85rem;
  color: #666;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.table td {
  vertical-align: middle;
}

.btn {
  border-radius: 8px;
}

.btn-primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border: none;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #5a6fd6 0%, #6a3e9a 100%);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(102, 126, 234, 0.4);
}

.form-control, .form-select {
  border-radius: 8px;
  border: 1px solid #dee2e6;
  font-size: 0.9rem;
}

.form-control:focus, .form-select:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.15);
}

.modal-content {
  border-radius: 15px;
  border: none;
}

.toast {
  border-radius: 10px;
}

/* Dashboard cards */
#dashCards .card {
  transition: .2s;
}

#dashCards .card:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important;
}

.bi {
  vertical-align: -2px;
}

/* Scrollbar */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f1f1f1; }
::-webkit-scrollbar-thumb { background: #ccc; border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: #999; }
