 body { background-color: #F5F5F5; }
    .navbar { background-color: #9D2449; }
    .navbar-brand, .nav-link, .navbar-text { color: white !important; }
    .sidebar {
      height: 100vh;
      background-color: #9D2449;
      color: white;
      padding-top: 20px;
    }
    .sidebar a {
      color: white;
      text-decoration: none;
      display: block;
      padding: 8px 15px;
    }
    .sidebar a:hover {
      background-color: #B38E5D;
    }
    .accordion-button {
      background-color: #9D2449;
      color: white;
      padding: 8px 15px;
    }
    .accordion-body a {
      font-size: 0.9rem;
      padding-left: 30px;
    }
    .card-header { background-color: #B38E5D; color: white; font-weight: bold; }
    .card { border-radius: 15px; }