/* ╔══════════════════════════════════════════════════════╗
   ║  5BOX  —  style.css                                 ║
   ╚══════════════════════════════════════════════════════╝ */

/* ── Variables ─────────────────────────────────────────── */
:root {
  --bg-base:      #07070f;
  --bg-card:      #0f0f1a;
  --bg-elevated:  #161625;
  --bg-hover:     #1c1c2e;
  --primary:      #7c3aed;
  --primary-h:    #6d28d9;
  --accent:       #6366f1;
  --gradient:     linear-gradient(135deg, #7c3aed 0%, #6366f1 100%);
  --text-primary: #f1f5f9;
  --text-secondary:#94a3b8;
  --text-muted:   #475569;
  --border:       rgba(255,255,255,0.07);
  --border-h:     rgba(255,255,255,0.14);
  --radius:       10px;
  --radius-lg:    16px;
  --shadow:       0 4px 24px rgba(0,0,0,.45);
  --shadow-lg:    0 8px 40px rgba(0,0,0,.6);
  --transition:   .2s ease;
}

/* ── Reset ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:'Inter',system-ui,sans-serif;background:var(--bg-base);color:var(--text-primary);line-height:1.6;min-height:100vh}
a{color:inherit;text-decoration:none}
img,video{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit}
input,textarea,select{font-family:inherit}
ul,ol{list-style:none}

/* ── Container ──────────────────────────────────────────── */
.container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ── Utility ────────────────────────────────────────────── */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.text-muted{color:var(--text-muted)}
.text-center{text-align:center}
.flex{display:flex}
.flex-center{display:flex;align-items:center;justify-content:center}
.gap-8{gap:8px}
.gap-12{gap:12px}
.hidden{display:none!important}

/* ── Buttons ─────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;gap:6px;padding:9px 18px;border-radius:var(--radius);font-size:.875rem;font-weight:500;border:none;transition:all var(--transition);white-space:nowrap;cursor:pointer}
.btn-lg{padding:13px 28px;font-size:1rem}
.btn-sm{padding:6px 14px;font-size:.8rem}
.btn-xs{padding:4px 10px;font-size:.75rem}
.btn-primary{background:var(--gradient);color:#fff;box-shadow:0 2px 14px rgba(124,58,237,.35)}
.btn-primary:hover{filter:brightness(1.12);box-shadow:0 4px 20px rgba(124,58,237,.5);transform:translateY(-1px)}
.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border)}
.btn-ghost:hover{border-color:var(--border-h);color:var(--text-primary);background:var(--bg-elevated)}
.btn-discord{background:#5865F2;color:#fff}
.btn-discord:hover{background:#4752c4;transform:translateY(-1px)}
.btn-danger{background:rgba(239,68,68,.15);color:#f87171;border:1px solid rgba(239,68,68,.25)}
.btn-danger:hover{background:rgba(239,68,68,.3)}
.btn-full{width:100%;justify-content:center}
.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}

/* ── Inputs ──────────────────────────────────────────────── */
.input{width:100%;padding:10px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-primary);font-size:.9rem;transition:border-color var(--transition);outline:none}
.input:focus{border-color:var(--primary)}
.input::placeholder{color:var(--text-muted)}
.input-sm{padding:7px 12px;font-size:.85rem}
select.input{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2364748b' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}
textarea.input{resize:vertical;min-height:100px}

/* ── Badges ──────────────────────────────────────────────── */
.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em}
.badge-scripts  {background:rgba(124,58,237,.18);color:#a78bfa;border:1px solid rgba(124,58,237,.3)}
.badge-vehicles {background:rgba(59,130,246,.18);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}
.badge-maps     {background:rgba(16,185,129,.18);color:#34d399;border:1px solid rgba(16,185,129,.3)}
.badge-clothing {background:rgba(236,72,153,.18);color:#f472b6;border:1px solid rgba(236,72,153,.3)}
.badge-eup      {background:rgba(245,158,11,.18);color:#fbbf24;border:1px solid rgba(245,158,11,.3)}
.badge-other    {background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}
.badge-star     {background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.25)}
.badge-cleaned  {background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.25)}
.badge-fixed    {background:rgba(59,130,246,.15);color:#3b82f6;border:1px solid rgba(59,130,246,.25)}
.badge-green    {background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}
.badge-yellow   {background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}
.badge-gray     {background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}
.badge-published{background:rgba(34,197,94,.15);color:#4ade80;border:1px solid rgba(34,197,94,.25)}
.badge-draft    {background:rgba(245,158,11,.15);color:#fbbf24;border:1px solid rgba(245,158,11,.25)}
.badge-hidden   {background:rgba(100,116,139,.15);color:#94a3b8;border:1px solid rgba(100,116,139,.25)}

/* ── Card ────────────────────────────────────────────────── */
.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}

/* ── Alerts ──────────────────────────────────────────────── */
.alert{padding:12px 16px;border-radius:var(--radius);font-size:.9rem;margin-bottom:16px;border:1px solid transparent}
.alert-success{background:rgba(34,197,94,.1);border-color:rgba(34,197,94,.3);color:#4ade80}
.alert-error  {background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3);color:#f87171}
.alert-info   {background:rgba(99,102,241,.1);border-color:rgba(99,102,241,.3);color:#818cf8}

/* ── Toast ───────────────────────────────────────────────── */
#toast{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.toast-item{padding:12px 18px;border-radius:var(--radius);background:var(--bg-elevated);border:1px solid var(--border);font-size:.875rem;color:var(--text-primary);transform:translateX(120%);transition:transform .3s ease;pointer-events:auto;min-width:200px}
.toast-item.show{transform:translateX(0)}
.toast-item.success{border-color:rgba(34,197,94,.3)}
.toast-item.error{border-color:rgba(239,68,68,.3)}

/* ── Skeleton ────────────────────────────────────────────── */
.skeleton{background:linear-gradient(90deg,var(--bg-elevated) 25%,var(--bg-hover) 50%,var(--bg-elevated) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius)}
@keyframes shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}

/* ═══════════════════════════════════════════════════════════
   NAV
═══════════════════════════════════════════════════════════ */
.nav{position:sticky;top:0;z-index:200;background:rgba(7,7,15,.85);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.nav-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.logo-wrap{display:flex;align-items:center;gap:10px;font-weight:700;font-size:1.1rem}
.logo-icon{width:34px;height:34px;background:var(--gradient);color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;flex-shrink:0}
.nav-links{display:flex;align-items:center;gap:4px}
.nav-links a{padding:6px 12px;border-radius:8px;color:var(--text-secondary);font-size:.9rem;font-weight:500;transition:all var(--transition)}
.nav-links a:hover,.nav-links a.active{color:var(--text-primary);background:var(--bg-elevated)}
.nav-right{display:flex;align-items:center;gap:8px}
.user-chip{display:flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:var(--bg-elevated);border:1px solid var(--border);font-size:.85rem;color:var(--text-secondary)}
.user-chip img{width:22px;height:22px;border-radius:50%}
.burger{display:none;flex-direction:column;gap:4px;padding:8px;background:none;border:none;cursor:pointer}
.burger span{display:block;width:22px;height:2px;background:var(--text-secondary);border-radius:2px;transition:all .3s}
.mobile-nav{display:none;padding:12px 20px 20px;flex-direction:column;gap:4px;border-top:1px solid var(--border)}
.mobile-nav.open{display:flex}
.mobile-nav a{padding:10px 12px;border-radius:8px;color:var(--text-secondary);font-size:.95rem}
.mobile-nav a:hover{background:var(--bg-elevated);color:var(--text-primary)}

/* ═══════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════ */
.hero{position:relative;padding:90px 0 80px;overflow:hidden}
.hero-glow{position:absolute;inset:0;background:radial-gradient(ellipse 700px 400px at 50% 0%,rgba(124,58,237,.18),transparent);pointer-events:none}
.hero-inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;gap:20px}
.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);font-size:.8rem;font-weight:600;color:#a78bfa}
.hero-title{font-size:clamp(2.2rem,5vw,3.6rem);font-weight:800;line-height:1.1;letter-spacing:-.02em;max-width:800px}
.hero-sub{font-size:1.1rem;color:var(--text-secondary);max-width:540px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.stat-pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:8px}
.stat-pill{background:var(--bg-card);border:1px solid var(--border);border-radius:999px;padding:6px 18px;display:flex;align-items:center;gap:6px}
.stat-num{font-weight:700;font-size:1.05rem}
.stat-label{font-size:.8rem;color:var(--text-muted)}

/* ═══════════════════════════════════════════════════════════
   SECTIONS
═══════════════════════════════════════════════════════════ */
.section{padding:64px 0}
.section-sm{padding:40px 0}
.section-dark{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.section-title{font-size:1.6rem;font-weight:700;margin-bottom:28px}
.section-title.text-center{text-align:center}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}

/* ── Category cards ─────────────────────────────────────── */
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px}
.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:6px;transition:all var(--transition);cursor:pointer}
.category-card:hover{border-color:rgba(124,58,237,.4);background:var(--bg-elevated);transform:translateY(-2px)}
.cat-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--primary)}
.cat-label{font-size:.95rem;font-weight:600}
.cat-desc{font-size:.78rem;color:var(--text-muted)}

/* ── Resource grid & card ───────────────────────────────── */
.resource-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.resource-card{display:flex;flex-direction:column;overflow:hidden;transition:all var(--transition)}
.resource-card:hover{border-color:var(--border-h);transform:translateY(-3px);box-shadow:var(--shadow-lg)}
.card-thumb{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--bg-elevated)}
.card-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.resource-card:hover .card-thumb img{transform:scale(1.04)}
.card-thumb-placeholder{aspect-ratio:16/9;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted)}
.card-body{padding:16px;display:flex;flex-direction:column;gap:10px;flex:1}
.card-meta-top{display:flex;flex-wrap:wrap;gap:5px}
.card-title{font-size:1rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}
.card-title a:hover{color:var(--primary)}
.card-desc{font-size:.84rem;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.card-footer{display:flex;align-items:center;gap:8px;margin-top:auto}
.dl-count{font-size:.8rem;color:var(--text-muted);margin-right:auto}
.card-version{font-size:.78rem;color:var(--text-muted)}

/* ── Feature cards ──────────────────────────────────────── */
.feature-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}
.feature-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:10px;transition:border-color var(--transition)}
.feature-card:hover{border-color:rgba(124,58,237,.4)}
.feature-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:rgba(124,58,237,.12);color:var(--primary);flex-shrink:0}
.feature-card h3{font-size:1rem;font-weight:600}
.feature-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.6}

