/* Common Styles Shared Across All Pages */
:root {
  --primary-color: #e4202f;
  --primary-dark: #b31a26;
  --success-color: #27ae60;
  --success-dark: #219a52;
  --danger-color: #e4202f;
  --warning-color: #ffd700;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #000000;
  --border-radius: 10px;
  --border-radius-lg: 15px;
  --box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08);
  --box-shadow-lg: 0 10px 30px rgba(0, 0, 0, 0.1);
}

* {
  box-sizing: border-box;
}

body {
  font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
  line-height: 1.6;
}

.card {
  border-radius: var(--border-radius-lg);
  border: none;
  box-shadow: var(--box-shadow);
}

.btn {
  border-radius: var(--border-radius);
  font-weight: 600;
  transition: all 0.3s ease;
}

.btn:hover {
  transform: translateY(-2px);
}

.form-control {
  border-radius: var(--border-radius);
  border: 1px solid #e0e0e0;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

.table {
  border-radius: var(--border-radius-lg);
  overflow: hidden;
}

.navbar {
  box-shadow: var(--box-shadow);
}

/* Utility Classes */
.text-gradient {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
}

.bg-gradient-success {
  background: linear-gradient(135deg, var(--success-color) 0%, var(--success-dark) 100%);
}

.shadow-custom {
  box-shadow: var(--box-shadow);
}

.shadow-custom-lg {
  box-shadow: var(--box-shadow-lg);
}

.border-radius-custom {
  border-radius: var(--border-radius);
}

.border-radius-custom-lg {
  border-radius: var(--border-radius-lg);
}
