:root{
  --bg:#050608;
  --panel:rgba(12,12,16,.78);
  --panel2:rgba(0,0,0,.35);
  --gold1:#f7d774;
  --gold2:#b8860b;
  --chrome1:#f2f5f7;
  --chrome2:#aab3bd;
  --text:#f5f5f5;
  --muted:rgba(245,245,245,.72);
  --link:#39a4ff;
  --danger:#ff5b5b;
  --ok:#55ff9a;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: Georgia, "Times New Roman", serif;
  background:
    radial-gradient(circle at 20% 10%, rgba(247,215,116,.12), transparent 45%),
    radial-gradient(circle at 80% 0%, rgba(242,245,247,.10), transparent 48%),
    radial-gradient(circle at 50% 120%, rgba(184,134,11,.12), transparent 55%),
    linear-gradient(180deg, #020205, var(--bg));
  color:var(--text);
}

a{color:var(--link); text-decoration:none}
a:hover{text-decoration:underline}

.wrap{max-width:1100px; margin:0 auto; padding:18px 14px 40px}
.card{
  background:var(--panel);
  border:1px solid rgba(247,215,116,.26);
  border-radius:18px;
  box-shadow:0 30px 80px rgba(0,0,0,.65), inset 0 1px 0 rgba(255,255,255,.06);
  overflow:hidden;
}
.card .inner{padding:18px}

.hr-gold{
  height:2px;
  background:linear-gradient(90deg, transparent, rgba(247,215,116,.65), rgba(184,134,11,.6), transparent);
  border:0; margin:14px 0;
}

.header{
  position:sticky; top:0; z-index:10;
  backdrop-filter: blur(10px);
  background:rgba(0,0,0,.55);
  border-bottom:1px solid rgba(247,215,116,.22);
}
.header .bar{
  max-width:1100px; margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 14px;
}
.brand{
  font-size:22px; letter-spacing:.6px; line-height:1.1;
  background:linear-gradient(180deg, var(--chrome1), var(--chrome2));
  -webkit-background-clip:text; background-clip:text;
  color:transparent;
  text-shadow:0 10px 22px rgba(0,0,0,.55);
}
.nav a{margin-left:12px; font-weight:bold; color:var(--text); opacity:.9}
.nav a:hover{opacity:1; text-decoration:none}

.btn{
  display:inline-block;
  border-radius:12px;
  padding:10px 14px;
  border:1px solid rgba(247,215,116,.30);
  background:linear-gradient(180deg, rgba(247,215,116,.16), rgba(0,0,0,.25));
  color:var(--text);
  font-weight:bold;
  cursor:pointer;
}
.btn:hover{box-shadow:0 0 0 3px rgba(247,215,116,.16)}
.btn-danger{border-color:rgba(255,91,91,.45)}
.badge{
  display:inline-block; padding:5px 10px; border-radius:999px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.22);
  color:var(--muted); font-size:13px;
}
.badge.ok{border-color:rgba(85,255,154,.35); color:var(--ok)}
.badge.warn{border-color:rgba(247,215,116,.35); color:var(--gold1)}
.badge.bad{border-color:rgba(255,91,91,.35); color:var(--danger)}

.grid{display:grid; gap:14px}
.grid.two{grid-template-columns:repeat(2, minmax(0, 1fr))}
@media (max-width: 840px){ .grid.two{grid-template-columns:1fr} }

label{display:block; font-weight:bold; margin:10px 0 6px}
input[type="text"], input[type="email"], input[type="password"], textarea{
  width:100%;
  padding:10px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.35);
  color:var(--text);
  outline:none;
}
textarea{min-height:90px; resize:vertical}
.small{font-size:14px; color:var(--muted)}
.table{width:100%; border-collapse:collapse}
.table th, .table td{
  padding:10px 10px;
  border-bottom:1px solid rgba(255,255,255,.10);
  text-align:left;
  vertical-align:top;
}
.table th{color:var(--muted); font-size:14px; font-weight:bold}
