/* BoardNotebook – Custom styles */

:root {
  /* Brand palette: orange / yellow-gold / medium blue */
  --bn-orange:      #E07B00;
  --bn-orange-dark: #BF6800;
  --bn-yellow:      #F5A623;
  --bn-blue:        #1E6AB5;
  --bn-blue-dark:   #175A9A;

  /* Override Bootstrap primary → orange */
  --bs-primary:             #E07B00;
  --bs-primary-rgb:         224, 123, 0;
  --bs-link-color:          #E07B00;
  --bs-link-color-rgb:      224, 123, 0;
  --bs-link-hover-color:    #BF6800;
  --bs-link-hover-color-rgb:191, 104, 0;
}

body {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

/* ── Override Bootstrap btn-primary → orange ────────── */
.btn-primary {
  --bs-btn-color:             #fff;
  --bs-btn-bg:                #E07B00;
  --bs-btn-border-color:      #E07B00;
  --bs-btn-hover-color:       #fff;
  --bs-btn-hover-bg:          #BF6800;
  --bs-btn-hover-border-color:#BF6800;
  --bs-btn-active-bg:         #AD5E00;
  --bs-btn-active-border-color:#A05800;
  --bs-btn-disabled-bg:       #E07B00;
  --bs-btn-disabled-border-color:#E07B00;
}

.btn-outline-primary {
  --bs-btn-color:             #E07B00;
  --bs-btn-border-color:      #E07B00;
  --bs-btn-hover-color:       #fff;
  --bs-btn-hover-bg:          #E07B00;
  --bs-btn-hover-border-color:#E07B00;
  --bs-btn-active-color:      #fff;
  --bs-btn-active-bg:         #E07B00;
  --bs-btn-active-border-color:#E07B00;
}

/* ── Navbar: ensure orange background ───────────────── */
.navbar.bg-primary {
  background-color: #E07B00 !important;
}

/* ── Blue accent utilities ───────────────────────────── */
.bg-bn-blue {
  background-color: var(--bn-blue) !important;
  color: #fff !important;
}
.text-bn-blue {
  color: var(--bn-blue) !important;
}
.border-bn-blue {
  border-color: var(--bn-blue) !important;
}

/* ── Yellow / gold accent utilities ─────────────────── */
.bg-bn-yellow {
  background-color: var(--bn-yellow) !important;
  color: #212529 !important;
}
.text-bn-yellow {
  color: var(--bn-yellow) !important;
}

/* Hover lift effect for cards */
.hover-lift {
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.hover-lift:hover {
  transform: translateY(-3px);
  box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.12) !important;
}

/* Navbar branding */
.navbar-brand {
  font-size: 1.4rem;
  letter-spacing: -0.02em;
}

/* Meeting status indicators */
.border-start.border-success    { border-left-width: 5px !important; }
.border-start.border-secondary  { border-left-width: 5px !important; }
.border-start.border-bn-blue    { border-left-width: 5px !important; }

/* Badge sizing */
.badge.fs-6 { font-size: 0.8rem !important; }

/* File list icons */
.bi-file-earmark-pdf-fill { color: #dc3545; }

/* Card improvements */
.card {
  border-radius: 0.6rem;
}
.card-header {
  border-radius: 0.6rem 0.6rem 0 0 !important;
}

/* Responsive tweaks */
@media (max-width: 576px) {
  h1 { font-size: 1.6rem; }
  .navbar-brand { font-size: 1.1rem; }
}
