/* =========================================================
   Divya Bihar - Admin Panel Stylesheet
   ========================================================= */
:root {
    --a-primary: #0b5d3b;
    --a-primary-dark: #073d27;
    --a-bg: #f4f6f8;
    --a-border: #e2e5ea;
    --a-ink: #1a2233;
    --a-ink-soft: #5b6472;
    --a-danger: #b42318;
    --a-success: #05603a;
    --a-sidebar-w: 240px;
}
* { box-sizing: border-box; }
body {
    margin: 0; font-family: 'Inter', 'Noto Sans Devanagari', system-ui, sans-serif;
    background: var(--a-bg); color: var(--a-ink); font-size: 15px;
}
a { color: var(--a-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ---- Login page ---- */
.admin-login-wrap { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 20px; }
.admin-login-box { background: #fff; padding: 40px; border-radius: 12px; box-shadow: 0 6px 24px rgba(16,24,40,.12); width: 100%; max-width: 380px; }
.admin-login-box h1 { font-size: 20px; text-align: center; margin-bottom: 4px; }
.admin-login-box p.sub { text-align: center; color: var(--a-ink-soft); font-size: 13.5px; margin-bottom: 24px; }

/* ---- Layout ---- */
.admin-shell { display: flex; min-height: 100vh; }
.admin-sidebar {
    width: var(--a-sidebar-w); background: var(--a-primary-dark); color: #fff; flex-shrink: 0;
    position: fixed; top: 0; bottom: 0; left: 0; overflow-y: auto;
}
.admin-sidebar__brand { padding: 20px 18px; font-weight: 800; font-size: 17px; border-bottom: 1px solid rgba(255,255,255,.12); }
.admin-sidebar__brand span { display: block; font-size: 11.5px; font-weight: 400; opacity: .7; }
.admin-nav { padding: 14px 10px; }
.admin-nav a {
    display: flex; align-items: center; gap: 10px; padding: 11px 14px; border-radius: 8px;
    color: rgba(255,255,255,.85); font-weight: 500; font-size: 14.5px; margin-bottom: 2px;
}
.admin-nav a:hover, .admin-nav a.active { background: rgba(255,255,255,.12); color: #fff; text-decoration: none; }
.admin-nav .group-label { font-size: 11px; text-transform: uppercase; letter-spacing: .5px; opacity: .5; padding: 14px 14px 6px; }

.admin-main { margin-left: var(--a-sidebar-w); flex: 1; min-width: 0; }
.admin-topbar {
    background: #fff; border-bottom: 1px solid var(--a-border); padding: 14px 26px;
    display: flex; justify-content: space-between; align-items: center; position: sticky; top: 0; z-index: 10;
}
.admin-topbar h1 { font-size: 19px; margin: 0; }
.admin-user-chip { display: flex; align-items: center; gap: 10px; font-size: 14px; }
.admin-content { padding: 26px; }

/* ---- Cards / tables ---- */
.a-card { background: #fff; border: 1px solid var(--a-border); border-radius: 10px; padding: 20px; margin-bottom: 20px; }
.a-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 24px; }
.a-stat { background: #fff; border: 1px solid var(--a-border); border-radius: 10px; padding: 18px; }
.a-stat strong { display: block; font-size: 26px; color: var(--a-primary); }
.a-stat span { color: var(--a-ink-soft); font-size: 13px; }

table.a-table { width: 100%; border-collapse: collapse; }
.a-table th, .a-table td { text-align: left; padding: 12px 14px; border-bottom: 1px solid var(--a-border); font-size: 14px; vertical-align: top; }
.a-table th { background: #fafbfc; font-weight: 700; color: var(--a-ink-soft); font-size: 12.5px; text-transform: uppercase; letter-spacing: .4px; }
.a-table tr:hover td { background: #fafbfc; }
.table-actions { display: flex; gap: 8px; white-space: nowrap; }

.status-pill { font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 20px; display: inline-block; }
.status-pill--published { background: #ecfdf3; color: var(--a-success); }
.status-pill--draft { background: #fef3f2; color: var(--a-danger); }

/* ---- Forms ---- */
.a-form-group { margin-bottom: 18px; }
.a-form-group label { display: block; font-weight: 700; font-size: 13.5px; margin-bottom: 6px; }
.a-form-group .hint { font-weight: 400; color: var(--a-ink-soft); font-size: 12.5px; display: block; margin-top: 4px; }
.a-form-group input[type=text], .a-form-group input[type=number], .a-form-group input[type=email],
.a-form-group input[type=password], .a-form-group input[type=url], .a-form-group textarea, .a-form-group select {
    width: 100%; padding: 10px 13px; border: 1.5px solid var(--a-border); border-radius: 7px; font-size: 14.5px;
    font-family: inherit;
}
.a-form-group textarea { min-height: 110px; resize: vertical; }
.a-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.a-form-row-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.checkbox-row { display: flex; align-items: center; gap: 8px; }
.checkbox-row input { width: auto; }

.a-btn { display: inline-flex; align-items: center; gap: 6px; padding: 10px 18px; border-radius: 7px; border: none; font-weight: 700; font-size: 14px; cursor: pointer; }
.a-btn-primary { background: var(--a-primary); color: #fff; }
.a-btn-primary:hover { background: var(--a-primary-dark); text-decoration: none; color: #fff; }
.a-btn-outline { background: #fff; border: 1.5px solid var(--a-border); color: var(--a-ink); }
.a-btn-outline:hover { background: #fafbfc; text-decoration: none; }
.a-btn-danger { background: #fff; border: 1.5px solid #fda29b; color: var(--a-danger); }
.a-btn-danger:hover { background: #fef3f2; text-decoration: none; }
.a-btn-sm { padding: 6px 12px; font-size: 13px; }

.alert { padding: 13px 16px; border-radius: 8px; margin-bottom: 18px; font-weight: 600; font-size: 14px; }
.alert-success { background: #ecfdf3; color: var(--a-success); border: 1px solid #a6f4c5; }
.alert-error { background: #fef3f2; color: var(--a-danger); border: 1px solid #fda29b; }
.alert-info { background: #eef4ff; color: #1c4ed8; border: 1px solid #b8ccff; }

/* Zaroori khaana khaali ho to */
.a-form-group.has-error textarea,
.a-form-group.has-error .tox-tinymce { border-color: var(--a-danger) !important; }
.rich-required-msg { color: var(--a-danger); font-size: 13px; font-weight: 600; margin: 6px 0 0; }
.alert a { color: inherit; text-decoration: underline; }
.alert code { background: rgba(0,0,0,.07); padding: 1px 6px; border-radius: 4px; font-size: 13px; }

.a-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; gap: 12px; flex-wrap: wrap; }
.a-search { padding: 9px 14px; border: 1.5px solid var(--a-border); border-radius: 7px; min-width: 240px; }

.a-empty { text-align: center; padding: 50px 20px; color: var(--a-ink-soft); }

/* ---- Role chips, badges, notifications ---- */
.role-chip {
    font-size: 11.5px; font-weight: 700; padding: 3px 10px; border-radius: 20px;
    background: #eef2f6; color: #46536b; white-space: nowrap;
}
.role-chip--super_admin { background: #fef0c7; color: #93610a; }
.role-chip--admin { background: #e0f2fe; color: #075985; }
.role-chip--content_writer { background: #ecfdf3; color: #05603a; }

.nav-badge {
    background: #e11d48; color: #fff; font-size: 11px; font-weight: 700;
    border-radius: 20px; padding: 1px 7px; margin-left: auto;
}
.bell-link { position: relative; font-size: 18px; text-decoration: none; line-height: 1; }
.bell-link:hover { text-decoration: none; }
.bell-badge {
    position: absolute; top: -6px; right: -10px; background: #e11d48; color: #fff;
    font-size: 10px; font-weight: 700; border-radius: 20px; padding: 1px 6px;
}

.notif-item { display: flex; gap: 12px; padding: 14px 0; border-bottom: 1px solid var(--a-border); }
.notif-item--unread { background: #f7fbff; }
.notif-item__body { flex: 1; }
.notif-item__title { font-weight: 700; font-size: 14.5px; margin: 0 0 3px; }
.notif-item__msg { color: var(--a-ink-soft); font-size: 13.5px; margin: 0 0 6px; }
.notif-item__time { color: #98a2b3; font-size: 12px; }

.req-card { border: 1px solid var(--a-border); border-radius: 10px; padding: 16px; margin-bottom: 14px; background: #fff; }
.req-card__head { display: flex; justify-content: space-between; gap: 10px; flex-wrap: wrap; align-items: center; margin-bottom: 8px; }
.req-card__meta { color: var(--a-ink-soft); font-size: 13px; }
.req-card__reason { background: #fafbfc; border-left: 3px solid var(--a-border); padding: 8px 12px; margin: 10px 0; font-size: 13.5px; }
.status-pill--pending { background: #fef0c7; color: #93610a; }
.status-pill--approved { background: #ecfdf3; color: var(--a-success); }
.status-pill--rejected { background: #fef3f2; color: var(--a-danger); }

.perm-table td, .perm-table th { font-size: 13.5px; }
.perm-yes { color: var(--a-success); font-weight: 700; }
.perm-no { color: #b0b7c3; }

@media (max-width: 900px) {
    .admin-sidebar { transform: translateX(-100%); transition: transform .2s ease; z-index: 200; }
    .admin-sidebar.is-open { transform: translateX(0); }
    .admin-main { margin-left: 0; }
    .a-stats-grid, .a-form-row, .a-form-row-3 { grid-template-columns: 1fr; }
    #adminSidebarToggle { display: inline-flex !important; }
}

/* =========================================================
   Subscriber import ka page
   ========================================================= */
.imp-card { max-width: 980px; }
.imp-head { margin: 0 0 6px; font-size: 19px; }
.imp-sub  { margin: 0 0 20px; color: #5b6472; font-size: 14px; }

.imp-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 20px; }
.imp-field label { display: block; font-weight: 600; font-size: 14px; margin-bottom: 6px; }
.imp-field select, .imp-field input[type="text"] {
    width: 100%; padding: 9px 12px; border: 1.5px solid #e2e5ea; border-radius: 8px;
    font-size: 14.5px; background: #fff;
}
.imp-req { color: #d92d20; }

.imp-preview { margin-top: 22px; border: 1px solid #e2e5ea; border-radius: 10px; overflow: hidden; }
.imp-preview__head { background: #f7f9fa; padding: 11px 14px; font-size: 13.5px; color: #5b6472; }
.imp-preview__scroll { overflow-x: auto; }
.imp-table { border-collapse: collapse; font-size: 13px; white-space: nowrap; }
.imp-table th, .imp-table td { border-top: 1px solid #eef1f4; padding: 8px 12px; text-align: left; }
.imp-table th { background: #fff; font-weight: 700; color: #344054; }
.imp-table .is-email  { background: #e6f4ec; color: #0b5d3b; font-weight: 600; }
.imp-table .is-name   { background: #eef4ff; }
.imp-table .is-mobile { background: #fff7e6; }

.imp-status { margin-top: 22px; padding-top: 18px; border-top: 1px solid #e2e5ea; }
.imp-status__q { font-weight: 700; margin: 0 0 10px; }
.imp-radio { display: flex; gap: 10px; align-items: flex-start; margin-bottom: 10px; font-size: 14.5px; line-height: 1.55; }
.imp-radio input { margin-top: 4px; flex: none; }
.imp-consent { margin-top: 12px; padding: 14px; background: #fffaeb; border: 1px solid #fedf89; border-radius: 8px; }
.imp-note { margin: 6px 0 0; font-size: 13px; color: #5b6472; }

.imp-actions { margin-top: 20px; display: flex; gap: 10px; }

.imp-progress { margin-top: 24px; padding-top: 18px; border-top: 1px solid #e2e5ea; }
.imp-bar { background: #eef1f4; border-radius: 8px; height: 12px; overflow: hidden; }
.imp-bar > div { background: #0b5d3b; height: 100%; width: 0; transition: width .2s; }
.imp-progress__text { margin: 12px 0 6px; font-weight: 700; }
.imp-detail { margin: 0 0 4px; padding-left: 18px; color: #5b6472; font-size: 13.5px; }
.imp-detail li { margin-bottom: 3px; }

@media (max-width: 720px) {
    .imp-grid { grid-template-columns: 1fr; }
}

/* ===== सफ़ाई (cleanup) page - v30 ===== */
.cl-tabs {
    display: flex; flex-wrap: wrap; gap: 8px;
    margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid #e2e5ea;
}
.cl-tabs a {
    padding: 8px 14px; border: 1.5px solid #e2e5ea; border-radius: 999px;
    font-size: 14px; font-weight: 600; color: #344054; text-decoration: none;
    background: #fff; white-space: nowrap;
}
.cl-tabs a:hover { border-color: #0b5d3b; color: #0b5d3b; }
.cl-tabs a.is-on { background: #0b5d3b; border-color: #0b5d3b; color: #fff; }

.cl-help {
    margin: 0 0 18px; padding: 13px 15px; background: #f7f9fa;
    border-left: 3px solid #0b5d3b; border-radius: 0 8px 8px 0;
    font-size: 14px; line-height: 1.65; color: #475467;
}
.cl-count { margin: 0 0 14px; font-weight: 700; font-size: 14.5px; color: #344054; }

.cl-pair {
    border: 1px solid #e2e5ea; border-radius: 10px;
    padding: 14px; margin-bottom: 16px; background: #fff;
}
.cl-pair__score {
    font-size: 13px; font-weight: 700; color: #b54708;
    background: #fffaeb; border: 1px solid #fedf89; border-radius: 999px;
    display: inline-block; padding: 3px 11px; margin-bottom: 12px;
}
.cl-pair__sub { font-weight: 500; color: #7a5a1e; }
.cl-pair__grid {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px;
}
.cl-pair__extra {
    margin-top: 12px; padding-top: 10px; border-top: 1px dashed #e2e5ea;
    font-size: 13px; color: #5b6472;
}

.cl-card {
    min-width: 0; border: 1px solid #eef1f4; border-radius: 9px;
    padding: 12px 13px; background: #fbfcfd;
}
.cl-card__title {
    font-weight: 700; font-size: 15px; line-height: 1.45; color: #101828;
    margin-bottom: 7px; overflow-wrap: anywhere;
}
.cl-card__meta {
    font-size: 12.5px; color: #5b6472; line-height: 1.7;
    margin-bottom: 11px; overflow-wrap: anywhere;
}
.cl-card__meta code {
    background: #eef1f4; padding: 1px 5px; border-radius: 4px;
    font-size: 12px; overflow-wrap: anywhere;
}
.cl-card__actions { display: flex; flex-wrap: wrap; gap: 7px; }

@media (max-width: 760px) {
    .cl-pair__grid { grid-template-columns: 1fr; }
}

/* redirect haath se jodne ka form - v31 */
.cl-add {
    margin: 0 0 20px; padding: 14px 15px;
    background: #f7f9fa; border: 1px solid #e2e5ea; border-radius: 10px;
}
.cl-add__row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.cl-add__field { flex: 1 1 220px; min-width: 0; }
.cl-add__field--btn { flex: 0 0 auto; }
.cl-add__field label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: 5px; color: #344054; }
.cl-add__field input {
    width: 100%; padding: 8px 11px; border: 1.5px solid #e2e5ea;
    border-radius: 8px; font-size: 14px; background: #fff;
}
.cl-add__note { margin: 10px 0 0; font-size: 13px; color: #5b6472; line-height: 1.6; }

/* lambe pate wali table phone par - andar hi khisakti hai, page nahi */
.cl-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.cl-scroll .a-table { min-width: 520px; }
.cl-scroll code { overflow-wrap: anywhere; }

/* ===== पाठकों की रिपोर्ट — v34 ===== */
.fbr {
    border: 1px solid #e2e5ea; border-left: 4px solid #d0d5dd;
    border-radius: 10px; padding: 15px 17px; margin-bottom: 14px; background: #fff;
}
.fbr--new   { border-left-color: #d92d20; background: #fffbfa; }
.fbr--doing { border-left-color: #f79009; }
.fbr--done  { border-left-color: #12b76a; opacity: .72; }
.fbr--ignored { opacity: .55; }

.fbr__top { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 9px; }
.fbr__badge {
    font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px;
    background: #eef1f4; color: #475467;
}
.fbr__badge--new   { background: #fef3f2; color: #b42318; }
.fbr__badge--doing { background: #fffaeb; color: #b54708; }
.fbr__badge--done  { background: #ecfdf3; color: #027a48; }
.fbr__kind { font-size: 13px; font-weight: 600; color: #344054; }
.fbr__when { font-size: 12.5px; color: #667085; margin-left: auto; }

.fbr__title { font-weight: 700; font-size: 15px; margin-bottom: 9px; overflow-wrap: anywhere; }
.fbr__msg {
    margin: 0 0 10px; padding: 11px 14px; background: #f7f9fa;
    border-radius: 8px; font-size: 14.5px; line-height: 1.7; color: #344054;
    border-left: 3px solid #d0d5dd; overflow-wrap: anywhere;
}
.fbr__mail { margin: 0 0 10px; font-size: 13px; color: #5b6472; }
.fbr__actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.fbr__select {
    padding: 6px 10px; border: 1.5px solid #e2e5ea; border-radius: 8px;
    font-size: 13.5px; font-family: inherit; background: #fff;
}
.fbr__up   { font-weight: 700; color: #027a48; }
.fbr__down { font-weight: 700; color: #b42318; }

/* जवाब लिखने का खाना + सेटिंग्स — v35 */
.fbr__replyform { margin: 0 0 11px; }
.fbr__replyform textarea {
    width: 100%; padding: 9px 12px; margin-bottom: 7px;
    border: 1.5px solid #e2e5ea; border-radius: 8px;
    font-family: inherit; font-size: 14px; line-height: 1.6; background: #fff;
}
.fbr__replyform textarea:focus { outline: none; border-color: #0b5d3b; }
.cl-pill {
    display: inline-block; min-width: 19px; padding: 0 6px; margin-left: 5px;
    background: #d92d20; color: #fff; border-radius: 999px;
    font-size: 11.5px; font-weight: 700; line-height: 19px; text-align: center;
}
.cl-tabs a.is-on .cl-pill { background: #fff; color: #0b5d3b; }

.fbs { max-width: 680px; }
.fbs__row {
    display: flex; gap: 12px; align-items: flex-start;
    padding: 15px 0; border-top: 1px solid #eef1f4;
}
.fbs__row:first-child { border-top: 0; padding-top: 0; }
.fbs__row input[type="checkbox"] { margin-top: 4px; flex: none; width: 17px; height: 17px; }
.fbs__row span { display: block; }
.fbs__row strong { display: block; font-size: 15px; margin-bottom: 3px; }
.fbs__row em {
    display: block; font-style: normal; font-size: 13.5px;
    color: #5b6472; line-height: 1.65;
}
.fbs__row--num { align-items: center; justify-content: space-between; gap: 18px; }
.fbs__row--num input[type="number"] {
    width: 110px; padding: 9px 12px; border: 1.5px solid #e2e5ea;
    border-radius: 8px; font-size: 15px; font-family: inherit; flex: none;
}
.fbs button { margin-top: 18px; }

/* ==========================================================
   नज़र (watch) — नई योजना की सूचनाओं वाला पेज
   ========================================================== */
.nav-badge--warn { background: #b35c00; margin-left: 4px; }

.nz-bar {
    display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
    justify-content: space-between; background: #fff; border: 1px solid var(--a-border);
    border-radius: 10px; padding: 12px 16px; margin: 0 0 16px;
}
.nz-bar__right { display: flex; gap: 8px; flex-wrap: wrap; margin: 0; }
.nz-hint { color: var(--a-ink-soft); font-size: 13px; margin: 0; }

.nz-filter {
    display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 0 0 14px;
}
.nz-filter select, .nz-filter input[type="search"] {
    padding: 7px 10px; border: 1px solid var(--a-border); border-radius: 8px;
    font-family: inherit; font-size: 14px; background: #fff;
}
.nz-filter input[type="search"] { min-width: 200px; }

.nz-bulk {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
    margin: 0 0 12px; font-size: 14px; color: var(--a-ink-soft);
}

.nz-item {
    display: flex; gap: 12px; align-items: flex-start;
    background: #fff; border: 1px solid var(--a-border); border-left: 4px solid var(--a-border);
    border-radius: 10px; padding: 14px 16px; margin: 0 0 10px;
}
.nz-item--warm { border-left-color: #b35c00; }
.nz-item--hot  { border-left-color: #b3261e; background: #fffaf9; }
.nz-item__pick { padding-top: 3px; }
.nz-item__body { flex: 1 1 auto; min-width: 0; }
.nz-item__acts {
    flex: 0 0 auto; display: flex; flex-direction: column; gap: 6px; align-items: stretch;
}
.nz-item__title { font-size: 15.5px; line-height: 1.45; margin: 0 0 6px; font-weight: 600; }
.nz-item__title a { color: var(--a-ink); }
.nz-item__meta {
    display: flex; flex-wrap: wrap; gap: 10px; align-items: center;
    font-size: 12.5px; color: var(--a-ink-soft); margin: 0 0 6px;
}
.nz-score {
    background: #eef2f6; color: #344054; font-weight: 700; font-size: 11.5px;
    border-radius: 20px; padding: 2px 9px;
}
.nz-item--warm .nz-score { background: #fff1e0; color: #8a4500; }
.nz-item--hot  .nz-score { background: #fde8e6; color: #8f1d14; }
.nz-words { font-size: 12px; opacity: .85; }
.nz-item__sum { font-size: 13.5px; color: #344054; margin: 0 0 6px; line-height: 1.55; }

.nz-dup   { font-size: 13px; color: #8a5a00; background: #fffaf0; border-radius: 6px; padding: 7px 10px; margin: 6px 0 0; }
.nz-done  { font-size: 13px; color: #05603a; background: #eefaf4; border-radius: 6px; padding: 7px 10px; margin: 6px 0 0; }
.nz-draft { font-size: 13px; color: #344054; background: #f2f6fb; border-radius: 6px; padding: 7px 10px; margin: 6px 0 0; }

.nz-hidden-form { display: none; }

/* ---- स्रोतों की तालिका ---- */
.nz-row--ok   td { background: #f6fdf9; }
.nz-row--warn td { background: #fffaf0; }
.nz-row--bad  td { background: #fff5f4; }
.nz-row--off  td { background: #f7f8fa; opacity: .72; }
.nz-url { font-size: 12px; color: var(--a-ink-soft); word-break: break-all; }
.nz-status { font-size: 12.5px; color: var(--a-ink-soft); max-width: 260px; }
.nz-note { font-size: 12px; color: var(--a-ink-soft); max-width: 420px; }
.nz-acts form { display: flex; flex-wrap: wrap; gap: 5px; margin: 0; }

/* ---- जाँच का ब्यौरा ---- */
.nz-test { margin: 0 0 12px; padding-left: 20px; font-size: 14px; line-height: 1.8; }
.nz-test__err { color: var(--a-danger); }
.nz-test__h { font-weight: 600; margin: 12px 0 6px; font-size: 14px; }
.nz-test__list { font-size: 13.5px; color: #344054; line-height: 1.6; padding-left: 22px; }
.nz-test__fix {
    background: #fffaf0; border: 1px solid #f3e2c7; border-radius: 8px;
    padding: 12px 16px; margin-top: 12px; font-size: 13.5px; line-height: 1.65;
}
.nz-test__fix ul { margin: 6px 0 0; padding-left: 20px; }
.nz-pre {
    background: #0f172a; color: #e6edf3; padding: 12px 14px; border-radius: 8px;
    font-size: 12.5px; overflow-x: auto; white-space: pre; margin: 10px 0;
}

@media (max-width: 760px) {
    .nz-item { flex-wrap: wrap; }
    .nz-item__acts { flex-direction: row; flex-wrap: wrap; width: 100%; }
    .nz-status, .nz-note { max-width: none; }
}

.nz-mail-list { margin: 8px 0 0; font-size: 12.5px; color: var(--a-ink-soft); }
.nz-chip {
    display: inline-block; background: #eef2f6; color: #344054; border-radius: 20px;
    padding: 2px 10px; margin: 3px 4px 0 0; font-size: 12px;
}
.a-form-group textarea {
    width: 100%; padding: 9px 12px; border: 1px solid var(--a-border); border-radius: 8px;
    font-family: inherit; font-size: 14px; line-height: 1.6; resize: vertical;
}

/* ---- मेल के पतों की सूची ---- */
.nz-mail-table td { vertical-align: middle; }
.nz-pill {
    display: inline-block; font-size: 11.5px; font-weight: 700;
    border-radius: 20px; padding: 2px 10px;
}
.nz-pill--on  { background: #e7f6ee; color: #05603a; }
.nz-pill--off { background: #f1f3f6; color: #5b6472; }

.nz-mail-add { margin-top: 18px; border-top: 1px dashed var(--a-border); padding-top: 16px; }
.nz-mail-add__row { display: flex; flex-wrap: wrap; gap: 12px; align-items: flex-end; }
.nz-mail-add__field { flex: 1 1 220px; display: flex; flex-direction: column; gap: 5px; }
.nz-mail-add__field label { font-size: 13px; font-weight: 600; color: var(--a-ink-soft); }
.nz-mail-add__field input {
    padding: 9px 11px; border: 1px solid var(--a-border); border-radius: 8px;
    font-family: inherit; font-size: 14px;
}
.nz-mail-add__field--btn { flex: 0 0 auto; }

@media (max-width: 760px) {
    .nz-mail-add__field, .nz-mail-add__field--btn { flex: 1 1 100%; }
    .nz-mail-add__field--btn .a-btn { width: 100%; }
}

/* ---- मोबाइल पर पैनल की चौड़ाई ----
   Dashboard ke do khaane aur yojana-suchi ka khoj-form mobile par
   screen se bahar nikal jate the, jisse poora panna daayein-baayein
   khisakta tha. Inline style ki jagah ab class hai, taaki yahan se
   sambhala ja sake. */
.a-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.a-filter-form { display: flex; gap: 10px; }
.a-search--sm { min-width: 160px; }

@media (max-width: 760px) {
    .a-two-col { grid-template-columns: 1fr; }
    .a-filter-form { flex-wrap: wrap; width: 100%; }
    .a-filter-form .a-search { min-width: 0; flex: 1 1 100%; }
    .a-filter-form .a-btn { flex: 1 1 100%; }
    .a-toolbar > .a-btn { width: 100%; text-align: center; }
}

/* ---- नज़र: सफ़ाई की पट्टी और नए निशान ---- */
.nz-cleanup {
    display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
    justify-content: space-between; background: #fff8e6;
    border: 1px solid #f0dcae; border-left: 4px solid #b35c00;
    border-radius: 10px; padding: 14px 18px; margin: 0 0 16px;
    font-size: 14px; line-height: 1.6;
}
.nz-cleanup small { color: var(--a-ink-soft); }
.nz-cleanup__btns { display: flex; gap: 8px; flex-wrap: wrap; }
.nz-cleanup__btns form { margin: 0; }

.nz-tag {
    font-size: 11px; font-weight: 700; border-radius: 20px; padding: 2px 9px;
    white-space: nowrap;
}
.nz-tag--act  { background: #fde8e6; color: #8f1d14; }
.nz-tag--news { background: #eef1f4; color: #6b7682; }
.nz-tag--gov  { background: #e7f6ee; color: #05603a; }

.nz-item--plain { opacity: .72; }
.nz-item--plain .nz-item__title a { color: var(--a-ink-soft); font-weight: 500; }

/* =========================================================
   v48 — "yeh lekh kis yojana ka hai" wala chunne ka hissa
   ========================================================= */
.bl-sujhaav { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.bl-sujhaav > span { font-size: 13px; color: var(--a-ink-soft); }
.bl-chip {
    font: inherit; font-size: 13px; cursor: pointer;
    background: #eef6f1; color: #0b5d3b; border: 1px solid #c9e3d5;
    border-radius: 999px; padding: 5px 12px;
}
.bl-chip:hover { background: #0b5d3b; color: #fff; }
.bl-chip[disabled] { opacity: .6; cursor: default; background: #eef6f1; color: #0b5d3b; }

.bl-list {
    max-height: 290px; overflow-y: auto;
    border: 1px solid var(--a-line, #e5e7eb); border-radius: 10px;
}
.bl-row {
    display: flex; align-items: center; gap: 10px; padding: 9px 12px;
    border-top: 1px solid var(--a-line, #e5e7eb); cursor: pointer; font-size: 14px;
}
.bl-row:first-child { border-top: 0; }
.bl-row:hover { background: #f7faf8; }
.bl-row.is-on { background: #eef6f1; }
.bl-row__t { flex: 1; min-width: 0; }
.bl-row__m { display: flex; align-items: center; gap: 5px; font-size: 12.5px; color: var(--a-ink-soft); white-space: nowrap; }
.bl-row input[type="checkbox"], .bl-row input[type="radio"] { width: 16px; height: 16px; }

/* blog ki suchi me judi yojana */
.bl-tag {
    display: inline-block; font-size: 12px; background: #eef6f1; color: #0b5d3b;
    border-radius: 999px; padding: 3px 9px; margin: 2px 3px 2px 0;
}
.bl-tag--none { background: #fdf0df; color: #93610a; }

/* kis yojana par kitne lekh - wali tabel */
.cov-zero { background: #fff8ec; }
.cov-num { font-variant-numeric: tabular-nums; font-weight: 700; }
