/* mahmuda.fun admin — MRF Studio inspired redesign */
:root {
  --mrf-ink: #eef0f4;
  --mrf-soft: #a9aeba;
  --mrf-faint: #767c8a;
  --mrf-bg: #0a0b0f;
  --mrf-side: #0e1015;
  --mrf-panel: #14161d;
  --mrf-input: #1b1e27;
  --mrf-line: rgba(255,255,255,.10);
  --mrf-strong: rgba(255,255,255,.20);
  --mrf-brand: #e11d2e;
  --mrf-bright: #ff3b4e;
  --mrf-ok: #34d399;
  --mrf-warn: #fbbf24;
  --mrf-danger: #f87171;
}

body.admin-dashboard-active {
  background: var(--mrf-bg) !important;
  color: var(--mrf-ink) !important;
}
body.admin-dashboard-active > .navbar { display: none; }

#adminMain .admin-gate {
  min-height: 100vh;
  max-width: none !important;
  margin: 0 !important;
  padding: clamp(5rem, 16vh, 9rem) 1.5rem !important;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: .6rem;
  background: radial-gradient(70% 60% at 50% 0%, rgba(225,29,46,.16), transparent 65%), var(--mrf-bg);
  color: var(--mrf-ink);
  text-align: center;
}
#adminMain .admin-gate h1 { color:#fff; font-size:1.6rem; }
#adminMain .admin-gate .rr-hint { color:var(--mrf-faint) !important; }
#adminMain .admin-gate .rr-submit { display:inline-block; padding:.65rem 1.1rem; border-radius:8px; }
.admin-login-form { width:min(100%,360px); display:grid; gap:.8rem; margin-top:.6rem; padding:1.1rem; border:1px solid var(--mrf-line); border-radius:12px; background:var(--mrf-panel); text-align:left; }
.admin-login-form .rr-field { display:grid; gap:.35rem; color:var(--mrf-soft); font-size:.78rem; }
.admin-login-form input { width:100%; box-sizing:border-box; padding:.68rem .75rem; border:1px solid var(--mrf-line); border-radius:8px; background:var(--mrf-input); color:var(--mrf-ink); }
.admin-login-form input:focus { outline:2px solid var(--mrf-bright); outline-offset:1px; }


