/* admin/admin.css */
:root {
  --navy:  #0B1229;
  --navy2: #0F1A38;
  --navy3: #162040;
  --lime:  #C8E63A;
  --white: #fff;
  --grey:  rgba(255,255,255,.55);
  --border:rgba(200,230,58,.15);
}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'DM Sans',sans-serif;background:var(--navy);color:var(--white);min-height:100vh;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}

.admin-header{
  background:var(--navy2);
  border-bottom:1px solid var(--border);
  padding:1.2rem 2.5rem;
  display:flex;align-items:center;justify-content:space-between;
}
.admin-logo{font-family:'Bebas Neue',sans-serif;font-size:1.4rem;letter-spacing:.14em}
.admin-logo em{color:var(--lime);font-style:normal}
.admin-logout{font-size:.75rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--grey);padding:.5rem 1rem;border:1px solid var(--border);border-radius:50px;transition:.3s}
.admin-logout:hover{color:var(--lime);border-color:var(--lime)}

.admin-body{display:grid;grid-template-columns:200px 1fr;min-height:calc(100vh - 62px)}
.admin-sidebar{background:var(--navy2);border-right:1px solid var(--border);padding:2rem 1.2rem}
.admin-sidebar nav a{
  display:flex;align-items:center;gap:.7rem;
  padding:.65rem .9rem;border-radius:4px;
  font-size:.82rem;font-weight:500;color:var(--grey);
  transition:.3s;margin-bottom:.2rem;
}
.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:var(--lime-glow,rgba(200,230,58,.08));color:var(--lime)}
.admin-sidebar nav a span{font-size:1rem}

.admin-content{padding:2.5rem;max-width:900px}
.admin-content h1{font-size:1.5rem;font-weight:700;margin-bottom:.5rem}
.admin-content .sub{font-size:.85rem;color:var(--grey);margin-bottom:2.5rem}

.card{background:var(--navy2);border:1px solid var(--border);border-radius:4px;padding:2rem;margin-bottom:1.5rem}
.card h3{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);margin-bottom:1.5rem}

.field{margin-bottom:1.2rem}
.field label{display:block;font-size:.78rem;font-weight:500;color:var(--grey);margin-bottom:.4rem}
.field input,.field textarea,.field select{
  width:100%;background:rgba(0,0,0,.35);
  border:1px solid rgba(200,230,58,.18);border-radius:4px;
  padding:.7rem .9rem;color:var(--white);
  font-family:'DM Sans',sans-serif;font-size:.88rem;
  outline:none;transition:.3s;
}
.field input:focus,.field textarea:focus{border-color:var(--lime)}
.field textarea{resize:vertical;min-height:90px}

.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}

.btn-save{
  display:inline-flex;align-items:center;gap:.5rem;
  padding:.8rem 2rem;background:var(--lime);color:var(--navy);
  border:none;border-radius:50px;cursor:pointer;
  font-family:'DM Sans',sans-serif;font-weight:700;font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;transition:.3s;
}
.btn-save:hover{background:#d6f04a;transform:translateY(-1px)}

.alert{padding:.9rem 1.2rem;border-radius:4px;font-size:.85rem;font-weight:500;margin-bottom:1.5rem}
.alert--success{background:rgba(200,230,58,.12);border:1px solid rgba(200,230,58,.3);color:var(--lime)}
.alert--error{background:rgba(255,80,80,.1);border:1px solid rgba(255,80,80,.3);color:#ff8080}

/* Login */
.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}
.login-box{background:var(--navy2);border:1px solid var(--border);border-radius:4px;padding:3rem;width:100%;max-width:380px}
.login-box h1{font-size:1.4rem;font-weight:700;margin-bottom:.4rem}
.login-box .sub{font-size:.82rem;color:var(--grey);margin-bottom:2rem}

/* Image preview */
.img-preview{width:100%;max-height:200px;object-fit:cover;border-radius:4px;margin-top:.8rem;border:1px solid var(--border)}

@media(max-width:700px){.admin-body{grid-template-columns:1fr}.admin-sidebar{display:none}.grid-2{grid-template-columns:1fr}}
