/*!*************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!./app/globals.css ***!
  \*************************************************************************************************************************************************************************************************************************************************************/
*, *::before, *::after { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: #0d1117;
  color: #e6edf3;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  font-size: 14px;
  line-height: 1.5;
}

a { color: #58a6ff; text-decoration: none; }
a:hover { color: #79c0ff; text-decoration: underline; }

h1 { font-size: 1rem; font-weight: 600; margin: 0; color: #e6edf3; }
h2 { font-size: 0.875rem; font-weight: 600; margin: 0 0 14px 0; color: #e6edf3; text-transform: uppercase; letter-spacing: 0.06em; }
h3 { font-size: 0.8rem; font-weight: 600; margin: 14px 0 8px 0; color: #8b949e; text-transform: uppercase; letter-spacing: 0.05em; }

table { border-collapse: collapse; width: 100%; margin-top: 8px; font-size: 0.85rem; }
th, td { border: 1px solid #21262d; padding: 0.45rem 0.7rem; text-align: left; }
th {
  background: #161b22;
  color: #8b949e;
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
tbody tr:hover { background: #1c2230; }

input, select {
  background: #21262d;
  color: #e6edf3;
  border: 1px solid #30363d;
  border-radius: 6px;
  padding: 0.4rem 0.65rem;
  font-size: 0.875rem;
  outline: none;
  font-family: inherit;
}
input:focus, select:focus { border-color: #58a6ff; box-shadow: 0 0 0 2px #58a6ff22; }
input::placeholder { color: #484f58; }
select option { background: #21262d; }

button {
  background: #21262d;
  color: #e6edf3;
  border: 1px solid #30363d;
  border-radius: 6px;
  padding: 0.4rem 0.9rem;
  font-size: 0.85rem;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.12s, border-color 0.12s;
}
button:hover:not(:disabled) { background: #30363d; border-color: #8b949e; }
button:disabled { opacity: 0.4; cursor: not-allowed; }

pre {
  background: #161b22;
  color: #e6edf3;
  border: 1px solid #30363d;
  border-radius: 6px;
  padding: 0.75rem 1rem;
  overflow: auto;
  font-family: 'Cascadia Code', 'Fira Code', Consolas, monospace;
  font-size: 0.78rem;
  line-height: 1.6;
}

code {
  background: #21262d;
  color: #e6edf3;
  border-radius: 3px;
  padding: 0.1em 0.35em;
  font-size: 0.85em;
  font-family: 'Cascadia Code', 'Fira Code', Consolas, monospace;
}

p { margin: 6px 0; }
ul { padding-left: 1.4rem; margin: 6px 0; }
li { padding: 2px 0; }
main { display: block; }

/*!*****************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/layout.module.css ***!
  \*****************************************************************************************************************************************************************************************************************************************************************/
.layout_body__7rhn1 {
  display: flex;
  min-height: 100vh;
}

/* ── Sidebar ─────────────────────────────────────────────────────────────── */

.layout_sidebar__SmN0y {
  width: 200px;
  min-height: 100vh;
  background: #161b22;
  border-right: 1px solid #30363d;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
}

.layout_sidebarBrand__FM86J {
  padding: 14px 16px;
  border-bottom: 1px solid #30363d;
}

.layout_sidebarBrandTitle__nJOyQ {
  font-size: 0.82rem;
  font-weight: 700;
  color: #e6edf3;
  line-height: 1.4;
}

.layout_sidebarBrandSub__8aZ5V {
  font-size: 0.68rem;
  color: #8b949e;
  margin-top: 2px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.layout_nav__O_QL6 {
  display: flex;
  flex-direction: column;
  padding: 8px 0;
  flex: 1 1;
}

.layout_navLink__YSgll {
  display: block;
  padding: 8px 16px;
  color: #8b949e;
  font-size: 0.85rem;
  transition: background 0.12s, color 0.12s;
}

.layout_navLink__YSgll:hover {
  background: #21262d;
  color: #e6edf3;
  text-decoration: none;
}

/* ── Content area ────────────────────────────────────────────────────────── */

.layout_content__gIep_ {
  flex: 1 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
}

.layout_header__mmmNG {
  padding: 10px 20px;
  border-bottom: 1px solid #30363d;
  background: #161b22;
  display: flex;
  align-items: center;
  gap: 8px;
}

.layout_headerTitle__SPD81 {
  font-size: 0.8rem;
  color: #8b949e;
  font-weight: 500;
}

.layout_headerDot__mH5iM {
  color: #30363d;
  margin: 0 4px;
}

.layout_envBadge__hqZrM {
  font-size: 0.72rem;
  color: #58a6ff;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.layout_liveIndicator__AfS2o {
  font-size: 0.72rem;
  color: #3fb950;
}

.layout_main__ABI2k {
  flex: 1 1;
  padding: 20px;
  overflow: auto;
}

