html, body { margin: 0; }
[hidden] { display: none !important; }
a.btn { text-decoration: none; color: inherit; }
/* Layout: sticky header + month bar, KPI strip, category ledger, residents register; resident file opens as a side sheet */
:root {
  --bg: #f3f5f4;
  --surface: #ffffff;
  --surface-2: #eef2f1;
  --ink: #15211f;
  --muted: #5d6b68;
  --line: #dde4e2;
  --brand: #0f5c55;
  --brand-ink: #ffffff;
  --brand-soft: #d9ece9;
  --ok: #1d7a46; --ok-soft: #dcf1e4;
  --warn: #a35d00; --warn-soft: #fbecd2;
  --bad: #b3261e; --bad-soft: #f8dcda;
  --off: #6b6f76; --off-soft: #e7e8ea;
  --shadow: 0 1px 2px rgba(15, 40, 36, .06), 0 6px 20px rgba(15, 40, 36, .06);
  --f-display: "Readex Pro", "IBM Plex Sans Arabic", Tahoma, sans-serif;
  --f-body: "IBM Plex Sans Arabic", "Segoe UI", Tahoma, sans-serif;
}
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) {
  --bg: #0f1514; --surface: #171f1e; --surface-2: #1d2726; --ink: #e8eeec; --muted: #9aa8a5; --line: #2a3533;
  --brand: #4fb3a6; --brand-ink: #062320; --brand-soft: #1b3532;
  --ok: #5ccf8b; --ok-soft: #173525; --warn: #f0b04d; --warn-soft: #3a2a10; --bad: #f08a82; --bad-soft: #3d1a17; --off: #a3a7ad; --off-soft: #262b2f;
  --shadow: 0 1px 2px rgba(0,0,0,.4); color-scheme: dark } }
:root[data-theme="dark"] {
  --bg: #0f1514; --surface: #171f1e; --surface-2: #1d2726; --ink: #e8eeec; --muted: #9aa8a5; --line: #2a3533;
  --brand: #4fb3a6; --brand-ink: #062320; --brand-soft: #1b3532;
  --ok: #5ccf8b; --ok-soft: #173525; --warn: #f0b04d; --warn-soft: #3a2a10; --bad: #f08a82; --bad-soft: #3d1a17; --off: #a3a7ad; --off-soft: #262b2f;
  --shadow: 0 1px 2px rgba(0,0,0,.4); color-scheme: dark }

