:root{
  --bg:#0F1115;
  --panel: rgba(0,0,0,0.55);
  --border: rgba(255,255,255,0.10);
  --text: rgba(255,255,255,0.88);
  --muted: rgba(255,255,255,0.65);
  --champ:#E6C27A;
  --champBorder: rgba(230,194,122,0.35);
  --shadow: 0 20px 60px rgba(0,0,0,0.55);
}

*{box-sizing:border-box}
html,body{height:100%}

body{
  margin:0;
  font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  background: var(--bg);
  color: var(--text);
}

a{color: inherit; text-decoration: none}

.bg{
  min-height:100%;
  position: relative;
  background-image:
    linear-gradient(180deg, rgba(15,17,21,0.55), rgba(15,17,21,0.88)),
    url("./bg.png");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}

.nav{
  position: sticky;
  top:0;
  z-index: 50;
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.5);
  border-bottom: 1px solid var(--border);
}

.nav .inner{
  max-width: 1100px;
  margin: 0 auto;
  display:flex;
  align-items:center;
  justify-content: space-between;
  padding: 14px 18px;
  gap: 14px;
}

.brand{
  display:flex;
  align-items:center;
  gap:10px;
  min-width: 220px;
}
.brand img{width:34px; height:34px; border-radius: 10px; border: 1px solid var(--border)}
.brand .name{font-weight:800; letter-spacing: 0.02em}
.brand .tag{font-size:12px; color: var(--muted); margin-top:2px}

.links{display:flex; flex-wrap:wrap; gap: 10px; justify-content:flex-end}
.link{
  font-size: 13px;
  padding: 8px 12px;
  border: 1px solid var(--border);
  border-radius: 999px;
  background: rgba(255,255,255,0.04);
}
.link:hover{background: rgba(255,255,255,0.08)}

.btn{
  font-size: 13px;
  padding: 10px 14px;
  border: 1px solid var(--champBorder);
  border-radius: 12px;
  background: rgba(230,194,122,0.14);
  color: var(--champ);
  font-weight: 700;
  display:inline-flex;
  align-items:center;
  gap: 8px;
}
.btn:hover{background: rgba(230,194,122,0.20)}

.wrap{max-width: 1100px; margin: 0 auto; padding: 40px 18px 70px}

.hero{
  display:grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 18px;
  align-items: stretch;
}

@media (max-width: 900px){
  .hero{grid-template-columns: 1fr}
  .brand{min-width: unset}
}

.card{
  border: 1px solid var(--border);
  background: var(--panel);
  border-radius: 18px;
  box-shadow: var(--shadow);
  padding: 22px;
}

.h1{font-size: 40px; line-height: 1.05; margin: 0}
.sub{color: var(--muted); margin-top: 12px; font-size: 15px; line-height: 1.6}

.kpi{display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px}
@media (max-width: 600px){.kpi{grid-template-columns: 1fr}}

.kpi .tile{border: 1px solid var(--border); background: rgba(255,255,255,0.04); border-radius: 16px; padding: 14px}
.kpi .label{font-size: 12px; color: var(--muted)}
.kpi .value{font-size: 20px; font-weight: 800; margin-top: 6px}

.sectionTitle{font-size: 16px; font-weight: 800; margin: 0 0 12px}

.list{margin: 0; padding-left: 18px; color: var(--muted); display:grid; gap: 8px;}

.smallNote{border: 1px solid var(--champBorder); background: rgba(230,194,122,0.10); border-radius: 18px; padding: 16px; color: rgba(255,255,255,0.82); font-size: 13px; line-height: 1.6}

.table{width:100%; border-collapse: collapse; overflow:hidden; border-radius: 14px; border: 1px solid var(--border)}
.table th, .table td{padding: 10px 12px; border-bottom: 1px solid var(--border); font-size: 13px}
.table th{color: rgba(255,255,255,0.80); text-align: left; background: rgba(255,255,255,0.04)}
.table td{color: rgba(255,255,255,0.70)}

.footer{max-width: 1100px; margin: 0 auto; padding: 14px 18px 32px; color: rgba(255,255,255,0.45); font-size: 12px}

.code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; color: rgba(255,255,255,0.75)}
.brand .name{font-weight: 700; letter-spacing: 0.4px}
.brand .tag{font-size:12px; color: var(--muted)}

