
/* Admin UI (corporate clean + visually wow) */
.admin-body{ background: radial-gradient(1100px 550px at 10% -10%, rgba(37,99,235,.10), transparent 60%),
             radial-gradient(900px 550px at 90% 0%, rgba(255,107,74,.10), transparent 55%),
             linear-gradient(180deg, #ffffff, var(--bg) 28%, #ffffff 130%); }
.admin-shell{ width:100%;  display:grid; grid-template-columns: 260px 1fr; gap:18px; align-items:start; }
@media (max-width: 980px){ .admin-shell{ width:100%;  grid-template-columns: 1fr; } .admin-nav{ position:sticky; top:12px; } }
.admin-nav{
  position: sticky; top: 14px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.85);
  backdrop-filter: blur(10px);
  border-radius: var(--radius);
  box-shadow: var(--shadow2);
  overflow:hidden;
}
.admin-nav .nav-h{
  padding:14px 14px 10px;
  display:flex; align-items:center; gap:10px;
}
.admin-nav .nav-h img{ height:28px; width:auto; transform: scale(1.35); transform-origin:left center; }
.admin-nav .nav-h .t{ font-weight:900; letter-spacing:-.2px; line-height:1.1; }
.admin-nav .nav-h .s{ color: var(--muted2); font-size:12px; }
.admin-nav a{
  display:flex; justify-content:space-between; align-items:center;
  padding:11px 14px;
  border-top:1px solid rgba(15,23,42,.06);
  text-decoration:none;
  transition: background .15s ease, transform .15s ease;
}
.admin-nav a:hover{ background: rgba(37,99,235,.06); }
.admin-nav a.active{ background: rgba(255,107,74,.10); }
.admin-nav a .pill{
  font-size:12px; padding:3px 8px; border-radius:999px;
  border:1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.7);
}
.admin-main .card{ overflow: visible; }
.admin-top{
  display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap;
  margin-bottom:12px;
}
.admin-top .h{ margin:0; }
.admin-actions{ display:flex; gap:10px; flex-wrap:wrap; }
.admin-form .row{ display:grid; grid-template-columns: 1fr 1fr; gap:12px; }
@media (max-width: 860px){ .admin-form .row{ grid-template-columns:1fr; } }
.admin-form label{ font-weight:700; font-size:13px; display:block; margin:0 0 6px; }
.admin-form input[type="text"], .admin-form input[type="email"], .admin-form input[type="url"], .admin-form input[type="password"], .admin-form textarea, .admin-form select{
  width:100%; padding:11px 12px; border-radius: 12px;
  border:1px solid rgba(15,23,42,.14);
  background: rgba(255,255,255,.9);
}
.admin-form textarea{ min-height: 110px; resize: vertical; }
.table{ width:100%; border-collapse:separate; border-spacing:0; }
.table th, .table td{ text-align:left; padding:12px 10px; border-bottom:1px solid rgba(15,23,42,.08); vertical-align:top; }
.table th{ color: var(--muted2); font-size:12px; letter-spacing:.2px; text-transform:uppercase; }
.table tr:hover td{ background: rgba(37,99,235,.03); }
.kbd{ font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono"; font-size:12px; padding:2px 6px; border-radius:8px; border:1px solid rgba(15,23,42,.12); background: rgba(255,255,255,.75); }
.notice{ padding:12px 14px; border-radius: 14px; border:1px solid rgba(34,197,94,.25); background: rgba(34,197,94,.08); margin: 10px 0 14px;}
.error{ padding:12px 14px; border-radius: 14px; border:1px solid rgba(239,68,68,.25); background: rgba(239,68,68,.08); margin: 10px 0 14px;}
.small-muted{ color: var(--muted2); font-size:13px; }

/* Exclusive auth (login) */
.admin-auth-body{
  min-height:100vh;
  background:
    radial-gradient(900px 520px at 18% 0%, rgba(37,99,235,.22), transparent 60%),
    radial-gradient(760px 520px at 85% 15%, rgba(255,107,74,.22), transparent 60%),
    radial-gradient(700px 520px at 55% 120%, rgba(45,212,191,.20), transparent 55%),
    linear-gradient(180deg, #0b1220, #0a0f1b 55%, #070b14);
  color: #e5e7eb;
}
.admin-auth-wrap{
  min-height:100vh;
  display:grid;
  place-items:center;
  padding: clamp(18px, 4vw, 42px);
}
.admin-auth-card{
  width:min(560px, 92vw);
  border-radius: 22px;
  border: 1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.06);
  backdrop-filter: blur(14px);
  box-shadow: 0 26px 70px rgba(0,0,0,.45);
  padding: clamp(18px, 3vw, 28px);
}
.admin-auth-brand{
  display:flex;
  justify-content:center;
  margin-bottom: 14px;
}
.admin-auth-logo{
  height: 40px;
  width:auto;
  display:block;
  transform: scale(1.35);
  transform-origin: center;
  filter: drop-shadow(0 14px 30px rgba(0,0,0,.45));
}
.admin-auth-title{
  margin: 6px 0 6px;
  text-align:center;
  letter-spacing: -.4px;
  font-weight: 900;
  color: #f8fafc;
}
.admin-auth-sub{
  margin: 0 0 16px;
  text-align:center;
  color: rgba(226,232,240,.78);
}
.admin-auth-error{
  margin: 10px 0 14px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid rgba(239,68,68,.25);
  background: rgba(239,68,68,.10);
  color: #fee2e2;
}
.admin-auth-form{
  display:grid;
  gap: 10px;
}
.admin-auth-form label{
  font-weight: 800;
  font-size: 13px;
  color: rgba(226,232,240,.85);
}
.admin-auth-form input{
  width:100%;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.35);
  color: #f8fafc;
  outline: none;
}
.admin-auth-form input:focus{
  border-color: rgba(37,99,235,.55);
  box-shadow: 0 0 0 4px rgba(37,99,235,.18);
}
.admin-auth-btn{
  margin-top: 6px;
  width:100%;
  padding: 12px 14px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.12);
  background:
    radial-gradient(100% 140% at 0% 0%, rgba(37,99,235,.95), rgba(37,99,235,.55) 55%, rgba(255,107,74,.55) 120%);
  color: #fff;
  font-weight: 900;
  letter-spacing: -.2px;
  cursor: pointer;
  transition: transform .15s ease, filter .15s ease;
}
.admin-auth-btn:hover{ transform: translateY(-1px); filter: brightness(1.05); }
.admin-auth-btn span{ display:inline-block; margin-left:6px; transition: transform .15s ease; }
.admin-auth-btn:hover span{ transform: translateX(2px); }
.admin-auth-foot{
  margin-top: 14px;
  padding-top: 12px;
  border-top: 1px solid rgba(255,255,255,.10);
  text-align:center;
}
.admin-auth-link{
  color: rgba(226,232,240,.85);
  text-decoration:none;
}
.admin-auth-link:hover{ color:#fff; text-decoration:underline; }

/* Account pill (bootstrap login) */
.admin-auth-pill{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:10px 12px;
  border-radius:14px;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(15,23,42,.25);
}


/* small UI helpers */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}
.chip{display:inline-flex;gap:8px;align-items:center;padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.06)}
.chip input{accent-color:#ff6b4a}

.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid-4{grid-template-columns:1fr}}

.admin-main{ min-width:0; }
