@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

* {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

body { 
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 75%, #F093FB 100%);
  min-height: 100vh;
  padding-bottom: 2rem;
  color: #333;
}

.navbar-theme {
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  backdrop-filter: blur(10px);
}

.navbar-brand {
  font-weight: 700;
  font-size: 1.5rem;
  letter-spacing: -0.5px;
}

.container {
  background: white;
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 10px 40px rgba(0,0,0,0.1);
  margin-top: 2rem;
}

.card { 
  border: none;
  border-radius: 15px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08);
  transition: all 0.3s ease;
  overflow: hidden;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

.card-header {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 100%);
  color: #ffffff;
  border: none;
  font-weight: 600;
  padding: 1rem 1.5rem;
}

.product-card .card { 
  min-height: 120px;
  cursor: pointer;
  border: 2px solid transparent;
}

.product-card .card:hover {
  border-color: #56CCF2;
}

.btn {
  border-radius: 10px;
  padding: 0.5rem 1.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
  border: none;
}

.btn-primary {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 100%);
  color: #ffffff;
  box-shadow: 0 4px 15px rgba(86, 204, 242, 0.4);
}

.btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(86, 204, 242, 0.6);
  color: #ffffff;
}

.btn-success {
  background: linear-gradient(135deg, #98D8C8 0%, #7BC9B8 100%);
  color: #fff;
  box-shadow: 0 4px 15px rgba(152, 216, 200, 0.4);
}

.btn-success:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(152, 216, 200, 0.6);
}

.btn-warning {
  background: linear-gradient(135deg, #FFD4A3 0%, #FFC98B 100%);
  color: #333;
  box-shadow: 0 4px 15px rgba(255, 212, 163, 0.4);
}

.btn-warning:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(255, 212, 163, 0.6);
  color: #222;
}

.btn-danger {
  background: linear-gradient(135deg, #F5A5B8 0%, #F091A8 100%);
  color: #fff;
  box-shadow: 0 4px 15px rgba(245, 165, 184, 0.4);
}

.btn-danger:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(245, 165, 184, 0.6);
}

.btn-info {
  background: linear-gradient(135deg, #B5D8F0 0%, #9BC8E8 100%);
  color: #333;
  box-shadow: 0 4px 15px rgba(181, 216, 240, 0.4);
}

.btn-info:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(181, 216, 240, 0.6);
}

.btn-secondary {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 100%);
  color: #ffffff;
}

.form-control, .form-select {
  border-radius: 10px;
  border: 2px solid #e0e0e0;
  padding: 0.75rem 1rem;
  transition: all 0.3s ease;
  color: #333;
}

.form-control:focus, .form-select:focus {
  border-color: #56CCF2;
  box-shadow: 0 0 0 0.2rem rgba(86, 204, 242, 0.25);
}

.table {
  border-radius: 10px;
  overflow: hidden;
  color: #333;
}

.table thead {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 100%);
  color: #ffffff;
}

.table thead th {
  border: none;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.85rem;
  letter-spacing: 0.5px;
}

.table tbody tr {
  transition: all 0.2s ease;
}

.table tbody tr:hover {
  background-color: #E8F7FD;
  transform: scale(1.01);
}

.badge {
  padding: 0.5rem 1rem;
  border-radius: 20px;
  font-weight: 500;
}

.badge.bg-success {
  background: linear-gradient(135deg, #98D8C8 0%, #7BC9B8 100%) !important;
}

.badge.bg-warning {
  background: linear-gradient(135deg, #FFD4A3 0%, #FFC98B 100%) !important;
  color: #333 !important;
}

.badge.bg-info {
  background: linear-gradient(135deg, #B5D8F0 0%, #9BC8E8 100%) !important;
  color: #333 !important;
}

.badge.bg-secondary {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 100%) !important;
  color: #ffffff !important;
}

.alert {
  border-radius: 15px;
  border: none;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  color: #333;
}

.alert-success {
  background-color: #E8F5F0;
  color: #2E7D5A;
}

.alert-warning {
  background-color: #FFF5E8;
  color: #8B6914;
}

.alert-info {
  background-color: #E8F2FA;
  color: #1565C0;
}

.modal-content {
  border-radius: 20px;
  border: none;
  overflow: hidden;
}

.modal-header {
  border: none;
  padding: 1.5rem;
}

.modal-body {
  padding: 1.5rem;
  color: #333;
}

.modal-footer {
  border: none;
  padding: 1.5rem;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 700;
  letter-spacing: -0.5px;
  color: #333;
}

.list-group-item {
  border-radius: 10px !important;
  border: 2px solid #e0e0e0;
  margin-bottom: 0.5rem;
  transition: all 0.3s ease;
  color: #333;
}

.list-group-item:hover {
  border-color: #56CCF2;
  background-color: #E8F7FD;
}

.list-group-item.active {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 100%);
  border-color: #56CCF2;
  color: #ffffff;
}

.text-muted {
  color: #666 !important;
}

/* Animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.container {
  animation: fadeIn 0.5s ease;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 10px;
}

::-webkit-scrollbar-thumb {
  background: linear-gradient(135deg, #56CCF2 0%, #2F80ED 50%, #B24BF3 100%);
  border-radius: 10px;
}

::-webkit-scrollbar-thumb:hover {
  background: linear-gradient(135deg, #B24BF3 0%, #2F80ED 50%, #56CCF2 100%);
}

