 /* Main styles */
 body {
     display: flex;
     flex-direction: column;
     min-height: 100vh;
 }

 main {
     flex: 1;
 }

 /* Navbar styles */
 .navbar-brand img {
     margin-right: 10px;
 }

 .container {
     max-width: 1500px !important;
     /* Wider than default */
 }

 /* Card styles */
 .card {
     margin-bottom: 20px;
     box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
 }

 .card-header {
     font-weight: 600;
 }

 /* Table styles */
 .table-responsive {
     overflow-x: auto;
 }

 .table th {
     white-space: nowrap;
 }

 /* Form styles */
 .form-label.required:after {
     content: " *";
     color: #dc3545;
 }

 /* Responsive adjustments */
 @media (max-width: 768px) {
     .navbar-nav {
         margin-top: 10px;
     }

     .card-body {
         padding: 10px;
     }
 }




 /* Member search styling */
 #memberSearch {
     margin-bottom: 8px;
     padding: 8px 12px;
     border-radius: 4px;
     border: 1px solid #ced4da;
 }