/* Brinc Brand Theme */
:root {
  --brinc-primary: #26115B;
  --brinc-primary-hover: #1e0d47;
}

/* Base styles */
body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f5f5f5;
  min-height: 100vh;
}

/* Brand elements */
.brinc-logo-container {
  background-color: var(--brinc-primary);
  display: inline-block;
  padding: 20px 40px;
  border-radius: 8px;
  margin-bottom: 20px;
}

/* Overriding Bootstrap components */
.btn-primary {
  background-color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
  background-color: var(--brinc-primary-hover) !important;
  border-color: var(--brinc-primary-hover) !important;
}

.btn-outline-primary {
  color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
  background-color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
  color: white !important;
}

/* Navbar styling */
.navbar-brinc {
  background-color: var(--brinc-primary);
}

/* Utility classes */
.bg-brinc {
  background-color: var(--brinc-primary) !important;
}

.text-brinc {
  color: var(--brinc-primary) !important;
}

/* Form elements */
.form-control:focus, .form-check-input:focus {
  border-color: rgba(239, 70, 36, 0.5) !important;
  box-shadow: 0 0 0 0.25rem rgba(239, 70, 36, 0.25) !important;
}

.form-check-input:checked {
  background-color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
}

/* Button hover effect */
.btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  transition: all 0.3s;
}

/* Alert styling */
.alert {
  border-radius: 8px;
  border: none;
}

/* Card styling */
.card {
  border-radius: 10px;
  overflow: hidden;
}

/* Badge styling */
.badge.bg-primary {
  background-color: var(--brinc-primary) !important;
}

/* Pagination styling */
.page-item.active .page-link {
  background-color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
  color: white !important;
}

.page-link {
  color: var(--brinc-primary) !important;
}

.page-link:hover {
  color: var(--brinc-primary-hover) !important;
}

/* Tab styling */
.nav-tabs .nav-link {
  color: var(--brinc-primary) !important;
  border-color: transparent !important;
}

.nav-tabs .nav-link:hover:not(.active) {
  color: var(--brinc-primary-hover) !important;
  border-color: #e9ecef #e9ecef #dee2e6 !important;
}

.nav-tabs .nav-link.active {
  color: white !important;
  background-color: var(--brinc-primary) !important;
  border-color: var(--brinc-primary) !important;
}

/* Link styling */
a {
  color: var(--brinc-primary);
  text-decoration: none;
}

a:hover, a:focus {
  color: var(--brinc-primary-hover);
  text-decoration: underline;
} 