/* --- Basic Reset --- */
body {
    padding: 0;
    margin: 0;
    font-family: "Segoe UI", sans-serif;
    background-color: transparent; /* ✅ Allows branding.css backgrounds to show */
    color: #222;
}

/* --- Container Layout --- */
.container {
    padding: 20px;
    max-width: 960px;
    margin: 2rem auto; /* ✅ Adds vertical spacing */
}

/* === Title Styling === */
h1, h2, h3, h4, h5, h6 {
  color: black;
}

/* === Paragraph Styling === */
p {
  font-size: 1.1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

/* === Link Styling (Optional) === */
a {
  color: #0077cc;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
/* === Navigation Bar Styling === */
.navbar {
  background-color: #f0f0f0;
  padding: 1rem;
  text-align: center;
}

.navbar ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar li {
  display: inline;
  margin: 0 1rem;
}

.navbar a {
  text-decoration: none;
  color: #0077cc;
  font-weight: bold;
}

.navbar a:hover {
  text-decoration: underline;
}
/* 🧠 Universal Text Block Fix */
.text-block, .audit-log, .cue-panel, .employee-panel {
  color: #FFFFFF; /* High contrast white text */
  background-color: rgba(0, 0, 0, 0.6); /* Semi-transparent dark background */
  padding: 1rem;
  border-radius: 8px;
  font-size: 1rem;
  line-height: 1.5;
  font-family: 'Segoe UI', sans-serif;
  text-shadow: 0 0 4px #0F52BA; /* Optional glow */
}

/* 📱 Responsive Font Scaling */
@media (max-width: 600px) {
  .text-block, .audit-log, .cue-panel, .employee-panel {
    font-size: 0.9rem;
  }
}
