/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[7].use[3]!./app/site-config/site-config.module.css ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.site-config_main__yJ9lt {
  max-width: 1400px;
}

.site-config_layout__DXkAV {
  display: flex;
  gap: 12px;
  margin-top: 12px;
  align-items: flex-start;
}

.site-config_section__rK09c {
  border: 1px solid #30363d;
  border-radius: 8px;
  padding: 16px;
  background: #161b22;
}

/* ── Header section (full width) ─────────────────────────────────────── */
.site-config_headerRow__cEGjM {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 10px;
}

.site-config_title__n7xFq {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #e6edf3;
}

.site-config_subtitle__qVvBS {
  margin: 0 0 10px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #e6edf3;
}

.site-config_controls__RjEPl {
  display: flex;
  gap: 8px;
  margin-left: auto;
  align-items: center;
}

.site-config_count__we3a4 {
  color: #8b949e;
  font-weight: 400;
  font-size: 0.85rem;
}

.site-config_subtle__9gq_d {
  color: #8b949e;
  font-size: 0.78rem;
  margin: 4px 0 10px;
  font-family: 'Cascadia Code', Consolas, monospace;
}

.site-config_error__x3dnI {
  color: #f85149;
  font-size: 0.82rem;
  margin: 8px 0;
}

.site-config_refreshBtn__S_oLJ {
  white-space: nowrap;
}

/* ── Handle list panel ────────────────────────────────────────────────── */
.site-config_handleList__WyKHx {
  width: 260px;
  flex-shrink: 0;
}

.site-config_searchInput__glxjL {
  width: 100%;
  margin-bottom: 10px;
  box-sizing: border-box;
}

.site-config_handleUl__GYou2 {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 70vh;
  overflow-y: auto;
}

.site-config_handleItem__5a__w {
  display: flex;
  align-items: baseline;
  gap: 6px;
  padding: 6px 8px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 0.78rem;
  border: 1px solid transparent;
  margin-bottom: 2px;
}

.site-config_handleItem__5a__w:hover {
  background: #1c2230;
  border-color: #30363d;
}

.site-config_handleItemSelected__vza7y {
  background: #0d2044 !important;
  border-color: #1f6feb !important;
}

.site-config_handleCode__2u_EO {
  font-family: 'Cascadia Code', Consolas, monospace;
  color: #58a6ff;
  font-weight: 700;
  white-space: nowrap;
  min-width: 60px;
}

.site-config_handleName__e6WHD {
  color: #8b949e;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1 1;
}

.site-config_configBadge__BMRVm {
  color: #3fb950;
  font-size: 0.7rem;
  flex-shrink: 0;
}

.site-config_emptyItem__ZBPBn {
  color: #484f58;
  font-size: 0.78rem;
  padding: 8px;
  text-align: center;
}

/* ── Config viewer panel ──────────────────────────────────────────────── */
.site-config_configViewer__I5tEj {
  flex: 1 1;
  min-width: 0;
}

.site-config_emptyState__VwvIn {
  color: #484f58;
  font-size: 0.85rem;
  text-align: center;
  padding: 40px 0;
}

/* Metadata row above the config textarea */
.site-config_metaBar__i4raT {
  display: flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-bottom: 12px;
  border-bottom: 1px solid #21262d;
  margin-bottom: 14px;
}

.site-config_metaGroup__k2JMq {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.site-config_metaLabel__4m3aG {
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #484f58;
  font-weight: 600;
}

.site-config_metaValue__BfrDG {
  font-size: 0.82rem;
  color: #e6edf3;
}

.site-config_metaMono__DG7Jm {
  font-size: 0.78rem;
  color: #8b949e;
  font-family: 'Cascadia Code', Consolas, monospace;
}

.site-config_configLabel__DqfA1 {
  margin: 0 0 8px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #8b949e;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.site-config_configTextarea__K_aDb {
  width: 100%;
  box-sizing: border-box;
  background: #0d1117;
  border: 1px solid #21262d;
  border-left: 3px solid #1a4731;
  border-radius: 4px;
  color: #3fb950;
  font-family: 'Cascadia Code', Consolas, monospace;
  font-size: 0.75rem;
  padding: 12px 14px;
  resize: vertical;
  white-space: pre;
  overflow-x: auto;
  min-height: 400px;
}

.site-config_configTextarea__K_aDb:focus {
  outline: none;
  border-color: #1f6feb;
}

.site-config_emptyConfig__iwuC4 {
  background: #0d1117;
  border: 1px dashed #30363d;
  border-radius: 6px;
  padding: 32px;
  text-align: center;
  color: #8b949e;
  font-size: 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
}

.site-config_emptyConfig__iwuC4 strong {
  color: #58a6ff;
}

/* ── Status badges ───────────────────────────────────────────────────── */
.site-config_statusActive__8l2In {
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 700;
  background: #1a4731;
  color: #3fb950;
}

.site-config_statusOther__TdbRv {
  font-size: 0.7rem;
  padding: 2px 8px;
  border-radius: 10px;
  font-weight: 700;
  background: #21262d;
  color: #8b949e;
}
