.admin-wrap{min-height:100vh;display:grid;grid-template-columns:240px 1fr;background:#0b0b10}
.sidebar{background:#070709;border-right:1px solid var(--border);padding:1.5rem 1rem;display:flex;flex-direction:column;gap:.25rem}
.sidebar .brand{margin-bottom:1.5rem;padding:0 .5rem;display:flex;align-items:center;gap:.6rem}
.sidebar .brand strong{color:#fff;display:block;font-size:1rem}
.sidebar .brand span{color:var(--gold);font-size:.7rem;letter-spacing:2px}
.sidebar a{padding:.7rem 1rem;border-radius:8px;color:#cfcfd6;font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:.5rem}
.sidebar a:hover{background:#13131b;color:#fff}
.sidebar a.active{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1a22}
.sidebar .spacer{flex:1}
.sidebar .logout{color:#ff8a92;font-size:.85rem;padding:.7rem 1rem;text-align:left;border:none;background:none;cursor:pointer;font-family:inherit}
.sidebar .logout:hover{background:#13131b}

.admin-main{padding:2rem 2.5rem;min-width:0}
.admin-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}
.admin-head h1{font-size:1.6rem;color:#fff;font-weight:800}
.admin-head .who{color:var(--muted);font-size:.9rem}

.card{background:#13131b;border:1px solid var(--border);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}
.card h2{color:#fff;font-size:1.15rem;margin-bottom:.3rem}
.card .hint{color:var(--muted);font-size:.85rem;margin-bottom:1.2rem}

.row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1rem}
.row.cols-3{grid-template-columns:repeat(3,1fr)}
.row.cols-1{grid-template-columns:1fr}
.field-sm label{font-size:.74rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);font-weight:700;display:block;margin-bottom:.4rem}
.field-sm input,.field-sm textarea,.field-sm select{
  width:100%;background:#0b0b10;border:1px solid var(--border);border-radius:8px;
  padding:.6rem .8rem;color:#fff;font-size:.92rem;font-family:inherit;
}
.field-sm input:focus,.field-sm textarea:focus{outline:none;border-color:var(--gold)}
.field-sm textarea{resize:vertical;min-height:80px}

.item-block{background:#0f0f17;border:1px solid var(--border);border-radius:10px;padding:1rem;margin-bottom:.75rem;position:relative}
.block-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}
.block-head .lbl{color:var(--gold);font-size:.78rem;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.btn-x{background:rgba(230,57,70,.15);color:#ff8a92;border-radius:6px;padding:.3rem .55rem;font-size:.75rem;font-weight:700;margin-left:.3rem}
.btn-x:hover{background:rgba(230,57,70,.3)}

.actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}
.btn-primary{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1a22;padding:.7rem 1.3rem;border-radius:8px;font-weight:800;font-size:.85rem;letter-spacing:.5px;transition:transform .15s ease}
.btn-primary:hover{transform:translateY(-1px)}
.btn-ghost{background:#1d1d28;color:#fff;padding:.7rem 1.2rem;border-radius:8px;font-weight:600;font-size:.85rem}
.btn-ghost:hover{background:#262635}

.login-screen{
  min-height:100vh;display:grid;place-items:center;padding:2rem;
  background:
    radial-gradient(600px 300px at 30% 20%,rgba(244,197,66,.18) 0%,transparent 60%),
    radial-gradient(600px 300px at 70% 80%,rgba(230,57,70,.18) 0%,transparent 60%),#0b0b10;
}
.login-card{width:100%;max-width:380px;background:#13131b;border:1px solid var(--border);border-radius:16px;padding:2rem;box-shadow:var(--shadow)}
.login-card .brand{justify-content:center;display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}
.login-card .brand strong{color:#fff;display:block}
.login-card .brand span{color:var(--gold);font-size:.7rem;letter-spacing:2px}
.login-card h1{color:#fff;font-size:1.3rem;margin-bottom:.3rem;text-align:center}
.login-card .hint{color:var(--muted);font-size:.85rem;text-align:center;margin-bottom:1.5rem}
.login-card .err{color:#ff8a92;font-size:.85rem;margin-top:.5rem;min-height:1.2em;text-align:center}
.login-card .field{margin-bottom:1rem}
.login-card .field label{display:block;color:#d6d6dd;font-size:.85rem;font-weight:600;margin-bottom:.4rem}
.login-card .field input{width:100%;background:#0b0b10;border:1px solid var(--border);border-radius:8px;padding:.7rem .9rem;color:#fff;font-size:.95rem}
.login-card .field input:focus{outline:none;border-color:var(--gold)}
.btn-submit{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1a22;padding:.85rem 1.6rem;border-radius:10px;font-weight:800;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;transition:transform .15s ease;width:100%}
.btn-submit:hover{transform:translateY(-2px)}

@media(max-width:780px){
  .admin-wrap{grid-template-columns:1fr}
  .sidebar{flex-direction:row;flex-wrap:wrap;border-right:none;border-bottom:1px solid var(--border);padding:1rem}
  .sidebar .brand{margin-bottom:0;flex:1 100%}
  .sidebar a{flex:1;justify-content:center;font-size:.8rem;padding:.5rem .7rem}
  .sidebar .spacer{display:none}
  .admin-main{padding:1.5rem 1rem}
  .row,.row.cols-3{grid-template-columns:1fr}
}
