/* ═══ Admin Panel CSS ═══ */

/* Login */
.login-screen {
  min-height: 100vh; display: flex; align-items: center; justify-content: center;
  background: linear-gradient(160deg, var(--navy) 0%, var(--blue) 50%, var(--teal) 100%);
  padding: 1rem;
}
.login-card {
  background: var(--white); border-radius: 20px;
  padding: 2.5rem 2rem; width: 100%; max-width: 420px;
  box-shadow: var(--shadow-lg); text-align: center;
}

/* Nav */
.admin-nav { display: flex; gap: .35rem; }
.nav-btn {
  padding: .4rem .9rem; border-radius: var(--radius-sm);
  background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2);
  color: var(--white); font-size: .85rem; font-weight: 600; cursor: pointer;
  transition: var(--transition); font-family: inherit;
  white-space: nowrap;
}
.nav-btn:hover  { background: rgba(255,255,255,.25); }
.nav-btn.active { background: var(--white); color: var(--blue); }

/* Tab content */
.tab-content { animation: fadeIn .2s ease; }
@keyframes fadeIn { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:translateY(0); } }

/* Branch progress item */
.branch-prog-item { display: flex; flex-direction: column; gap: .3rem; }
.branch-prog-name { font-size: .82rem; font-weight: 600; color: var(--gray-800); display: flex; justify-content: space-between; }
.branch-prog-name span { color: var(--gray-400); font-weight: 400; font-size: .75rem; }

/* Uploads Grid */
.uploads-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}
.upload-card {
  background: var(--white); border-radius: var(--radius);
  border: 1.5px solid var(--gray-200); overflow: hidden;
  transition: var(--transition); cursor: pointer;
}
.upload-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--blue-light); }
.upload-card-img {
  width: 100%; aspect-ratio: 4/3; object-fit: cover;
  background: var(--gray-100);
  display: flex; align-items: center; justify-content: center;
}
.upload-card-img img { width:100%; height:100%; object-fit:cover; }
.upload-card-body { padding: .75rem; }
.uc-sku      { font-size: .7rem; font-weight: 700; color: var(--blue-mid); }
.uc-name     { font-size: .82rem; font-weight: 600; color: var(--navy); margin:.2rem 0; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.uc-meta     { font-size: .72rem; color: var(--gray-400); display:flex; flex-wrap:wrap; gap:.35rem; margin-top:.35rem; }
.uc-meta span { background:var(--gray-100); padding:.1rem .4rem; border-radius:4px; }

/* Lightbox meta */
#lb-meta table { width: 100%; border-collapse: collapse; }
#lb-meta td { padding: .3rem .6rem; border-bottom: 1px solid var(--gray-100); }
#lb-meta td:first-child { font-weight: 600; color: var(--gray-800); white-space: nowrap; }

@media (max-width: 900px) {
  .admin-nav { display: none; }
}
