body {
  background: linear-gradient(135deg, #e3f0ff 0%, #f8fcff 100%);
  min-height: 100vh;
  font-family: 'Segoe UI', 'Roboto', Arial, sans-serif;
}

.card {
  border-radius: 1rem;
  box-shadow: 0 2px 16px 0 rgba(0,0,0,0.07);
  transition: box-shadow 0.2s, transform 0.2s;
}
.card:hover {
  box-shadow: 0 4px 32px 0 rgba(0,0,0,0.12);
  transform: translateY(-2px) scale(1.01);
}

.btn {
  border-radius: 0.7rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}
.btn-primary, .btn-success, .btn-danger, .btn-info, .btn-warning, .btn-dark {
  box-shadow: 0 2px 8px 0 rgba(0,0,0,0.07);
}
.btn-outline-primary:hover, .btn-outline-success:hover, .btn-outline-danger:hover, .btn-outline-info:hover, .btn-outline-warning:hover, .btn-outline-dark:hover {
  background: #e3f0ff;
  color: #0d6efd;
}

.table {
  border-radius: 1rem;
  overflow: hidden;
  background: #fff;
}
.table th, .table td {
  vertical-align: middle;
}

input:focus, select:focus, textarea:focus {
  box-shadow: 0 0 0 2px #0d6efd33;
  border-color: #0d6efd;
}

.alert {
  border-radius: 0.7rem;
  font-size: 1rem;
}

.navbar {
  background: linear-gradient(90deg, #0d6efd 60%, #00b894 100%) !important;
}

::-webkit-scrollbar {
  width: 8px;
  background: #e3f0ff;
}
::-webkit-scrollbar-thumb {
  background: #b2bec3;
  border-radius: 4px;
}

/* Responsive kart gridleri */
@media (max-width: 768px) {
  .card {
    margin-bottom: 1rem;
  }
} 