/* ======================================
   🧩 Body and Background
   ====================================== */
body {
  margin: 0;
  padding-top: 60px;
  background-color: #ffffff; /* White background */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  color: #333333; /* Dark grey text */
}

/* ======================================
   🧱 Main Content Area
   ====================================== */
.main-content {
  padding-top: 60px;
  flex-grow: 1;
}

/* ======================================
   🦶 Site Footer
   ====================================== */
.site-footer {
  padding: 20px 0;
  text-align: center;
  color: #999999;
  font-size: 14px;
}

/* ======================================
   🚀 Navbar Styling
   ====================================== */
.navbar,
.navbar-default {
  background-color: #002f6c; /* Ailevate blue */
  border: none;
  margin-bottom: 0;
  box-shadow: none;
}

.navbar-brand.logo-left {
  position: relative;
  z-index: 2;
  padding: 10px 15px;
  vertical-align: middle;
}

.nav-left {
  position: absolute;
  padding-left: 12px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
}

/* Container spanning full nav width with flexbox layout */
.full-width-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 60px;
  padding: 0 15px;
}

/* Logo image settings */
.navbar-logo {
  height: 32px;
  width: auto;
  vertical-align: middle;
  margin-top: -2px;
}

/* Title centered */
.nav-center .navbar-title {
  color: #ffffff;
  font-weight: 600;
  font-size: 18px;
  text-align: center;
}

/* ======================================
   🔘 Bootstrap Button Overrides
   ====================================== */
.btn {
  border-radius: 8px;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

.btn-primary {
  background-color: #002f6c;
  border-color: #002f6c;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
  background-color: #f39c12;
  border-color: #f39c12;
}

/* ======================================
   🧾 Form Elements
   ====================================== */
input, textarea, select {
  font-size: 16px; /* Prevents mobile zoom-in */
}

input[readonly].readonly-text {
  background-color: #ffffff;
  cursor: text;
}

/* ======================================
   ⚙️ Layout / Utility
   ====================================== */
html {
  position: relative;
  min-height: 100%;
}

.break-word {
  word-wrap: break-word;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}
