/* =========================
   UTech, Ja Visual Theme
   ========================= */

/* Brand colours */
:root {
  --utech-blue: #003a8f;   /* UTech primary blue */
  --utech-yellow: #f2b705; /* UTech accent yellow */
  --light-gray: #f6f7f9;
  --border-gray: #dddddd;
  --text-dark: #1a1a1a;
}

/* Global styles */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  background-color: var(--light-gray);
  color: var(--text-dark);
  margin: 0;
  padding: 0;
}

/* Page container */
main, .content {
  max-width: 900px;
  margin: 0 auto;
  padding: 20px;
  background-color: white;
}

/* Headings */
h1 {
  color: var(--utech-blue);
  border-bottom: 4px solid var(--utech-yellow);
  padding-bottom: 8px;
}

h2 {
  color: var(--utech-blue);
  margin-top: 30px;
}

/* Links */
a {
  color: var(--utech-blue);
  text-decoration: none;
  font-weight: 500;
}

a:hover {
  text-decoration: underline;
}

/* Search box */
.search-container input {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  border: 2px solid var(--utech-blue);
  border-radius: 8px;
}

.search-results a {
  display: block;
  padding: 10px;
  margin: 6px 0;
  background-color: var(--light-gray);
  border-left: 5px solid var(--utech-yellow);
  border-radius: 6px;
}

/* Collapsible FAQ styling */
details {
  border: 1px solid var(--border-gray);
  border-left: 5px solid var(--utech-blue);
  border-radius: 8px;
  padding: 12px;
  margin-bottom: 14px;
  background-color: #ffffff;
}

details[open] {
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--utech-blue);
  list-style: none;
}

summary::marker {
  display: none;
}

/* Highlight summary on hover */
summary:hover {
  color: #002560;
}

/* Chatbot box (if you added it) */
.chatbot-box {
  border: 2px solid var(--utech-blue);
  border-radius: 10px;
  padding: 16px;
  background-color: #ffffff;
  margin: 20px 0;
}

.chatbot-header {
  background-color: var(--utech-blue);
  color: white;
  padding: 10px;
  border-radius: 6px;
  font-weight: bold;
}

.chatbot-options a {
  background-color: var(--utech-blue);
  color: white;
  padding: 10px;
  border-radius: 6px;
  margin-bottom: 6px;
  display: block;
  text-align: center;
}

.chatbot-options a:hover {
  background-color: #002560;
}

/* Footer text */
footer {
  margin-top: 40px;
  font-size: 14px;
  color: gray;
}

/* Mobile tweaks */
@media (max-width: 600px) {
  body {
    background-color: white;
  }

  h1 {
    font-size: 1.5em;
  }
}

/* =========================
   Dark Mode Theme
   ========================= */

body.dark-mode {
  background-color: #0f172a; /* deep navy */
  color: #e5e7eb;
}

/* Main content container */
body.dark-mode main,
body.dark-mode .content {
  background-color: #111827;
}

/* Headings */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3 {
  color: #f2b705; /* UTech yellow */
  border-color: #f2b705;
}

/* Links */
body.dark-mode a {
  color: #93c5fd;
}

body.dark-mode a:hover {
  color: #bfdbfe;
}

/* FAQ cards */
body.dark-mode details {
  background-color: #1f2933;
  border-color: #334155;
  border-left-color: #f2b705;
}

body.dark-mode summary {
  color: #f8fafc;
}

/* Search box */
body.dark-mode .search-container input {
  background-color: #020617;
  color: #f8fafc;
  border-color: #f2b705;
}

/* Chatbot (if enabled) */
body.dark-mode .chatbot-box {
  background-color: #020617;
  border-color: #f2b705;
}

body.dark-mode .chatbot-header {
  background-color: #f2b705;
  color: #020617;
}

body.dark-mode .chatbot-options a {
  background-color: #2563eb;
}

body.dark-mode .chatbot-options a:hover {
  background-color: #1d4ed8;
}
