/* ==========================================================================
   Made100 — پوسته رابط کاربری سامانه کمیسیون ماده ۱۰۰ شهرداری ایلام
   مستقل از main.js/main.css قالب (که با ساختار layout سازگار نبود).
   ========================================================================== */

@font-face { font-family: "Yekan"; src: url("../metoxi-assets/Yekan.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Sahel"; src: url("../metoxi-assets/sahel.ttf") format("truetype"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Mitra"; src: url("../metoxi-assets/F_MITRA.TTF") format("truetype"); font-weight: 400; font-display: swap; }

:root {
  --m-font: "Yekan", "Sahel", Tahoma, "Segoe UI", sans-serif;
  --m-primary: #1f5fa8;
  --m-primary-rgb: 31, 95, 168;
  --m-primary-dark: #174a84;
  --m-accent: #0f9d8a;
  --m-bg: #f2f4f8;
  --m-surface: #ffffff;
  --m-border: #e4e8ef;
  --m-text: #1d2433;
  --m-muted: #6b7486;
  --m-sidebar: #0f1c2e;
  --m-sidebar-2: #16263d;
  --m-sidebar-text: #b9c4d6;
  --m-radius: 14px;
  --m-radius-sm: 10px;
  --m-shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);
  --m-sidebar-w: 268px;
  --m-topbar-h: 64px;
  --bs-primary: var(--m-primary);
  --bs-primary-rgb: var(--m-primary-rgb);
  --bs-body-font-family: var(--m-font);
  --bs-body-bg: var(--m-bg);
  --bs-body-color: var(--m-text);
  --bs-border-color: var(--m-border);
  --bs-link-color: var(--m-primary);
  --bs-link-color-rgb: var(--m-primary-rgb);
  --bs-link-hover-color: var(--m-primary-dark);
}

html { font-size: 14.5px; }
body { font-family: var(--m-font); background: var(--m-bg); color: var(--m-text); letter-spacing: 0; -webkit-font-smoothing: antialiased; }
a { text-decoration: none; }
h1, h2, h3, h4, h5, h6, .h4, .h5 { font-weight: 700; color: var(--m-text); }
.text-muted { color: var(--m-muted) !important; }
.ltr { direction: ltr; unicode-bidi: embed; }
.num { font-feature-settings: "tnum"; direction: ltr; unicode-bidi: embed; display: inline-block; }
.hash { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; direction: ltr; text-align: left; word-break: break-all; font-size: .82em; }
.pre-line { white-space: pre-line; }
::placeholder { color: #9aa3b2 !important; opacity: 1 !important; }
:focus-visible { outline: 3px solid rgba(var(--m-primary-rgb), .35); outline-offset: 2px; }

/* ---------- Bootstrap tuning ---------- */
.btn { border-radius: var(--m-radius-sm); font-weight: 500; padding: .5rem 1rem; display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
.btn-sm { padding: .3rem .7rem; border-radius: 8px; }
.btn-lg { padding: .7rem 1.4rem; }
.btn i.bx { font-size: 1.15em; }
.btn-primary { --bs-btn-bg: var(--m-primary); --bs-btn-border-color: var(--m-primary); --bs-btn-hover-bg: var(--m-primary-dark); --bs-btn-hover-border-color: var(--m-primary-dark); --bs-btn-active-bg: var(--m-primary-dark); --bs-btn-disabled-bg: var(--m-primary); --bs-btn-disabled-border-color: var(--m-primary); }
.btn-outline-primary { --bs-btn-color: var(--m-primary); --bs-btn-border-color: rgba(var(--m-primary-rgb), .45); --bs-btn-hover-bg: var(--m-primary); --bs-btn-hover-border-color: var(--m-primary); --bs-btn-active-bg: var(--m-primary-dark); }
.btn-light { --bs-btn-bg: #eef1f6; --bs-btn-border-color: #eef1f6; --bs-btn-hover-bg: #e3e8f0; }
.btn.is-loading { pointer-events: none; opacity: .8; }
.btn.is-loading::before { content: ""; width: 1em; height: 1em; border: 2px solid currentColor; border-left-color: transparent; border-radius: 50%; animation: m-spin .7s linear infinite; }
@keyframes m-spin { to { transform: rotate(360deg); } }

.form-control, .form-select { border-radius: var(--m-radius-sm); border-color: #d9dfe8; padding: .55rem .8rem; background-color: #fff; }
.form-control:focus, .form-select:focus { border-color: rgba(var(--m-primary-rgb), .6); box-shadow: 0 0 0 .2rem rgba(var(--m-primary-rgb), .12); }
.form-control-sm, .form-select-sm { padding: .35rem .6rem; border-radius: 8px; }
.form-select { background-position: left .75rem center; padding-left: 2.2rem; padding-right: .8rem; }
.form-label { font-weight: 500; font-size: .92rem; margin-bottom: .35rem; color: #394254; }
.form-label .req { color: #d63344; margin-right: 2px; }
.form-text { color: var(--m-muted); }
.form-check-input:checked { background-color: var(--m-primary); border-color: var(--m-primary); }
.invalid-feedback { font-size: .82rem; }
.input-group-text { border-radius: var(--m-radius-sm); background: #f6f8fb; border-color: #d9dfe8; }

.card { border: 1px solid var(--m-border); border-radius: var(--m-radius); box-shadow: var(--m-shadow); background: var(--m-surface); }
.card-header { background: transparent; border-bottom: 1px solid var(--m-border); padding: .9rem 1.2rem; display: flex; align-items: center; justify-content: space-between; gap: .75rem; flex-wrap: wrap; }
.card-header:first-child { border-radius: var(--m-radius) var(--m-radius) 0 0; }
.card-title { font-size: 1rem; font-weight: 700; margin: 0; display: flex; align-items: center; gap: .5rem; }
.card-title i.bx { color: var(--m-primary); font-size: 1.25rem; }
.card-body { padding: 1.2rem; }
.card-footer { background: #fafbfd; border-top: 1px solid var(--m-border); padding: .75rem 1.2rem; }
.card-footer:last-child { border-radius: 0 0 var(--m-radius) var(--m-radius); }
.card-footer:empty { display: none; }

.table { --bs-table-bg: transparent; margin-bottom: 0; }
.table > thead th { font-size: .8rem; font-weight: 600; color: var(--m-muted); background: #f8fafc; border-bottom: 1px solid var(--m-border); white-space: nowrap; padding: .7rem .9rem; }
.table > tbody td { padding: .75rem .9rem; border-color: #eef1f5; vertical-align: middle; }
.table-hover > tbody > tr:hover > * { --bs-table-hover-bg: #f7f9fc; }
.table .row-link { cursor: pointer; }

.alert { border-radius: var(--m-radius-sm); border: 0; display: flex; gap: .6rem; align-items: flex-start; }
.alert > i.bx { font-size: 1.35rem; line-height: 1.2; flex-shrink: 0; }
.alert-success { background: #e8f7ef; color: #135b36; }
.alert-danger { background: #fdecee; color: #8a1c2b; }
.alert-warning { background: #fff5e0; color: #7a4d00; }
.alert-info { background: #e8f2fd; color: #164a7f; }
.alert ul { padding-right: 1.1rem; }

.badge { font-weight: 500; border-radius: 999px; padding: .38em .75em; }
.badge-soft-primary { background: rgba(var(--m-primary-rgb), .1); color: var(--m-primary); }
.badge-soft-secondary { background: #eef1f5; color: #4b5565; }
.badge-soft-success { background: #e3f6ec; color: #16794a; }
.badge-soft-warning { background: #fff2d9; color: #945c00; }
.badge-soft-danger { background: #fde6e9; color: #b4233a; }
.badge-soft-info { background: #e1f1fb; color: #0d6694; }
.badge-soft-dark { background: #e6e8ec; color: #1f2633; }

.nav-tabs-m { display: flex; gap: .25rem; flex-wrap: nowrap; overflow-x: auto; border-bottom: 1px solid var(--m-border); scrollbar-width: thin; margin-bottom: 1rem; }
.nav-tabs-m .nav-link { border: 0; border-bottom: 2px solid transparent; color: var(--m-muted); padding: .7rem .9rem; white-space: nowrap; display: flex; align-items: center; gap: .35rem; border-radius: 0; font-weight: 500; }
.nav-tabs-m .nav-link:hover { color: var(--m-text); }
.nav-tabs-m .nav-link.active { color: var(--m-primary); border-bottom-color: var(--m-primary); background: transparent; }
.nav-tabs-m .nav-link .count { font-size: .72rem; background: #eef1f5; color: #4b5565; border-radius: 999px; padding: 0 .45rem; }
.nav-tabs-m .nav-link.has-error { color: #b4233a; }
@media (min-width: 1200px) { .nav-tabs-m { flex-wrap: wrap; overflow: visible; } }
bdi[dir="ltr"] { unicode-bidi: isolate; }
.min-w-0 { min-width: 0; }

.pagination { margin: 0; gap: .25rem; flex-wrap: wrap; }
.page-link { border-radius: 8px !important; border: 1px solid var(--m-border); color: var(--m-text); min-width: 2.2rem; text-align: center; }
.page-item.active .page-link { background: var(--m-primary); border-color: var(--m-primary); }
nav[role="navigation"] .small, nav[aria-label] p.small { color: var(--m-muted); }

.dropdown-menu { border: 1px solid var(--m-border); border-radius: 12px; box-shadow: 0 12px 32px rgba(16, 24, 40, .12); padding: .4rem; }
.dropdown-item { border-radius: 8px; padding: .5rem .75rem; display: flex; align-items: center; gap: .5rem; }
.dropdown-item i.bx { font-size: 1.15rem; color: var(--m-muted); }

/* ---------- App shell ---------- */
.m-sidebar { position: fixed; top: 0; right: 0; bottom: 0; width: var(--m-sidebar-w); background: linear-gradient(180deg, var(--m-sidebar) 0%, var(--m-sidebar-2) 100%); color: var(--m-sidebar-text); z-index: 1040; display: flex; flex-direction: column; transition: transform .25s ease; }
.m-brand { height: var(--m-topbar-h); display: flex; align-items: center; gap: .7rem; padding: 0 1.1rem; border-bottom: 1px solid rgba(255, 255, 255, .07); flex-shrink: 0; }
.m-brand-logo { width: 38px; height: 38px; border-radius: 10px; background: rgba(255, 255, 255, .1); display: grid; place-items: center; overflow: hidden; }
.m-brand-logo img { width: 30px; height: 30px; object-fit: contain; }
.m-brand-title { color: #fff; font-weight: 700; font-size: 1.02rem; line-height: 1.2; }
.m-brand-sub { font-size: .74rem; color: #8d9ab0; }
.m-nav { flex: 1; overflow-y: auto; padding: .75rem .65rem 1.5rem; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.m-nav-section { font-size: .72rem; color: #72819a; padding: 1rem .75rem .35rem; letter-spacing: .02em; }
.m-nav a { display: flex; align-items: center; gap: .7rem; padding: .6rem .75rem; border-radius: 10px; color: var(--m-sidebar-text); font-size: .93rem; transition: background .15s, color .15s; position: relative; }
.m-nav a i.bx { font-size: 1.25rem; opacity: .9; }
.m-nav a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
.m-nav a.active { background: rgba(var(--m-primary-rgb), .9); color: #fff; box-shadow: 0 4px 14px rgba(var(--m-primary-rgb), .35); }
.m-nav a .m-nav-badge { margin-right: auto; background: #e5484d; color: #fff; font-size: .7rem; border-radius: 999px; padding: 0 .45rem; }
.m-sidebar-foot { padding: .8rem 1.1rem; border-top: 1px solid rgba(255, 255, 255, .07); font-size: .75rem; color: #74829a; }

.m-main { margin-right: var(--m-sidebar-w); min-height: 100vh; display: flex; flex-direction: column; }
.m-topbar { position: sticky; top: 0; z-index: 1030; height: var(--m-topbar-h); background: rgba(255, 255, 255, .92); backdrop-filter: saturate(160%) blur(8px); border-bottom: 1px solid var(--m-border); display: flex; align-items: center; gap: .75rem; padding: 0 1.25rem; }
.m-topbar .m-toggle { display: none; }
.m-icon-btn { width: 40px; height: 40px; border-radius: 10px; display: grid; place-items: center; color: #4b5565; background: transparent; border: 0; position: relative; font-size: 1.35rem; transition: background .15s; }
.m-icon-btn:hover { background: #eef1f6; color: var(--m-text); }
.m-icon-btn .m-dot { position: absolute; top: 5px; left: 5px; min-width: 18px; height: 18px; border-radius: 999px; background: #e5484d; color: #fff; font-size: .68rem; display: grid; place-items: center; padding: 0 4px; border: 2px solid #fff; }
.m-search { flex: 1; max-width: 420px; position: relative; }
.m-search input { padding-right: 2.4rem; background: #f3f5f9; border-color: transparent; }
.m-search input:focus { background: #fff; }
.m-search i.bx { position: absolute; right: .8rem; top: 50%; transform: translateY(-50%); color: var(--m-muted); font-size: 1.15rem; }
.m-user { display: flex; align-items: center; gap: .6rem; padding: .3rem .5rem; border-radius: 12px; color: var(--m-text); }
.m-user:hover { background: #eef1f6; color: var(--m-text); }
.m-avatar { width: 36px; height: 36px; border-radius: 50%; background: rgba(var(--m-primary-rgb), .12); color: var(--m-primary); display: grid; place-items: center; font-weight: 700; flex-shrink: 0; }
.m-user-name { font-weight: 600; font-size: .9rem; line-height: 1.2; }
.m-user-role { font-size: .74rem; color: var(--m-muted); max-width: 190px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.m-content { padding: 1.5rem; flex: 1; width: 100%; max-width: 1600px; margin: 0 auto; }
.m-footer { padding: 1rem 1.5rem; font-size: .78rem; color: var(--m-muted); text-align: center; }
.m-overlay { display: none; }

@media (max-width: 1199.98px) {
  .m-sidebar { transform: translateX(100%); box-shadow: -12px 0 40px rgba(0, 0, 0, .25); }
  body.m-sidebar-open .m-sidebar { transform: translateX(0); }
  body.m-sidebar-open .m-overlay { display: block; position: fixed; inset: 0; background: rgba(15, 28, 46, .45); z-index: 1035; }
  .m-main { margin-right: 0; }
  .m-topbar .m-toggle { display: grid; }
}
@media (max-width: 767.98px) {
  .m-content { padding: 1rem .75rem; }
  .m-search { display: none; }
  .m-user-meta { display: none; }
  .m-topbar { padding: 0 .75rem; }
}

/* ---------- Page elements ---------- */
.page-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem; margin-bottom: 1.25rem; }
.page-head h1 { font-size: 1.45rem; margin: 0 0 .25rem; }
.page-head .sub { color: var(--m-muted); font-size: .92rem; }
.page-head .actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.m-breadcrumb { font-size: .8rem; color: var(--m-muted); margin-bottom: .35rem; display: flex; gap: .35rem; align-items: center; flex-wrap: wrap; }
.m-breadcrumb a { color: var(--m-muted); }
.m-breadcrumb a:hover { color: var(--m-primary); }

.stat-card { padding: 1.1rem 1.2rem; display: flex; flex-direction: row; align-items: center; gap: 1rem; height: 100%; }
.stat-icon { width: 48px; height: 48px; border-radius: 12px; display: grid; place-items: center; font-size: 1.5rem; flex-shrink: 0; }
.stat-icon.tone-primary { background: rgba(var(--m-primary-rgb), .1); color: var(--m-primary); }
.stat-icon.tone-success { background: #e3f6ec; color: #16794a; }
.stat-icon.tone-warning { background: #fff2d9; color: #b06d00; }
.stat-icon.tone-danger { background: #fde6e9; color: #c02a41; }
.stat-icon.tone-info { background: #e1f1fb; color: #0d6694; }
.stat-icon.tone-dark { background: #e6e8ec; color: #1f2633; }
.stat-label { color: var(--m-muted); font-size: .85rem; }
.stat-value { font-size: 1.55rem; font-weight: 700; line-height: 1.25; }
.stat-value small { font-size: .8rem; font-weight: 500; color: var(--m-muted); }
a.card.stat-link { color: inherit; transition: transform .15s, box-shadow .15s; }
a.card.stat-link:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(16, 24, 40, .1); }

.empty-state { text-align: center; padding: 2.5rem 1rem; color: var(--m-muted); }
.empty-state i.bx { font-size: 2.6rem; color: #c3cbd8; display: block; margin-bottom: .5rem; }

.kv { display: grid; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); gap: .9rem 1.25rem; }
.kv .k { font-size: .78rem; color: var(--m-muted); margin-bottom: .15rem; }
.kv .v { font-weight: 500; word-break: break-word; }
.kv .wide { grid-column: 1 / -1; }

.section-box { border: 1px solid var(--m-border); border-radius: var(--m-radius-sm); padding: 1rem; background: #fcfdfe; }
.section-box + .section-box { margin-top: .75rem; }
.form-section-title { font-size: .92rem; font-weight: 700; margin: 0 0 .75rem; display: flex; align-items: center; gap: .4rem; color: #2a3446; }
.form-section-title i.bx { color: var(--m-primary); }
.divider-label { display: flex; align-items: center; gap: .75rem; color: var(--m-muted); font-size: .82rem; margin: 1.25rem 0 .75rem; }
.divider-label::before, .divider-label::after { content: ""; flex: 1; height: 1px; background: var(--m-border); }

/* ---------- Case progress stepper ---------- */
.stepper { display: flex; gap: 0; overflow-x: auto; padding: .25rem 0 .5rem; scrollbar-width: thin; }
.stepper .step { flex: 1 1 0; min-width: 104px; text-align: center; position: relative; padding-top: 2.4rem; font-size: .8rem; color: var(--m-muted); }
.stepper .step::before { content: ""; position: absolute; top: 1rem; right: 50%; width: 100%; height: 3px; background: #e2e7ef; z-index: 0; }
.stepper .step:first-child::before { display: none; }
.stepper .step .dot { position: absolute; top: .2rem; right: 50%; transform: translateX(50%); width: 1.9rem; height: 1.9rem; border-radius: 50%; background: #fff; border: 3px solid #d5dce6; display: grid; place-items: center; z-index: 1; font-size: 1rem; color: #9aa6b8; }
.stepper .step.done { color: #2a3446; }
.stepper .step.done::before, .stepper .step.current::before { background: var(--m-accent); }
.stepper .step.done .dot { background: var(--m-accent); border-color: var(--m-accent); color: #fff; }
.stepper .step.current { color: var(--m-primary); font-weight: 700; }
.stepper .step.current .dot { border-color: var(--m-primary); color: var(--m-primary); box-shadow: 0 0 0 5px rgba(var(--m-primary-rgb), .15); }

/* ---------- Timeline ---------- */
.timeline { position: relative; padding-right: 1.4rem; }
.timeline::before { content: ""; position: absolute; top: .4rem; bottom: .4rem; right: .42rem; width: 2px; background: #e4e9f0; }
.timeline .t-item { position: relative; padding-bottom: 1rem; }
.timeline .t-item:last-child { padding-bottom: 0; }
.timeline .t-item::before { content: ""; position: absolute; right: -1.22rem; top: .35rem; width: .8rem; height: .8rem; border-radius: 50%; background: #fff; border: 3px solid var(--m-primary); }
.timeline .t-title { font-weight: 600; font-size: .92rem; }
.timeline .t-meta { font-size: .76rem; color: var(--m-muted); }
.timeline .t-desc { font-size: .86rem; margin-top: .15rem; }

.deadline-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; padding: .6rem 0; border-bottom: 1px dashed var(--m-border); font-size: .88rem; }
.deadline-row:last-child { border-bottom: 0; }
.deadline-row .when { font-weight: 600; }
.deadline-row .when.past { color: #c02a41; }
.deadline-row .when.soon { color: #b06d00; }

.item-box { border: 1px solid var(--m-border); border-radius: var(--m-radius-sm); padding: .9rem 1rem; background: #fff; }
.item-box + .item-box { margin-top: .6rem; }
.item-box .item-head { display: flex; justify-content: space-between; align-items: flex-start; gap: .5rem; flex-wrap: wrap; }
.calc-box { background: #f5f9ff; border: 1px solid #d9e7f8; border-radius: var(--m-radius-sm); padding: .8rem 1rem; margin-top: .75rem; font-size: .88rem; }
.money-hint { font-size: .78rem; color: var(--m-accent); margin-top: .25rem; min-height: 1em; }

.list-plain { list-style: none; padding: 0; margin: 0; }
.notif-item { display: flex; gap: .85rem; padding: .95rem 1.2rem; border-bottom: 1px solid #eef1f5; width: 100%; background: transparent; border-width: 0 0 1px; text-align: right; color: inherit; }
.notif-item:hover { background: #f8fafc; }
.notif-item.unread { background: #f4f8fe; }
.notif-item .n-icon { width: 38px; height: 38px; border-radius: 10px; background: rgba(var(--m-primary-rgb), .1); color: var(--m-primary); display: grid; place-items: center; font-size: 1.2rem; flex-shrink: 0; }

/* ---------- Auth pages ---------- */
.auth-wrap { min-height: 100vh; display: grid; grid-template-columns: 1.05fr 1fr; background: #fff; }
.auth-side { background: radial-gradient(1200px 500px at 110% -10%, rgba(15, 157, 138, .35), transparent 60%), linear-gradient(160deg, #0f1c2e 0%, #1a3354 55%, #1f5fa8 100%); color: #fff; padding: 3rem; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; }
.auth-side::after { content: ""; position: absolute; inset: auto -120px -120px auto; width: 380px; height: 380px; border-radius: 50%; border: 60px solid rgba(255, 255, 255, .05); }
.auth-side h2 { color: #fff; font-size: 1.9rem; line-height: 1.6; margin: 0 0 1rem; }
.auth-side p { color: #c8d4e6; max-width: 460px; line-height: 2; }
.auth-feature { display: flex; gap: .75rem; align-items: center; color: #dfe7f3; margin-top: .8rem; font-size: .95rem; }
.auth-feature i.bx { width: 36px; height: 36px; border-radius: 10px; background: rgba(255, 255, 255, .1); display: grid; place-items: center; font-size: 1.2rem; }
.auth-main { display: flex; align-items: center; justify-content: center; padding: 2rem 1.25rem; background: var(--m-bg); }
.auth-card { width: 100%; max-width: 460px; }
.auth-card.wide { max-width: 720px; }
.auth-card .card-body { padding: 2rem; }
.auth-logo { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.5rem; }
.auth-logo img { width: 44px; height: 44px; object-fit: contain; }
.auth-title { font-size: 1.35rem; margin-bottom: .35rem; }
.otp-input { letter-spacing: .6rem; font-size: 1.5rem; text-align: center; direction: ltr; font-family: ui-monospace, Menlo, Consolas, monospace; }
.password-field { position: relative; }
.password-field .form-control { padding-left: 2.6rem; }
.password-field .toggle-pass { position: absolute; left: .4rem; top: 50%; transform: translateY(-50%); border: 0; background: transparent; color: var(--m-muted); font-size: 1.2rem; width: 2rem; height: 2rem; display: grid; place-items: center; }
@media (max-width: 991.98px) { .auth-wrap { grid-template-columns: 1fr; } .auth-side { display: none; } }

/* ---------- Standalone (error / verify) ---------- */
.standalone { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 2rem 1rem; background: var(--m-bg); }
.standalone .card { max-width: 560px; width: 100%; }
.error-code { font-size: 4.2rem; font-weight: 800; line-height: 1; color: var(--m-primary); opacity: .9; }
.verify-status { display: flex; gap: .75rem; align-items: center; padding: 1rem; border-radius: var(--m-radius-sm); }
.verify-status i.bx { font-size: 2.2rem; }
.verify-status.ok { background: #e8f7ef; color: #135b36; }
.verify-status.bad { background: #fdecee; color: #8a1c2b; }

/* ---------- Print ---------- */
@media print {
  .m-sidebar, .m-topbar, .m-footer, .no-print, .page-head .actions { display: none !important; }
  .m-main { margin: 0 !important; }
  .m-content { padding: 0 !important; max-width: none; }
  .card { box-shadow: none; border-color: #bbb; }
  body { background: #fff; }
}
