html {
  font-size: 14px;
}

@media (min-width: 768px) {
  html {
    font-size: 16px;
  }
}

.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
  box-shadow: 0 0 0 0.1rem white, 0 0 0 0.25rem #258cfb;
}

html {
  position: relative;
  min-height: 100%;
}

body {
  margin-bottom: 60px;
}


/* new for nav bar */

.custom-navbar {
    background-color: #003b64;
}

.custom-navbar .navbar-brand,
.custom-navbar .nav-link {
    color: #ffffff !important;
}

.custom-navbar .nav-link:hover {
    color: #e0e0e0 !important; /* Slightly lighter white for hover effect */
}

.custom-navbar .navbar-toggler {
    border-color: #ffffff; /* White border for toggler */
}

.custom-navbar .navbar-toggler-icon {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}



.btn-primary {
  --bs-btn-bg: #3b6f9b !important;
  background-color: var(--bs-btn-bg) !important;
  border-color: var(--bs-btn-border-color) !important;
}

/*Styles for User Guides*/
.hover-shadow {
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.hover-shadow:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.alert img, .card-body img {
    object-fit: contain;
}
    

/* ==================== Navbar Menu - Prevent Bad Wrapping ==================== */

/* Keep each menu item on one line when possible */
.custom-navbar .navbar-nav .nav-link {
    white-space: nowrap;
    display: inline-block;
   
}

/* On medium and smaller screens (when navbar collapses), allow clean wrapping */
@media (max-width: 991.98px) {  /* Bootstrap lg breakpoint */
    .custom-navbar .navbar-nav .nav-link {
        white-space: normal;     /* Allow wrap inside collapsed menu */
        padding: 0.75rem 1rem;   /* Better vertical spacing in collapsed view */
    }
    
    .custom-navbar .navbar-collapse {
        background-color: #003b64; /* Match navbar background in collapsed mode */
        padding: 0.5rem 0;
    }
}
    
.language-selector {
    width: auto;
    font-size: 0.9rem;
    padding: 0.375rem 2rem 0.375rem 0.5rem;
    background-image: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="none" stroke="white" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m2 5 6 6 6-6"/></svg>');
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 12px;
    -webkit-appearance: none;
    appearance: none;
    background-color: transparent;
    color: white;
    border: none;
    box-shadow: none;
}