/* minimal, modern */
* { box-sizing: border-box; }
:root{
  --bg:#0b1020; --card:#111833; --text:#e7eaf3; --muted:#9aa3b2;
  --accent:#6aa7ff; --danger:#ff6a6a; --border:rgba(255,255,255,.08);
  --radius:14px;
}
html,body{height:100%;}
body{
  margin:0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
  background: radial-gradient(1200px 800px at 10% 10%, rgba(106,167,255,.16), transparent 60%),
              radial-gradient(1000px 700px at 90% 20%, rgba(255,106,106,.10), transparent 55%),
              var(--bg);
  color:var(--text);
}
a{color:var(--accent); text-decoration:none;}
a:hover{text-decoration:underline;}
.topbar{
  display:flex; align-items:center; justify-content:space-between;
  padding:16px 22px; border-bottom:1px solid var(--border);
  position:sticky; top:0; background:rgba(11,16,32,.8); backdrop-filter: blur(8px);
}
.brand{font-weight:700;}
.nav a{margin-left:14px; color:var(--text); opacity:.9;}
.container{max-width:1100px; margin:0 auto; padding:22px;}
.card{
  width:min(420px, 92vw);
  margin:8vh auto 0;
  background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
  border:1px solid var(--border);
  border-radius: var(--radius);
  padding:22px;
  box-shadow: 0 20px 50px rgba(0,0,0,.35);
}
h1,h2{margin:0 0 14px;}
label{display:block; margin:12px 0; color:var(--muted); font-size:14px;}
input,select{
  width:100%; margin-top:6px; padding:10px 12px;
  border-radius:10px; border:1px solid var(--border);
  background: rgba(255,255,255,.03); color:var(--text);
  outline:none;
}
button{
  width:100%;
  margin-top:12px;
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(106,167,255,.35);
  background: rgba(106,167,255,.18);
  color:var(--text);
  cursor:pointer;
}
button:hover{background: rgba(106,167,255,.26);}
.alert{
  padding:10px 12px;
  border-radius:10px;
  border:1px solid rgba(255,106,106,.35);
  background: rgba(255,106,106,.12);
  margin:12px 0;
}
.grid{
  display:grid;
  grid-template-columns: 1fr;
  gap:10px;
}
.row{
  display:flex; align-items:center; justify-content:space-between;
  gap:12px;
  padding:12px 14px;
  border:1px solid var(--border);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
}
.meta{color:var(--muted); font-size:13px;}
.pill{
  font-size:12px; padding:4px 8px; border-radius:999px;
  border:1px solid var(--border); color:var(--muted);
}
.crumbs{color:var(--muted); font-size:13px; margin:6px 0 14px;}
.actions{display:flex; gap:10px; align-items:center;}
.actions form{margin:0;}
.actions button{width:auto; margin:0;}
.small{font-size:13px; color:var(--muted);}