/* ── CTA banner ─────────────────────────────────────────── */
.cta-banner{background:linear-gradient(135deg,rgba(124,58,237,.2),rgba(99,102,241,.15));border-top:1px solid rgba(124,58,237,.2);border-bottom:1px solid rgba(124,58,237,.2);padding:56px 0}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.cta-inner h2{font-size:1.6rem;font-weight:700;margin-bottom:6px}
.cta-inner p{color:var(--text-secondary)}

/* ═══════════════════════════════════════════════════════════
   PAGE HEADER  (resources browse)
═══════════════════════════════════════════════════════════ */
.page-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:32px 0 20px}
.page-header h1{font-size:1.75rem;font-weight:700;margin-bottom:16px;display:flex;align-items:center;gap:10px}
.count-badge{font-size:.8rem;background:var(--bg-elevated);color:var(--text-muted);padding:2px 10px;border-radius:999px}
.filter-form{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-bottom:16px}
.search-wrap{position:relative;flex:1;min-width:180px;display:flex;align-items:center}
.search-icon{position:absolute;left:12px;color:var(--text-muted);pointer-events:none;flex-shrink:0}
.search-wrap .input{padding-left:38px;padding-right:34px}
.clear-btn{position:absolute;right:10px;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;line-height:0;display:none;border-radius:4px}
.clear-btn:hover{color:var(--text-primary)}
.icon{display:inline-block;vertical-align:middle;flex-shrink:0}
.section-title .icon{vertical-align:text-bottom}
.cat-pills{display:flex;gap:8px;flex-wrap:wrap}
.pill{padding:6px 14px;border-radius:999px;background:var(--bg-elevated);color:var(--text-secondary);font-size:.8rem;font-weight:500;border:1px solid var(--border);transition:all var(--transition);cursor:pointer}
.pill:hover,.pill.active{background:var(--primary);color:#fff;border-color:transparent}

/* ── Pagination ─────────────────────────────────────────── */
.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:36px}
.page-info{font-size:.875rem;color:var(--text-muted)}

