/* UPTU admin: official coral / purple / black brand, with bundled wordmark. */
:root { --nav: #18131a; --primary: #8c51a1; --accent: #8c51a1; --bg: #fbf8fc; --line: #ece3ee; --text: #241b26; --muted: #6e6470; }
a { color: #78408c; }
a:hover { color: #562666; }
.admin-body { background: #fbf8fc; }
.admin-sidebar { background: linear-gradient(175deg,#171219,#25172b 66%,#351c3c 100%); box-shadow: 5px 0 28px #2b142b20; }
.admin-brand { padding: 24px 18px 21px; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; border-bottom-color: #ffffff22; }
.admin-logo-img { background: white; width: min(100%,193px); height: auto; border-radius: 8px; padding: 5px 7px; object-fit: contain; }
.admin-brand-copy strong { color: #fff; font: 800 1.08rem Outfit,sans-serif; }
.admin-brand-copy small { color: #cbb7cf; font-size: .71rem; }
.sidebar-label { color: #d7aedb; }
.admin-sidebar nav a { color: #e2d1e4; }
.admin-sidebar nav a:hover { color: #fff; background: #ffffff15; }
.admin-sidebar nav a.selected { background: #8c51a138; border-left: 3px solid #ff4f4f; color: #fff; }
.nav-dot { background: #b47fc6; }
.admin-sidebar nav a.selected .nav-dot { background: #ff7373; }
.sidebar-bottom { border-top-color: #ffffff24; }
.sidebar-bottom a,.sidebar-bottom button { color: #e8dce9; }
.sidebar-bottom a:hover,.sidebar-bottom button:hover { color: #fff; }
.admin-topbar { border-bottom: 1px solid var(--line); box-shadow: 0 3px 12px #35213808; }
.admin-content { background: #fbf8fc; }
.page-heading h1 { color: #211a24; }
.eyebrow { color: #874a9c; }
.account-avatar { background: #f1e7f5; color: #69347e; }
.stat,.panel,.media-tile { border-color: #ece3ef; }
.stat { box-shadow: 0 14px 30px #27132b0a; }
.stat:before { background: linear-gradient(90deg,#ff4f4f,#8c51a1); height: 4px; }
.stat strong { color: #261929; }
.panel { box-shadow: 0 15px 40px #2d1b320a; }
.quick-card { background: #fdfafe; border-color: #eee4f1; }
.quick-card:hover { background: #f4e9f7; border-color: #d8bce0; }
.btn.primary { background: #8c51a1; border-color: #8c51a1; color: #fff; }
.btn.primary:hover { background: #743d88; border-color: #743d88; }
.btn.secondary { background: #f4ebf7; border-color: #eaddec; color: #34233b; }
.btn.secondary:hover { background: #ead8f1; }
.danger-link { color: #c42e39; }
.status.published { background: #e7f5ec; color: #277341; }
.status.draft { background: #fff0ef; color: #9a4245; }
th { background: #f7f0f8; color: #6f5976; }
.field input,.field textarea,.field select,.filter input { border-color: #e3d8e5; }
.field input:focus,.field textarea:focus,.field select:focus,.filter input:focus { outline: 2px solid #dfbce9; border-color: #8c51a1; }
.login-page { background: radial-gradient(circle at 5% 8%,#8c51a16b,transparent 42%),linear-gradient(135deg,#171219 0%,#2c1933 66%,#5b2d65 100%); }
.login-panel { border-radius: 19px; box-shadow: 0 28px 76px #0e081150; border-top: 5px solid #ff4f4f; }
.login-wordmark { display: block; width: min(285px,100%); height: auto; margin: 0 0 24px; }
.login-emblem { display: none; }
.login-panel h1 { color: #1e1722; }
.login-back { color: #714184; }
.admin-footer { background: #fbf8fc; border-color: var(--line); }
.form-preview { object-fit: contain; background: #fff; }
@media(max-width:750px) {
  .admin-brand { flex-direction: row; align-items: center; gap: 10px; padding: 13px 15px; }
  .admin-logo-img { width: 112px; }
  .admin-brand-copy strong { font-size: .92rem; }
  .admin-brand-copy small { font-size: .63rem; }
}