body:has(.admin-form-card) { background:var(--mrf-bg) !important; color:var(--mrf-ink) !important; }
body:has(.admin-form-card) > .navbar, body:has(.admin-login-form) > .navbar { display:none; }
.admin-form-card { background:var(--mrf-panel) !important; border-color:var(--mrf-line) !important; border-radius:12px !important; }
.admin-form-card .rr-field { color:var(--mrf-soft) !important; }
.admin-form-card .rr-field input,
.admin-form-card .rr-field textarea,
.admin-form-card .rr-field select { width:100%; padding:.65rem .8rem; border:1px solid var(--mrf-line); border-radius:8px; background:var(--mrf-input); color:var(--mrf-ink); }
.admin-form-card .rr-field input:focus,
.admin-form-card .rr-field textarea:focus,
.admin-form-card .rr-field select:focus { outline:2px solid var(--mrf-bright); outline-offset:1px; border-color:var(--mrf-brand); }
.admin-form-card .rr-checkbox { color:var(--mrf-soft); }
.admin-form-card .rr-hint { color:var(--mrf-faint) !important; }
.admin-actions { gap:.6rem !important; }
.admin-pipeline-panel { margin-top:1rem; padding:1rem; border:1px solid rgba(225,29,46,.35); border-radius:10px; background:linear-gradient(135deg,rgba(225,29,46,.13),rgba(255,255,255,.025)); display:grid; gap:.3rem; }
.admin-pipeline-kicker { color:var(--mrf-bright); font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
#pipelineDestination { color:#fff; font-size:.95rem; }
#pipelineRoute { color:var(--mrf-soft); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.78rem; }
.admin-pipeline-panel p { color:var(--mrf-faint); font-size:.78rem; margin:.35rem 0 0; }
.admin-seo-health { margin-top:1rem; padding:1rem 1.1rem; border:1px solid var(--mrf-line); border-radius:12px; background:var(--mrf-panel); }
.seo-health-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.seo-health-header strong { color:#fff; font-size:.95rem; }
.seo-score { min-width:42px; padding:.35rem .55rem; border-radius:999px; background:rgba(225,29,46,.18); color:var(--mrf-bright); font-size:.75rem; font-weight:800; text-align:center; }
.seo-checklist { display:grid; gap:.45rem; margin-top:.8rem; }
.seo-check { display:flex; align-items:center; gap:.55rem; min-height:28px; color:var(--mrf-soft); font-size:.78rem; }
.seo-check-icon { width:20px; height:20px; border-radius:50%; display:grid; place-items:center; font-weight:800; }
.seo-check.is-ok .seo-check-icon { background:rgba(43,190,125,.18); color:#55e6a5; }
.seo-check.is-missing .seo-check-icon { background:rgba(225,29,46,.18); color:var(--mrf-bright); }
.seo-check button { margin-left:auto; border:1px solid rgba(225,29,46,.5); border-radius:6px; padding:.2rem .5rem; background:transparent; color:var(--mrf-bright); cursor:pointer; font-size:.7rem; }
.all-content-filters { display:grid; grid-template-columns:minmax(0,2fr) repeat(3,minmax(130px,1fr)) auto; gap:.65rem; margin:1rem 0; }
.all-content-filters input, .all-content-filters select, .all-content-filters button { min-height:42px; padding:.6rem .75rem; border:1px solid var(--mrf-line); border-radius:9px; background:#1a1c26; color:#f5f5f7; }
.all-content-list, .seo-health-cards { display:grid; gap:.8rem; }
.all-content-card, .seo-health-card { display:flex; gap:1rem; padding:1rem; border:1px solid var(--mrf-line); border-radius:14px; background:#15171e; }
.all-content-thumb, .seo-health-thumb { flex:0 0 92px; width:92px; height:70px; object-fit:cover; border-radius:8px; background:#252833; }
.all-content-info, .seo-health-item { min-width:0; flex:1; }
.all-content-info h3, .seo-health-item h3 { margin:0 0 .35rem; color:#fff; font-size:1rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.all-content-meta, .all-content-route { color:var(--mrf-faint); font-size:.75rem; line-height:1.6; }
.all-content-route { color:#aaaebc; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; overflow-wrap:anywhere; }
.all-content-actions { display:flex; flex-wrap:wrap; gap:.45rem; margin-top:.65rem; }
.all-content-actions a, .all-content-actions button, .admin-primary-link, .admin-fix-link { display:inline-block; padding:.42rem .65rem; border:1px solid var(--mrf-line); border-radius:7px; color:#f5f5f7; background:transparent; text-decoration:none; cursor:pointer; }
.admin-primary-link, .admin-fix-link { background:#ef233c; border-color:#ef233c; color:#fff; font-weight:700; }
.seo-health-card { align-items:flex-start; }
.seo-health-issue { display:inline-block; margin:.25rem .3rem .35rem 0; padding:.25rem .55rem; border:1px solid #a08022; border-radius:999px; color:#f3c84b; font-size:.72rem; }
.seo-health-issue-list { display:flex; flex-wrap:wrap; gap:.3rem; margin-bottom:.65rem; color:var(--mrf-faint); font-size:.72rem; }
.seo-health-issue-list span + span::before { content:' · '; color:#666b78; margin-right:.3rem; }
.live-preview-backdrop { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:1rem; background:rgba(0,0,0,.78); }
.live-preview-modal { position:relative; width:min(780px,100%); max-height:90vh; overflow:auto; padding:2rem; border:1px solid var(--mrf-line); border-radius:16px; background:#111318; box-shadow:0 22px 80px rgba(0,0,0,.55); }
.live-preview-close { position:absolute; top:.7rem; right:.8rem; border:0; background:transparent; color:var(--mrf-faint); font-size:1.7rem; cursor:pointer; }
.live-preview-type { margin-top:.65rem; color:var(--mrf-bright); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.live-preview-modal h2 { margin:.4rem 0; color:#fff; font-size:clamp(1.35rem,3vw,2.2rem); }
.live-preview-excerpt { color:var(--mrf-soft); line-height:1.6; }
.live-preview-routes { display:flex; flex-wrap:wrap; gap:.4rem; margin:1rem 0; }
.preview-route-chip { padding:.3rem .5rem; border:1px solid rgba(225,29,46,.4); border-radius:999px; color:#ff8791; font-size:.7rem; }
.live-preview-body { padding-top:1rem; border-top:1px solid var(--mrf-line); color:#e5e7eb; line-height:1.75; }
.live-preview-seo { margin-top:1rem; padding:.8rem; border-radius:8px; background:rgba(255,255,255,.04); color:var(--mrf-faint); font-size:.75rem; line-height:1.7; }
.admin-danger { color:#ff8791 !important; border-color:rgba(225,29,46,.42) !important; }
.admin-category-chooser { margin-top:1rem; padding:1rem; border:1px solid var(--mrf-line); border-radius:12px; background:var(--mrf-panel); }
.admin-category-chooser legend { padding:0 .35rem; color:#fff; font-weight:750; }
.admin-category-chooser legend small { display:block; margin-top:.25rem; color:var(--mrf-faint); font-size:.72rem; font-weight:400; }
.admin-category-checks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.4rem .55rem; margin-top:.7rem; }
.admin-category-checks label { display:flex; align-items:center; gap:.45rem; padding:.42rem .5rem; border:1px solid transparent; border-radius:7px; color:var(--mrf-soft); font-size:.74rem; cursor:pointer; }
.admin-category-checks label:has(input:checked) { border-color:rgba(225,29,46,.45); background:rgba(225,29,46,.12); color:#fff; }
.category-route-preview { margin-top:.7rem; color:var(--mrf-bright); font:700 .7rem ui-monospace,SFMono-Regular,Menlo,monospace; line-height:1.6; }
.admin-seo-fields { display:grid; gap:.8rem; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:.8rem; padding:1rem; border:1px solid var(--mrf-line); border-radius:10px; background:rgba(255,255,255,.02); }
.admin-field-heading { grid-column:1/-1; color:#fff; font-size:.9rem; font-weight:700; }
.admin-seo-fields .rr-field:last-child { grid-column:1/-1; }
.admin-preview-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; margin-top:1rem; }
.admin-seo-preview, .admin-card-preview { min-width:0; padding:1rem 1.1rem; border:1px solid var(--mrf-line); border-radius:10px; background:#101217; display:block; visibility:visible; }
.admin-seo-health#adminSeoReadiness, #adminSeoPreviews { display:block; visibility:visible; scroll-margin-top:90px; }
#adminSeoPreviews { display:grid; }
.seo-todo-list { display:grid; gap:.7rem; }
.seo-todo-row { display:flex; align-items:center; gap:.85rem; padding:.85rem 1rem; border:1px solid var(--mrf-line); border-radius:12px; background:#15171e; }
.seo-todo-row > div { flex:1; min-width:0; }
.seo-todo-row strong { color:#fff; }
.seo-todo-row p { margin:.25rem 0 0; color:var(--mrf-faint); font-size:.82rem; }
.seo-todo-number { display:grid; place-items:center; width:28px; height:28px; border-radius:50%; background:rgba(225,29,46,.18); color:#f3c84b; font-weight:800; }
.admin-card-preview { background:linear-gradient(135deg,#181a20,#0e0f12); }
.card-preview-label { margin-top:.55rem; color:var(--mrf-bright); font-size:.65rem; font-weight:800; letter-spacing:.14em; }
.card-preview-title { margin-top:.35rem; color:#fff; font-size:1.15rem; font-weight:750; }
.card-preview-summary { margin-top:.35rem; color:var(--mrf-faint); font-size:.8rem; line-height:1.5; }

.seo-preview-title { margin-top:.45rem; color:#8ab4f8; font:500 1.05rem Arial,sans-serif; }
.seo-preview-url { margin:.3rem 0; color:#9aa0a6; font:12px Arial,sans-serif; }
.seo-preview-description { color:#bdc1c6; font:13px/1.45 Arial,sans-serif; max-width:680px; }



.mrf-admin-shell {
  min-height: 100vh;
  display: grid;
  grid-template-columns: 248px minmax(0, 1fr);
  background: var(--mrf-bg);
  font-family: Manrope, ui-sans-serif, system-ui, sans-serif;
}
.mrf-admin-sidebar {
  position: sticky; top: 0; height: 100vh; overflow-y: auto;
  display: flex; flex-direction: column; gap: .35rem;
  padding: 1.25rem .9rem; background: var(--mrf-side);
  border-right: 1px solid var(--mrf-line);
}
.mrf-admin-brand { display:flex; align-items:center; gap:.6rem; padding:.35rem .6rem 1.15rem; border-bottom:1px solid var(--mrf-line); margin-bottom:.75rem; }
.mrf-admin-brand img { width:30px; height:30px; }
.mrf-admin-brand strong { display:block; color:#fff; font-size:.9rem; letter-spacing:.1em; }
.mrf-admin-brand span { color:var(--mrf-bright); font-size:.62rem; letter-spacing:.2em; font-weight:700; }
.mrf-admin-group { color:var(--mrf-faint); padding:.9rem .7rem .35rem; font-size:.62rem; letter-spacing:.16em; text-transform:uppercase; }
.mrf-admin-nav { display:flex; align-items:center; gap:.65rem; width:100%; padding:.6rem .7rem; border:0; border-radius:8px; background:none; color:var(--mrf-soft); font-weight:600; font-size:.88rem; text-align:left; text-decoration:none; cursor:pointer; transition:background .15s ease,color .15s ease; }
.mrf-admin-nav:hover { background:rgba(255,255,255,.06); color:var(--mrf-ink); }
.mrf-admin-nav.is-active { background:rgba(225,29,46,.16); color:#fff; box-shadow:inset 2px 0 0 var(--mrf-brand); }
.mrf-admin-nav svg { width:17px; height:17px; flex-shrink:0; }
.mrf-destination-menu { margin:0 .35rem .4rem; border:1px solid var(--mrf-line); border-radius:8px; background:rgba(255,255,255,.025); }
.mrf-destination-menu summary { padding:.55rem .65rem; color:var(--mrf-soft); cursor:pointer; font-size:.76rem; list-style:none; }
.mrf-destination-menu summary::-webkit-details-marker { display:none; }
.mrf-destination-list { display:grid; gap:.1rem; max-height:240px; overflow:auto; padding:0 .35rem .4rem; }
.mrf-destination-list a { padding:.32rem .35rem; border-radius:5px; color:var(--mrf-faint); font-size:.69rem; line-height:1.2; text-decoration:none; }
.mrf-destination-list a:hover { background:rgba(255,255,255,.06); color:#fff; }

.mrf-admin-sidefoot { margin-top:auto; padding-top:1rem; border-top:1px solid var(--mrf-line); display:grid; gap:.35rem; }
.mrf-admin-sidefoot a, .mrf-admin-sidefoot button { width:100%; padding:.55rem .7rem; border:1px solid var(--mrf-line); border-radius:8px; background:rgba(255,255,255,.05); color:var(--mrf-ink); text-align:center; text-decoration:none; cursor:pointer; }
.mrf-admin-workspace { min-width:0; padding:1.5rem clamp(1rem,3vw,2.25rem) 4rem; }
.mrf-admin-topbar { display:flex; align-items:center; gap:1rem; flex-wrap:wrap; margin-bottom:1.5rem; }
.mrf-admin-topbar h1 { margin:0; color:var(--mrf-ink); font-size:clamp(1.2rem,2.4vw,1.6rem); }
.mrf-admin-topbar p { margin:.25rem 0 0; color:var(--mrf-faint); font-size:.84rem; }
.mrf-admin-actions { margin-left:auto; display:flex; gap:.5rem; flex-wrap:wrap; }
.mrf-admin-actions a, .mrf-admin-actions button { padding:.55rem 1rem; border:1px solid transparent; border-radius:8px; background:var(--mrf-brand); color:#fff; font-size:.85rem; font-weight:700; text-decoration:none; cursor:pointer; }
.mrf-admin-panel { background:var(--mrf-panel); border:1px solid var(--mrf-line); border-radius:12px; padding:1.15rem; margin-bottom:1rem; }
.mrf-admin-panel h2, .mrf-admin-panel h3 { color:var(--mrf-ink); }
.admin-wrap { max-width:none !important; margin:0 !important; padding:0 !important; }
.admin-head { display:none !important; }
.admin-tabs { display:flex; flex-wrap:wrap; gap:.4rem; margin:0 0 1rem !important; }
.admin-tabs a { padding:.45rem .75rem !important; border:1px solid var(--mrf-line) !important; border-radius:8px !important; color:var(--mrf-soft) !important; background:rgba(255,255,255,.03) !important; }
.admin-tabs a:hover { color:#fff !important; border-color:var(--mrf-brand) !important; }
.admin-search { margin:0 0 1rem !important; padding:.65rem .8rem !important; border:1px solid var(--mrf-line) !important; border-radius:8px !important; background:var(--mrf-input) !important; color:var(--mrf-ink) !important; }
.admin-guide, .admin-row, .admin-review-row, .admin-table-wrap { background:var(--mrf-panel) !important; border-color:var(--mrf-line) !important; }
.admin-guide { margin-bottom:1rem !important; }
.admin-guide summary { color:var(--mrf-ink) !important; }
.admin-row { padding:.8rem !important; border-radius:12px !important; }
.admin-row-title, .admin-cell-title, .admin-review-name { color:var(--mrf-ink) !important; }
.admin-row-meta, .admin-review-meta, .admin-cell-muted, .admin-empty, .rr-hint { color:var(--mrf-faint) !important; }
.admin-row-actions a, .admin-row-actions button, .admin-review-actions button, .admin-section-actions button { border-color:var(--mrf-line) !important; color:var(--mrf-soft) !important; background:rgba(255,255,255,.04) !important; }
.admin-row-actions a:hover, .admin-row-actions button:hover, .admin-section-actions button:hover { color:#fff !important; border-color:var(--mrf-brand) !important; }
.admin-section-head { margin:1.5rem 0 .75rem !important; }
.admin-section-head h2 { color:var(--mrf-ink) !important; }
.admin-table th { background:var(--mrf-input) !important; color:var(--mrf-faint) !important; }
.admin-table td, .admin-table tbody tr { border-color:var(--mrf-line) !important; }
.rr-submit { border-radius:8px !important; background:var(--mrf-brand) !important; color:#fff !important; }
.rr-submit:hover { background:var(--mrf-bright) !important; }

@media (max-width:900px) {
  .mrf-admin-shell { display:block; }
  .mrf-admin-sidebar { position:fixed; inset:0 auto 0 0; z-index:50; width:min(82vw,300px); transform:translateX(-100%); transition:transform .22s ease; box-shadow:0 0 60px rgba(0,0,0,.6); overflow-y:auto; }
  .mrf-admin-sidebar.is-open { transform:translateX(0); }
  .mrf-admin-mobilebar { display:flex !important; }
}
.mrf-admin-mobilebar { display:none; align-items:center; gap:.75rem; padding:1rem; background:var(--mrf-side); border-bottom:1px solid var(--mrf-line); color:#fff; }
.mrf-admin-sidebar-backdrop { display:none; position:fixed; inset:0; z-index:40; border:0; background:rgba(0,0,0,.58); cursor:pointer; }
.mrf-admin-sidebar-backdrop.is-visible { display:block; }
body.admin-drawer-open { overflow:hidden; }
.mrf-admin-mobilebar button { padding:.45rem .7rem; border:1px solid var(--mrf-line); border-radius:8px; background:rgba(255,255,255,.05); color:#fff; }
@media (min-width:901px) { .mrf-admin-sidebar-backdrop { display:none !important; } }
@media (max-width: 720px) {
  .all-content-filters { grid-template-columns:1fr; }
  .all-content-card, .seo-health-card { gap:.7rem; padding:.75rem; }
  .all-content-thumb, .seo-health-thumb { flex-basis:72px; width:72px; height:58px; }
  .live-preview-modal { padding:1.25rem; }
  .admin-category-checks, .admin-seo-fields, .admin-preview-grid { grid-template-columns:1fr; }
  .seo-todo-row { align-items:flex-start; flex-wrap:wrap; }
  .admin-seo-fields .rr-field:last-child { grid-column:auto; }
 .admin-row { display:grid !important; grid-template-columns:1fr !important; gap:.6rem !important; } .admin-row-actions { justify-content:flex-start !important; } }