/* ── Empty state ─────────────────────────────────────────── */
.empty-state{text-align:center;padding:72px 24px}
.empty-icon{display:flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--text-muted)}
.empty-state h3{font-size:1.3rem;margin-bottom:8px}
.empty-state p{color:var(--text-muted);margin-bottom:22px}

/* ═══════════════════════════════════════════════════════════
   RESOURCE DETAIL
═══════════════════════════════════════════════════════════ */
.detail-layout{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}
.breadcrumb{font-size:.85rem;color:var(--text-muted);margin-bottom:20px;display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.breadcrumb a:hover{color:var(--primary)}
.detail-preview{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:24px;border:1px solid var(--border)}
.detail-preview img,.detail-preview video{width:100%;display:block;max-height:440px;object-fit:cover}
.detail-title{font-size:2rem;font-weight:800;margin-bottom:12px}
.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.detail-description{color:var(--text-secondary);line-height:1.75;white-space:pre-wrap;font-size:.95rem}
.detail-section{margin-top:28px}
.detail-section h3{font-size:1rem;font-weight:600;margin-bottom:10px;color:var(--text-secondary)}
.changelog{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius);padding:16px;font-family:monospace;font-size:.85rem;color:var(--text-secondary);overflow-x:auto;white-space:pre-wrap;margin:0}
.sidebar-card{padding:24px;display:flex;flex-direction:column;gap:0}
.sidebar-dl-count{font-size:2rem;font-weight:700;color:var(--primary)}
.sidebar-dl-label{font-size:.8rem;color:var(--text-muted);margin-bottom:16px}
.divider{height:1px;background:var(--border);margin:14px 0}
.meta-grid{display:flex;flex-direction:column;gap:9px;font-size:.875rem;margin-bottom:16px}
.meta-row{display:flex;justify-content:space-between;gap:8px}
.meta-label{color:var(--text-muted)}
.sidebar-note{text-align:center;font-size:.78rem;color:var(--text-muted);margin-top:8px}
.related-card{padding:20px;margin-top:16px}
.related-card h4{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:14px}
.related-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);transition:color var(--transition)}
.related-item:last-child{border-bottom:none}
.related-item:hover .related-name{color:var(--primary)}
.related-thumb{width:46px;height:46px;border-radius:6px;object-fit:cover;flex-shrink:0}
.related-thumb-ph{width:46px;height:46px;border-radius:6px;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}
.related-name{font-size:.875rem;font-weight:500}
.related-meta{font-size:.75rem;color:var(--text-muted);margin-top:1px}