* { box-sizing: border-box }
body { background: var(--bg); color: var(--ink); font-family: var(--f-body); font-size: 15px; line-height: 1.55; }
button, input, select, textarea { font: inherit; color: inherit; }
.wrap { max-width: 1180px; margin: 0 auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.num { font-variant-numeric: tabular-nums; }

/* header */
header.top { position: sticky; top: 0; z-index: 5; background: var(--surface); border-bottom: 1px solid var(--line); }
.top .wrap { display: flex; align-items: center; gap: 12px; padding-block: 12px; flex-wrap: wrap; }
.mark { width: 40px; height: 40px; border-radius: 10px; background: var(--brand); color: var(--brand-ink); display: grid; place-items: center; flex: none; }
.brand h1 { font-family: var(--f-display); font-size: 20px; margin: 0; line-height: 1.2; }
.brand p { margin: 0; color: var(--muted); font-size: 13px; }
.spacer { flex: 1 }
.month { display: flex; align-items: center; gap: 4px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 12px; padding: 4px; }
.month b { font-family: var(--f-display); font-weight: 600; min-width: 128px; text-align: center; font-size: 15px; }
.icon-btn { border: 0; background: transparent; width: 34px; height: 34px; border-radius: 8px; cursor: pointer; display: grid; place-items: center; color: var(--ink); }
.icon-btn:hover { background: var(--line); }
.btn { border: 1px solid var(--line); background: var(--surface); border-radius: 10px; padding: 8px 14px; cursor: pointer; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.btn:hover { border-color: var(--brand); }
.btn.primary { background: var(--brand); color: var(--brand-ink); border-color: var(--brand); }
.btn.danger { color: var(--bad); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
:focus-visible { outline: 2px solid var(--brand); outline-offset: 2px; }

main { padding-block: 20px 48px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 20px; }
body { overflow-x: clip; }
.notice { background: var(--warn-soft); color: var(--warn); border-radius: 12px; padding: 10px 14px; font-weight: 500; }

/* KPIs */
.kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.kpi { background: var(--surface); border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; display: grid; gap: 4px; }
.kpi span { color: var(--muted); font-size: 13px; }
.kpi strong { font-family: var(--f-display); font-size: 26px; font-weight: 600; line-height: 1.2; }
.kpi small { color: var(--muted); }
.kpi.collected strong { color: var(--ok); }
.kpi.left strong { color: var(--bad); }
.meter { height: 8px; background: var(--surface-2); border-radius: 99px; overflow: hidden; margin-top: 6px; }
.meter i { display: block; height: 100%; background: var(--ok); border-radius: 99px; transition: width .4s ease; }

/* category ledger */
.panel { background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.panel-h { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); flex-wrap: wrap; }
.panel-h h2 { font-family: var(--f-display); font-size: 17px; font-weight: 600; margin: 0; }
.cats { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 0; }
.cat { padding: 14px 16px; border-inline-start: 1px solid var(--line); border-bottom: 1px solid var(--line); display: grid; gap: 6px; }
.cat-h { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.dot { width: 10px; height: 10px; border-radius: 3px; flex: none; }
.cat .figs { display: flex; justify-content: space-between; color: var(--muted); font-size: 13px; }
.cat .figs b { color: var(--ink); font-weight: 600; }

/* register */
.tools { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; min-width: 0; }
.search { flex: 1 1 200px; min-width: 0; display: flex; align-items: center; gap: 6px; background: var(--surface-2); border: 1px solid var(--line); border-radius: 10px; padding: 0 10px; }
.search input { border: 0; background: transparent; padding: 8px 0; width: 100%; outline: none; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip { border: 1px solid var(--line); background: var(--surface); border-radius: 99px; padding: 5px 12px; cursor: pointer; font-size: 13px; font-weight: 500; }
.chip[aria-pressed="true"] { background: var(--ink); color: var(--surface); border-color: var(--ink); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; min-width: 640px; }
th, td { text-align: start; padding: 11px 14px; border-bottom: 1px solid var(--line); vertical-align: middle; }
th { font-size: 12px; color: var(--muted); font-weight: 600; letter-spacing: .02em; background: var(--surface-2); position: sticky; top: 0; }
tbody tr { cursor: pointer; }
tbody tr:hover { background: var(--surface-2); }
.unit { font-family: var(--f-display); font-weight: 600; width: 44px; height: 32px; border-radius: 8px; background: var(--brand-soft); color: var(--brand); display: inline-grid; place-items: center; }
.name { font-weight: 600; }
.sub { color: var(--muted); font-size: 13px; direction: ltr; unicode-bidi: isolate; display: inline-block; }
.pill { display: inline-flex; align-items: center; gap: 5px; padding: 3px 10px; border-radius: 99px; font-size: 12.5px; font-weight: 600; white-space: nowrap; }
.pill::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.s-paid { background: var(--ok-soft); color: var(--ok); }
.s-part { background: var(--warn-soft); color: var(--warn); }
.s-due { background: var(--bad-soft); color: var(--bad); }
.s-none { background: var(--off-soft); color: var(--off); }
.empty { padding: 40px 16px; text-align: center; color: var(--muted); }
.quick { border: 1px solid var(--line); background: var(--surface); border-radius: 8px; padding: 5px 10px; font-size: 13px; cursor: pointer; font-weight: 600; color: var(--ok); }
.quick:hover { border-color: var(--ok); }

/* side sheet */
.scrim { position: fixed; inset: 0; background: rgba(8, 20, 18, .45); z-index: 20; opacity: 0; pointer-events: none; transition: opacity .2s; }
.scrim.on { opacity: 1; pointer-events: auto; }
.sheet { position: fixed; top: 0; bottom: 0; left: 0; width: min(520px, 100%); background: var(--surface); z-index: 21; transform: translateX(-105%); transition: transform .25s ease; display: flex; flex-direction: column;
  padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); padding-left: env(safe-area-inset-left, 0px); box-shadow: 0 0 40px rgba(0,0,0,.2); }
.sheet.on { transform: none; }
.sheet-h { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--line); }
.sheet-h h3 { margin: 0; font-family: var(--f-display); font-size: 18px; font-weight: 600; flex: 1; min-width: 0; }
.sheet-b { overflow-y: auto; padding: 16px; display: grid; gap: 18px; flex: 1; }
.sheet-f { padding: 12px 16px; border-top: 1px solid var(--line); display: flex; gap: 8px; flex-wrap: wrap; }
.sec h4 { margin: 0 0 8px; font-size: 13px; color: var(--muted); font-weight: 600; letter-spacing: .02em; }
.grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
label.f { display: grid; gap: 4px; font-size: 13px; color: var(--muted); font-weight: 500; }
.f input, .f select, .f textarea { border: 1px solid var(--line); background: var(--surface-2); border-radius: 10px; padding: 9px 11px; color: var(--ink); font-size: 15px; width: 100%; }
.f textarea { min-height: 64px; resize: vertical; }
.ltr { direction: ltr; text-align: right; }
.feerow { display: grid; grid-template-columns: 1fr 110px auto; gap: 8px; align-items: center; padding: 8px 0; border-bottom: 1px dashed var(--line); }
.feerow:last-child { border-bottom: 0; }
.feerow .lbl { display: flex; align-items: center; gap: 8px; font-weight: 600; min-width: 0; }
.feerow input[type=number] { border: 1px solid var(--line); background: var(--surface-2); border-radius: 8px; padding: 6px 8px; width: 100%; }
.sw { display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; color: var(--muted); cursor: pointer; white-space: nowrap; }
.payrow { display: grid; grid-template-columns: 1fr auto auto; gap: 10px; align-items: center; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.payrow + .payrow { margin-top: 8px; }
.payrow .lbl { display: flex; align-items: center; gap: 8px; font-weight: 600; }
.payrow .amt { width: 96px; border: 1px solid var(--line); background: var(--surface-2); border-radius: 8px; padding: 6px 8px; }
.toggle { border: 1px solid var(--line); border-radius: 8px; padding: 6px 12px; cursor: pointer; font-weight: 600; font-size: 13px; background: var(--surface); }
.toggle.paid { background: var(--ok-soft); color: var(--ok); border-color: transparent; }
.hist { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 6px; }
.hist div { border-radius: 10px; padding: 8px 4px; text-align: center; font-size: 12px; }
.hist b { display: block; font-size: 13px; }
.toast { position: fixed; bottom: calc(16px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%) translateY(20px); background: var(--ink); color: var(--surface); padding: 10px 18px; border-radius: 10px; opacity: 0; transition: .2s; z-index: 30; font-weight: 500; pointer-events: none; }
.toast.on { opacity: 1; transform: translateX(-50%); }
.confirm { background: var(--bad-soft); color: var(--bad); border-radius: 10px; padding: 10px 12px; display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }

@media (max-width: 760px) {
  .kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kpi strong { font-size: 21px; }
  .month b { min-width: 104px; }
  .grid2 { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; } }

/* login */
.login-page { min-height: 100vh; display: grid; place-items: center; padding: 16px; }
.login-card { width: min(380px, 100%); background: var(--surface); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 28px 24px; display: grid; gap: 12px; }
.login-card h1 { font-family: var(--f-display); font-size: 22px; margin: 6px 0 0; }
.login-card .mark { width: 48px; height: 48px; }
.muted { color: var(--muted); margin: 0 0 6px; }
.login-card .btn { justify-content: center; padding: 11px; margin-top: 6px; }
.user-menu { color: var(--muted); font-size: 13px; text-decoration: none; padding: 8px 10px; border-radius: 8px; }
.user-menu:hover { background: var(--surface-2); color: var(--ink); }

/* ===================== header actions & print menu ===================== */
.actions { display: flex; align-items: center; gap: 8px; }
.user-menu { display: inline-flex; align-items: center; gap: 6px; }
.menu { position: relative; }
.menu summary { list-style: none; }
.menu summary::-webkit-details-marker { display: none; }
.menu-list { position: absolute; top: calc(100% + 6px); inset-inline-end: 0; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); padding: 6px; display: grid; min-width: 200px; z-index: 8; }
.menu-list button { border: 0; background: transparent; text-align: start; padding: 10px 12px; border-radius: 8px; cursor: pointer; font-weight: 500; }
.menu-list button:hover { background: var(--surface-2); }
.fab { display: none; }

/* ===================== mobile ===================== */
@media (max-width: 640px) {
  body { font-size: 15px; }
  .top .wrap { gap: 10px; padding-block: 10px; }
  .brand p { display: none; }
  .brand h1 { font-size: 18px; }
  .mark { width: 36px; height: 36px; }
  .actions { gap: 6px; }
  .actions .btn, .user-menu { padding: 8px 10px; }
  .lbl-txt { display: none; }
  #addBtn { display: none; }
  .month { order: 10; flex: 1 1 100%; justify-content: space-between; }
  .month b { flex: 1; }
  .fab { display: grid; place-items: center; position: fixed; z-index: 9; width: 56px; height: 56px; border-radius: 18px; border: 0; cursor: pointer;
    background: var(--brand); color: var(--brand-ink); box-shadow: 0 8px 24px rgba(15, 92, 85, .35);
    left: calc(16px + env(safe-area-inset-left, 0px)); bottom: calc(16px + env(safe-area-inset-bottom, 0px)); }
  main { padding-block: 14px 96px; gap: 14px; }
  .kpi { padding: 12px; }
  .panel { border-radius: 14px; }
  .panel-h { padding: 12px; }

  /* categories: swipe strip instead of a long list */
  .cats { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 10px; padding: 12px; -webkit-overflow-scrolling: touch; }
  .cat { flex: 0 0 72%; scroll-snap-align: start; border: 1px solid var(--line); border-radius: 12px; }

  /* residents: cards instead of a wide table */
  .tools { flex-basis: 100% !important; }
  .chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 2px; }
  .chip { flex: none; padding: 7px 14px; }
  table { min-width: 0; }
  thead { display: none; }
  tbody { display: grid; gap: 8px; padding: 10px; }
  tbody tr { display: grid; grid-template-columns: auto 1fr auto; grid-template-areas: "u n s" "u a q"; column-gap: 12px; row-gap: 4px;
    border: 1px solid var(--line); border-radius: 12px; padding: 12px; background: var(--surface); }
  tbody td { border: 0; padding: 0; }
  tbody td:nth-child(1) { grid-area: u; align-self: center; }
  tbody td:nth-child(2) { grid-area: n; min-width: 0; }
  tbody td:nth-child(3), tbody td:nth-child(4) { display: none; }
  tbody td:nth-child(5) { grid-area: s; justify-self: end; }
  tbody td:nth-child(6) { grid-area: q; justify-self: end; align-self: end; }
  tbody td.m-amt { grid-area: a; display: block; color: var(--muted); font-size: 13px; }
  tbody td.empty { grid-column: 1 / -1; padding: 24px 8px; }
  .unit { width: 44px; height: 44px; font-size: 16px; }
  .quick { padding: 8px 14px; }

  /* resident sheet: full screen, comfortable touch targets */
  .sheet { width: 100%; }
  .f input, .f select, .f textarea, .payrow .amt, .feerow input[type=number] { font-size: 16px; }
  .payrow { grid-template-columns: 1fr auto; }
  .payrow .lbl { grid-column: 1 / -1; flex-wrap: wrap; }
  .payrow .amt { width: 100%; }
  .toggle { padding: 9px 14px; }
  .feerow { grid-template-columns: 1fr 96px; }
  .feerow .sw { grid-column: 1 / -1; }
  .sheet-f .btn { flex: 1 1 auto; justify-content: center; padding: 11px 10px; }
  .sheet-f .spacer { display: none; }
  .hist { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (min-width: 641px) { td.m-amt, th.m-amt { display: none; } }

/* ===================== print ===================== */
#printArea { display: none; }
@media print {
  @page { size: A4; margin: 12mm; }
  body { background: #fff !important; color: #000 !important; }
  body > *:not(#printArea) { display: none !important; }
  #printArea { display: block !important; font-family: var(--f-body); color: #000; }
  .pr-head { display: flex; align-items: center; justify-content: space-between; border-bottom: 2.5pt solid #000; padding-bottom: 8px; margin-bottom: 12px; }
  .pr-head h1 { font-family: var(--f-display); font-size: 22pt; margin: 0; }
  .pr-head h2 { font-size: 14pt; margin: 2px 0 0; font-weight: 600; }
  .pr-head .meta { text-align: left; font-size: 10pt; }
  .pr-sum { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; margin-bottom: 12px; }
  .pr-sum div { border: 1pt solid #000; border-radius: 6px; padding: 6px 8px; }
  .pr-sum span { display: block; font-size: 9pt; }
  .pr-sum b { font-size: 14pt; }
  .pr-t { width: 100%; border-collapse: collapse; font-size: 10.5pt; min-width: 0; margin-bottom: 10px; }
  .pr-t th, .pr-t td { border: 0.8pt solid #000; padding: 4px 6px; text-align: start; position: static; background: none; color: #000; }
  .pr-t th { background: #e9e9e9 !important; font-weight: 700; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pr-t tr { break-inside: avoid; }
  .pr-t tfoot { display: table-row-group; }
  .pr-t thead { display: table-header-group; }
  .pr-t tfoot td { font-weight: 700; background: #f3f3f3 !important; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .pr-t .sig { width: 28%; }
  .pr-t .tall td { height: 9mm; }
  .pr-foot { display: flex; justify-content: space-between; margin-top: 18mm; font-weight: 700; font-size: 12pt; }
  .pr-foot span { border-top: 1pt solid #000; padding-top: 4px; min-width: 55mm; text-align: center; }
  .pr-h3 { font-size: 12pt; margin: 10px 0 6px; }
  /* receipt */
  .rc { border: 2pt solid #000; border-radius: 8px; padding: 10mm; width: 150mm; margin: 0 auto; }
  .rc h1 { font-family: var(--f-display); text-align: center; font-size: 20pt; margin: 0 0 2px; }
  .rc .rc-sub { text-align: center; font-size: 13pt; font-weight: 700; margin-bottom: 8mm; letter-spacing: .05em; }
  .rc .rc-row { display: flex; justify-content: space-between; font-size: 12pt; margin-bottom: 4mm; }
  .rc .rc-total { font-size: 15pt; font-weight: 700; text-align: center; border: 1.5pt solid #000; padding: 4mm; margin: 6mm 0; }
}

/* ===================== admins & audit log ===================== */
.who { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; padding: 4px 10px 4px 4px; border-radius: 99px; border: 1px solid var(--line); background: var(--surface); font-weight: 600; font-size: 13.5px; }
.who:hover { border-color: var(--brand); }
.av { width: 30px; height: 30px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); display: grid; place-items: center; font-family: var(--f-display); font-weight: 700; font-size: 14px; }
.menu-list a { padding: 10px 12px; border-radius: 8px; color: var(--bad); text-decoration: none; font-weight: 500; }
.menu-list a:hover { background: var(--surface-2); }
.menu-who { padding: 8px 12px 10px; border-bottom: 1px solid var(--line); margin-bottom: 4px; display: grid; }
.menu-who span { color: var(--muted); font-size: 12.5px; text-align: start; }
.audit { background: var(--surface-2); border-radius: 10px; padding: 8px 12px; font-size: 13px; color: var(--muted); margin-bottom: 10px; }
.audit b { color: var(--ink); font-weight: 600; }
.payrow .by { grid-column: 1 / -1; font-size: 12px; color: var(--muted); margin-top: -4px; }
.tabs { display: flex; gap: 6px; padding: 10px 16px 0; border-bottom: 1px solid var(--line); }
.tab { border: 0; background: transparent; padding: 8px 12px 10px; font-weight: 600; color: var(--muted); cursor: pointer; border-bottom: 2px solid transparent; margin-bottom: -1px; }
.tab[aria-selected="true"] { color: var(--brand); border-color: var(--brand); }
.log-day { font-size: 12.5px; font-weight: 600; color: var(--muted); margin: 6px 0 -8px; }
.log { display: grid; gap: 8px; }
.log-i { display: grid; grid-template-columns: auto 1fr; gap: 4px 10px; padding: 10px 12px; border: 1px solid var(--line); border-radius: 12px; }
.log-i .av { width: 28px; height: 28px; font-size: 13px; grid-row: span 2; }
.log-i .meta { font-size: 12.5px; color: var(--muted); display: flex; gap: 8px; flex-wrap: wrap; }
.log-i .meta b { color: var(--ink); }
.log-i .what { font-size: 14px; line-height: 1.6; }
.log-i.fail { border-color: var(--bad-soft); background: color-mix(in srgb, var(--bad-soft) 40%, transparent); }
.log-i.fail .av { background: var(--bad-soft); color: var(--bad); }
.adm-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.adm-cards div { background: var(--surface-2); border-radius: 12px; padding: 10px 12px; font-size: 13px; color: var(--muted); }
.adm-cards b { display: block; color: var(--ink); font-size: 14px; }
.modal { position: fixed; inset: 0; z-index: 40; background: rgba(8, 20, 18, .5); display: grid; place-items: center; padding: 16px; }
.modal[hidden] { display: none !important; }
.modal-card { width: min(400px, 100%); background: var(--surface); border-radius: 16px; padding: 20px; display: grid; gap: 12px; box-shadow: var(--shadow); }
.modal-card h3 { margin: 0; font-family: var(--f-display); font-size: 18px; }
.row-end { display: flex; gap: 8px; justify-content: flex-end; }
.pw-err { background: var(--bad-soft); color: var(--bad); border-radius: 10px; padding: 8px 12px; font-size: 13.5px; }
@media (max-width: 640px) {
  .who { padding: 3px; }
  .adm-cards { grid-template-columns: 1fr; }
}
@media print { .modal, #logSheet { display: none !important; } }
