/* ═══════════════════════════════════════════════════════════════
   KuyaPH — GIS form dark theme
   Extracted from gis.html inline <style> blocks.
   ═══════════════════════════════════════════════════════════════ */

/* ── Suggestions dropdown (light base — overridden dark below) ── */

.suggestions-container {
  position: absolute;
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--radius-xs);
  max-height: 300px;
  overflow-y: auto;
  width: 100%;
  box-shadow: 0 2px 4px var(--b10);
  z-index: 1000;
}
.suggestions-container:empty { display: none !important; }

.suggestion-item {
  padding: 10px 12px; cursor: pointer;
  border-bottom: 1px solid #eee;
}
.suggestion-item:hover {
  background-color: var(--bg-light-alt);
}

.company-name { font-weight: 500; margin-bottom: 4px; }
.sec-number   { font-size: 0.8em; color: var(--gray-600); }


/* ── Dark premium theme overrides ────────────────────────────── */

body {
  background: var(--bg-primary) !important;
  color: var(--w85);
}
#helpText {
  background-color: var(--bg-card) !important;
  border: 1px solid var(--border-light) !important;
}

.navbar {
  background: var(--bg-primary) !important;
  border-bottom: none !important;
  color: var(--text-white) !important;
}
.navbar a,
.navbar .nav-links a,
.navbar .logo-link,
.navbar .brand-name {
  color: var(--text-white) !important;
}


#companyForm {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-light);
  box-shadow: none;
}
#companyForm h1,
#companyForm h2 {
  color: var(--w90);
}
#companyForm p,
#companyForm li {
  color: var(--w85);
}
#companyForm a { color: var(--accent-blue); }
#companyForm .preamble { color: var(--w70, rgba(255,255,255,0.70)); }
#companyForm label {
  color: var(--w90);
  font-weight: 500;
  font-size: 0.95rem;
  letter-spacing: 0.01em;
}

#companyForm input,
#companyForm select,
#companyForm textarea {
  background: var(--bg-card-hover) !important;
  border: 1px solid var(--border-strong) !important;
  color: var(--w90) !important;
}
#companyForm select option {
  background: var(--bg-surface);
  color: var(--w90);
}
#companyForm input::placeholder,
#companyForm textarea::placeholder {
  color: var(--text-placeholder) !important;
}
#companyForm input:focus,
#companyForm select:focus,
#companyForm textarea:focus {
  border-color: var(--accent-blue) !important;
  box-shadow: 0 0 0 2px var(--accent-blue-shadow);
  outline: 2px solid transparent; /* for Windows High Contrast */
  background: var(--bg-elevated) !important;
}

#companyForm button {
  background: var(--gradient-blue);
  color: var(--text-white); border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
#companyForm button:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-blue);
  background: linear-gradient(135deg, var(--accent-blue-light), var(--accent-blue-mid));
}
#companyForm button:disabled {
  background: var(--bg-elevated);
  color: var(--w30);
}

#companyForm .add-button {
  background: linear-gradient(135deg, var(--color-income), var(--color-income-alt));
}
#companyForm .add-button:hover {
  background: linear-gradient(135deg, #3ddb80, var(--color-income));
}

/* Dark suggestions override */
.suggestions-container {
  background: var(--bg-surface) !important;
  border-color: var(--border-strong) !important;
  max-width: 100%;
  box-sizing: border-box;
}
.suggestions-container:empty {
  display: none !important;
  border: none !important;
}
.suggestion-item {
  border-bottom-color: var(--border-light) !important;
  color: var(--w85);
  overflow: hidden;
}
.suggestion-item .company-name {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.suggestion-item .sec-number {
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.suggestion-item:hover {
  background-color: var(--bg-card-hover) !important;
}
.sec-number { color: var(--w40) !important; }

.ai-icon {
  display: inline-block; font-size: 0.6em;
  margin-left: 6px; vertical-align: middle;
  opacity: 0.7;
}

.section h2 { color: var(--text-primary) !important; }
.square-bullets { color: var(--w60); }

#cookieConsent { background-color: var(--bg-surface) !important; }
#cookieConsent p { color: var(--w85) !important; }

/* Hamburger menu */
.hamburger-btn span { background: var(--text-white) !important; }