/* ═══════════════════════════════════════════════════════════
   LOGIN PAGE
═══════════════════════════════════════════════════════════ */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-base);padding:24px}
.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 36px;width:100%;max-width:400px;text-align:center;box-shadow:var(--shadow-lg)}
.login-logo{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:24px;font-size:1.3rem;font-weight:700}
.login-title{font-size:1.6rem;font-weight:700;margin-bottom:6px}
.login-sub{color:var(--text-muted);font-size:.9rem;margin-bottom:28px}
.login-divider{margin:20px 0;font-size:.8rem;color:var(--text-muted)}
.login-back{font-size:.85rem;color:var(--text-muted);margin-top:20px;display:block}
.login-back:hover{color:var(--text-primary)}

/* ═══════════════════════════════════════════════════════════
   ADMIN LAYOUT
═══════════════════════════════════════════════════════════ */
.admin-page{background:var(--bg-base);min-height:100vh}
.admin-header{background:var(--bg-card);border-bottom:1px solid var(--border);padding:0 24px;position:sticky;top:0;z-index:200}
.admin-header-inner{max-width:1200px;margin:0 auto;height:60px;display:flex;align-items:center;justify-content:space-between}
.admin-nav{display:flex;gap:10px;align-items:center}
.admin-nav a{color:var(--text-secondary);font-size:.875rem}
.admin-nav a:hover{color:var(--text-primary)}
.admin-label{font-size:.65em;background:var(--primary);color:#fff;padding:2px 7px;border-radius:4px;margin-left:4px;vertical-align:middle}
.admin-main{max-width:1200px;margin:0 auto;padding:32px 24px}
.admin-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-bottom:28px}
.admin-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;text-align:center}
.stat-val{font-size:1.9rem;font-weight:700;color:var(--primary)}
.stat-lbl{font-size:.82rem;color:var(--text-muted);margin-top:4px}
.admin-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}
.admin-section+.admin-section{margin-top:20px}

