/**
 * SimpleMoney UI Components
 */

.glass-card {
  background: rgba(255, 255, 255, 0.05);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.btn {
  border-radius: 4px;
  font-weight: 600;
  transition: all 300ms ease-in-out;
}

.btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.card-header {
  background-color: rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1rem;
  font-weight: 600;
}

.card-body {
  padding: 1rem;
}

.progress {
  background-color: rgba(255, 255, 255, 0.1);
}

.toast {
  background-color: #0F172A !important;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
}

.alert {
  padding: 1rem;
  border-radius: 8px;
  border-left: 4px solid;
}

.alert-danger {
  background-color: rgba(239, 68, 68, 0.1);
  border-color: #EF4444;
  color: #EF4444;
}

.alert-success {
  background-color: rgba(16, 185, 129, 0.1);
  border-color: #10B981;
  color: #10B981;
}

.alert-warning {
  background-color: rgba(245, 158, 11, 0.1);
  border-color: #F59E0B;
  color: #F59E0B;
}

.alert-info {
  background-color: rgba(59, 130, 246, 0.1);
  border-color: #3B82F6;
  color: #3B82F6;
}

.badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  font-weight: 600;
}

.badge-primary {
  background-color: #7C3AED;
  color: white;
}

.badge-success {
  background-color: #10B981;
  color: white;
}

.form-control {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #F1F5F9;
  border-radius: 8px;
  padding: 1rem;
}

.form-control:focus {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: #7C3AED;
  color: #F1F5F9;
}

.form-control::placeholder {
  color: #64748B;
}