
:root{
  --bg:#121214;
  --panel:#1e1e1e;
  --muted:#a0a0a0;
  --glass: rgba(255,255,255,0.03);
  --accent: rgba(255,255,255,0.05);
  --glass-strong: rgba(255,255,255,0.06);
  --glass-border: rgba(255,255,255,0.04);
  --radius: 14px;
  --blur: 10px;
  --gap: 14px;
  --font: "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial;
}

html,body{
  height:100%;
  margin:0;
  background:
    radial-gradient(1200px 600px at 10% 10%, rgba(100,100,100,0.15), transparent 8%),
    linear-gradient(180deg, rgba(0,0,0,0.05), transparent 40%),
    var(--bg);
  color:var(--muted);
  font-family:var(--font);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}

.wrap{
  max-width:980px;
  margin:36px auto;
  padding:28px;
  border-radius:18px;
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  box-shadow: 0 8px 30px rgba(0,0,0,0.7);
  position:relative;
  overflow:hidden;
}

header{
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:18px;
}
.logo{
  width:56px;height:56px;border-radius:12px;
  background:linear-gradient(120deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  display:grid;place-items:center;
  border:1px solid var(--glass-border);
  backdrop-filter: blur(var(--blur));
  box-shadow: 0 4px 18px rgba(0,0,0,0.6) inset;
}
h1{font-size:18px;margin:0;color:#e8e8e8}
p.lead{margin:0;color:var(--muted);font-size:13px}

/* tabs */
.tabs {display:flex;gap:8px;margin-top:8px;margin-bottom:20px}
.tab-btn{
  padding:10px 14px;border-radius:12px;border:1px solid transparent;
  background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:13px;
  transition:all .18s;
  backdrop-filter: blur(6px);
}
.tab-btn.active{
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  color:#f0f0f0;border:1px solid rgba(255,255,255,0.05);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
}

/* layout */
.cols{display:grid;grid-template-columns:1fr 320px;gap:20px}
.panel{
  padding:16px;border-radius:var(--radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.015), rgba(255,255,255,0.005));
  border:1px solid var(--glass-border);
  backdrop-filter: blur(var(--blur));
}

.right{
  display:flex;flex-direction:column;gap:12px;
}
label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
input[type="text"], input[type="url"], input[type="number"], textarea{
  width:100%;padding:10px 12px;border-radius:10px;background:transparent;border:1px solid rgba(255,255,255,0.04);
  color:#f0f0f0;font-size:13px;outline:none;
}
textarea{min-height:80px;resize:vertical}

.acrylic-btn{
  display:inline-grid;place-items:center;padding:10px 12px;border-radius:12px;
  cursor:pointer;border:1px solid rgba(255,255,255,0.06);
  background: linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.005));
  backdrop-filter: blur(8px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.6);
  color:#f0f0f0;font-weight:700;
}
.acrylic-btn.ghost{background:transparent;border:1px dashed rgba(255,255,255,0.03);font-weight:600}
.acrylic-btn.warn{background:linear-gradient(90deg,#3b1c1c22,#3b1c1c11); color:#ff8a8a}

.row{display:flex;gap:8px;align-items:center}
.spacer{flex:1}

.small{
  font-size:12px;color:var(--muted);
  padding:8px 10px;border-radius:10px;background:var(--glass);
  border:1px solid rgba(255,255,255,0.02)
}

.muted-note{font-size:12px;color:#9fb2c8}

.img-preview{width:72px;height:72px;border-radius:10px;border:1px solid rgba(255,255,255,0.04);object-fit:cover}

footer{margin-top:18px;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;align-items:center}

.status-ok{color:#4af08a}
.status-bad{color:#ff7b7b}

.count{
  font-weight:800;color:#f0f0f0;font-size:18px
}

@media(max-width:900px){
  .cols{grid-template-columns:1fr; }
  .right{order:-1}
}