.links{display:flex; gap: 8px; flex-wrap: wrap; justify-content: flex-end}
.link{
  font-size: 14px;
  padding: 10px 12px;
  border-radius: 14px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.85);
  transition: transform 120ms ease, background 120ms ease;
}
.link:hover{transform: translateY(-1px); background: rgba(255,255,255,0.07)}
.link.primary{border-color: var(--champBorder); background: rgba(230,194,122,0.12); color: var(--champ)}
.link.primary:hover{background: rgba(230,194,122,0.16)}

.container{max-width:1100px; margin: 0 auto; padding: 28px 18px 60px}
.hero{display:grid; gap: 14px; padding: 26px; border-radius: 22px; border: 1px solid var(--border); background: var(--panel); box-shadow: var(--shadow)}
.h-title{font-size: 38px; font-weight: 800; letter-spacing: 0.6px}
.h-sub{color: var(--muted); max-width: 70ch; line-height: 1.5}

.grid{display:grid; gap: 14px; grid-template-columns: repeat(12, 1fr)}
.card{
  grid-column: span 12;
  border-radius: 22px;
  border: 1px solid var(--border);
  background: var(--panel);
  padding: 20px;
}
.card h3{margin:0 0 8px; font-size: 16px}
.card p{margin:0; color: var(--muted); line-height: 1.55}

@media (min-width: 900px){
  .card.span6{grid-column: span 6}
  .card.span7{grid-column: span 7}
  .card.span5{grid-column: span 5}
}

.badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: rgba(255,255,255,0.05);
  padding: 8px 12px;
  font-size: 12px;
  color: rgba(255,255,255,0.75);
}
.badge.ok{border-color: rgba(80,200,120,0.35)}
.badge.warn{border-color: rgba(230,194,122,0.35)}

.kv{display:flex; justify-content: space-between; gap: 10px; padding: 10px 12px; border-radius: 14px; border: 1px solid var(--border); background: rgba(255,255,255,0.04)}
.kv .k{color: var(--muted); font-size: 12px}
.kv .v{font-weight: 700}

.list{margin: 10px 0 0; padding-left: 18px; color: var(--muted); line-height: 1.6}
.small{font-size: 12px; color: rgba(255,255,255,0.55)}

.footer{margin-top: 20px; padding: 18px; color: rgba(255,255,255,0.45); font-size: 12px; text-align: center}

.code{font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; font-size: 12px; color: rgba(255,255,255,0.8)}


/* --- Apply tabs + form (static site) --- */
.tab{
  appearance:none;
  border: 1px solid var(--border);
  background: rgba(255,255,255,.03);
  color: rgba(255,255,255,.92);
  padding: 10px 14px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 700;
  letter-spacing: .02em;
  transition: transform .08s ease, border-color .18s ease, background .18s ease;
}
.tab:hover{ transform: translateY(-1px); border-color: rgba(230,194,122,.45); }
.tab.active{
  border-color: rgba(230,194,122,.75);
  box-shadow: 0 0 0 3px rgba(230,194,122,.12);
  background: rgba(230,194,122,.10);
}
.hidden{ display:none !important; }

.formGrid{
  margin-top: 16px;
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
@media (max-width: 900px){
  .formGrid{ grid-template-columns: 1fr; }
}
.field{
  display:flex;
  flex-direction:column;
  gap: 6px;
}
.field span{
  font-size: 12px;
  color: rgba(255,255,255,.78);
}
.field input, .field textarea{
  width: 100%;
  border: 1px solid var(--border);
  background: rgba(0,0,0,.28);
  color: rgba(255,255,255,.92);
  padding: 11px 12px;
  border-radius: 14px;
  outline: none;
}
.field input:focus, .field textarea:focus{
  border-color: rgba(230,194,122,.70);
  box-shadow: 0 0 0 3px rgba(230,194,122,.12);
}
.field.span2{ grid-column: 1 / -1; }

.btn{
  border: 1px solid var(--border);
  background: rgba(255,255,255,.05);
  color: rgba(255,255,255,.92);
  padding: 10px 14px;
  border-radius: 14px;
  cursor:pointer;
  font-weight: 800;
}
.btn.primary{
  border-color: rgba(230,194,122,.70);
  background: rgba(230,194,122,.10);
}