/* ── Admin table ─────────────────────────────────────────── */
.table-wrap{overflow-x:auto;margin-top:16px}
.admin-table{width:100%;border-collapse:collapse;font-size:.875rem}
.admin-table th{text-align:left;padding:10px 12px;background:var(--bg-elevated);color:var(--text-muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border)}
.admin-table td{padding:10px 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}
.admin-table tbody tr:hover td{background:rgba(255,255,255,.015)}
.admin-table a{color:var(--text-primary)}
.admin-table a:hover{color:var(--primary)}
.actions-cell{display:flex;gap:6px;align-items:center}

/* ── Admin form ──────────────────────────────────────────── */
.admin-form{display:flex;flex-direction:column;gap:18px;max-width:780px}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.form-group{display:flex;flex-direction:column;gap:6px}
.form-label{font-size:.875rem;font-weight:500;color:var(--text-secondary)}
.req{color:var(--primary)}
.form-hint{font-size:.78rem;color:var(--text-muted)}
.form-checks{display:flex;gap:20px;flex-wrap:wrap}
.check-label{display:flex;align-items:center;gap:7px;font-size:.9rem;cursor:pointer;color:var(--text-secondary)}
.check-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--primary);cursor:pointer}
.form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:8px}
.preview-box{margin-top:8px}
.preview-box img,.preview-box video{max-height:180px;border-radius:var(--radius);border:1px solid var(--border)}

/* ═══════════════════════════════════════════════════════════
   FOOTER
═══════════════════════════════════════════════════════════ */
footer{background:var(--bg-card);border-top:1px solid var(--border);padding:48px 0 24px;margin-top:auto}
.footer-grid{display:grid;grid-template-columns:1.5fr repeat(2,1fr);gap:32px;margin-bottom:40px}
.footer-brand p{color:var(--text-muted);font-size:.875rem;line-height:1.6;margin-top:10px}
.footer-col h4{font-size:.875rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:14px}
.footer-col a{display:block;color:var(--text-muted);font-size:.875rem;padding:4px 0;transition:color var(--transition)}
.footer-col a:hover{color:var(--text-primary)}
.footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-muted)}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════ */
@media(max-width:900px){
  .detail-layout{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  .nav-links{display:none}
  .burger{display:flex}
  .cta-inner{flex-direction:column;text-align:center}
  .form-row-2{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .admin-header-inner{gap:8px}
}
@media(max-width:480px){
  .hero{padding:60px 0 50px}
  .hero-title{font-size:2rem}
  .resource-grid{grid-template-columns:1fr}
}
