@import url('colors_and_type.css');

/* ===========================
   Mazad — Auctions on Zain BH
   RTL-first, Arabic primary
   =========================== */

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; background: var(--ink-50); color: var(--ink-900); font-family: var(--font-body); min-height: 100vh; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }
input, textarea, select { font-family: inherit; }

[dir="rtl"] body { text-align: right; }

.container { max-width: 1280px; margin: 0 auto; padding: 0 32px; }

/* ===== App shell ===== */
.app { min-height: 100vh; display: flex; flex-direction: column; }
.app__main { flex: 1; }

/* ===== Top utility ===== */
.mz-top { background: var(--ink-900); color: rgba(255,255,255,.75); font-size: 12px; padding: 9px 0; }
.mz-top__inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; }
.mz-top a { color: rgba(255,255,255,.9); margin-inline-start: 16px; cursor: pointer; }
.mz-top a:hover { color: #fff; text-decoration: none; }
.mz-top__role { display: inline-flex; gap: 0; background: rgba(255,255,255,.08); border-radius: 999px; padding: 3px; }
.mz-top__role button { padding: 4px 14px; border-radius: 999px; font-size: 11px; font-weight: 800; color: rgba(255,255,255,.7); letter-spacing: 0.04em; }
.mz-top__role button.active { background: var(--zain-purple); color: #fff; }

/* ===== Header ===== */
.mz-h { background: #fff; border-bottom: 1px solid var(--border-2); position: sticky; top: 0; z-index: 50; }
.mz-h__inner { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 32px; height: 80px; }
.mz-h__brand { display: flex; align-items: center; gap: 14px; cursor: pointer; }
.mz-h__logo { font-family: var(--font-display); font-weight: 900; font-size: 30px; letter-spacing: -0.02em; color: var(--ink-900); }
.mz-h__sep { width: 1px; height: 28px; background: var(--ink-200); }
.mz-h__product { font-family: var(--font-display); font-weight: 800; font-size: 22px; color: var(--zain-purple); letter-spacing: -0.01em; }
.mz-h__product small { font-family: var(--font-body); font-size: 11px; font-weight: 700; color: var(--ink-500); display: block; line-height: 1; margin-top: 2px; letter-spacing: 0.04em; }

.mz-h__nav { display: flex; gap: 4px; justify-content: center; }
.mz-h__nav a { padding: 10px 18px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--ink-700); cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; gap: 6px; }
.mz-h__nav a:hover { background: var(--ink-100); color: var(--zain-purple); text-decoration: none; }
.mz-h__nav a.active { background: var(--zain-purple); color: #fff; }
.mz-h__nav a.active:hover { background: var(--zain-purple-700); color: #fff; }

.mz-h__icons { display: flex; gap: 6px; align-items: center; }
.mz-icon-btn { width: 44px; height: 44px; border-radius: 999px; background: transparent; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-700); position: relative; transition: all .15s; }
.mz-icon-btn:hover { background: var(--zain-purple-50); color: var(--zain-purple); }
.mz-icon-btn svg { width: 22px; height: 22px; stroke-width: 1.6; }
.mz-icon-btn .dot { position: absolute; top: 7px; inset-inline-end: 7px; min-width: 18px; height: 18px; border-radius: 999px; background: var(--zain-magenta); color: #fff; font-size: 10px; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; padding: 0 5px; border: 2px solid #fff; }
.mz-h__avatar { width: 40px; height: 40px; border-radius: 999px; background: var(--zain-purple); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 14px; cursor: pointer; margin-inline-start: 4px; }

/* ===== Hero / banner (browse) ===== */
.mz-hero { background: linear-gradient(135deg, var(--zain-purple), var(--zain-purple-700)); color: #fff; border-radius: 24px; padding: 40px 48px; margin: 24px 0; display: grid; grid-template-columns: 1.4fr 1fr; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.mz-hero::before { content: ""; position: absolute; inset-inline-end: -120px; top: -120px; width: 420px; height: 420px; border-radius: 50%; background: radial-gradient(circle, var(--zain-magenta) 0%, transparent 70%); opacity: .55; }
.mz-hero::after { content: ""; position: absolute; inset-inline-start: -80px; bottom: -80px; width: 220px; height: 220px; border-radius: 50%; background: rgba(255,255,255,.08); }
.mz-hero__c { position: relative; z-index: 1; }
.mz-hero .eyebrow { color: var(--zain-magenta-300); display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; }
.mz-hero .eyebrow .live-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--zain-magenta); animation: pulse 1.6s ease-in-out infinite; }
.mz-hero h1 { font-family: var(--font-display); font-weight: 900; font-size: 46px; line-height: 1.04; margin: 0 0 12px; letter-spacing: -0.02em; }
.mz-hero p { font-size: 17px; opacity: .9; margin: 0 0 22px; max-width: 460px; line-height: 1.55; }
.mz-hero__stats { display: flex; gap: 32px; margin-top: 8px; }
.mz-hero__stat { }
.mz-hero__stat strong { font-family: var(--font-display); font-weight: 900; font-size: 28px; display: block; line-height: 1; }
.mz-hero__stat span { font-size: 12px; opacity: .8; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; }
.mz-hero__visual { position: relative; z-index: 1; aspect-ratio: 1.05; border-radius: 20px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.18); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(8px); }
.mz-hero__visual .featured-label { font-size: 11px; font-weight: 800; opacity: .85; letter-spacing: 0.12em; text-transform: uppercase; margin-bottom: 10px; }
.mz-hero__visual .featured-icon { width: 64px; height: 64px; border-radius: 16px; background: rgba(255,255,255,.16); display: flex; align-items: center; justify-content: center; margin-bottom: 14px; }
.mz-hero__visual .featured-icon svg { width: 32px; height: 32px; }
.mz-hero__visual .featured-name { font-family: var(--font-display); font-weight: 800; font-size: 22px; text-align: center; margin-bottom: 6px; }
.mz-hero__visual .featured-bid { font-family: var(--font-display); font-weight: 900; font-size: 32px; letter-spacing: -0.01em; }
.mz-hero__visual .featured-bid small { font-size: 13px; font-weight: 700; opacity: .8; margin-inline-start: 4px; }
.mz-hero__visual .featured-time { margin-top: 12px; font-family: var(--font-mono); font-weight: 700; font-size: 14px; background: rgba(0,0,0,.25); padding: 6px 14px; border-radius: 999px; }

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: .5; transform: scale(1.4); }
}

/* ===== Filter row ===== */
.mz-filters { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin: 24px 0 18px; }
.mz-chip { padding: 9px 16px; border-radius: 999px; background: #fff; border: 1px solid var(--border-1); font-size: 13px; font-weight: 700; color: var(--ink-700); cursor: pointer; transition: all .15s; display: inline-flex; align-items: center; gap: 6px; }
.mz-chip:hover { border-color: var(--zain-purple); color: var(--zain-purple); }
.mz-chip.active { background: var(--zain-purple); color: #fff; border-color: var(--zain-purple); }
.mz-chip svg { width: 14px; height: 14px; }
.mz-chip__count { background: rgba(255,255,255,.25); border-radius: 999px; padding: 1px 7px; font-size: 11px; font-weight: 800; }
.mz-chip:not(.active) .mz-chip__count { background: var(--ink-100); color: var(--ink-500); }

.mz-filters__layout { display: inline-flex; gap: 4px; background: #fff; padding: 4px; border-radius: 999px; border: 1px solid var(--border-1); margin-inline-start: auto; }
.mz-filters__layout button { width: 36px; height: 36px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-500); }
.mz-filters__layout button.active { background: var(--ink-900); color: #fff; }
.mz-filters__layout svg { width: 18px; height: 18px; }

/* ===== Section heading ===== */
.mz-sec { padding: 8px 0 32px; }
.mz-sec__head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; }
.mz-sec__head h2 { font-family: var(--font-display); font-weight: 800; font-size: 28px; letter-spacing: -0.01em; margin: 0; }
.mz-sec__head p { font-size: 14px; color: var(--ink-500); margin-top: 4px; }
.mz-sec__head a { font-size: 14px; font-weight: 700; color: var(--zain-purple); cursor: pointer; }

/* ===== Auction cards (grid) ===== */
.mz-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.mz-grid--3 { grid-template-columns: repeat(3, 1fr); }

.mz-card { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 14px; cursor: pointer; transition: all .2s var(--ease-out); position: relative; display: flex; flex-direction: column; }
.mz-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); border-color: var(--zain-purple-300); }
.mz-card__img { aspect-ratio: 1.1; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; position: relative; overflow: hidden; }
.mz-card__img svg.product-glyph { width: 56px; height: 56px; color: rgba(255,255,255,.85); stroke-width: 1.4; }
.mz-card__tag { position: absolute; top: 10px; inset-inline-start: 10px; background: var(--zain-magenta); color: #fff; font-size: 10px; font-weight: 800; padding: 4px 10px; border-radius: 999px; letter-spacing: 0.06em; text-transform: uppercase; display: inline-flex; align-items: center; gap: 5px; }
.mz-card__tag .live-dot { width: 6px; height: 6px; border-radius: 999px; background: #fff; animation: pulse 1.6s ease-in-out infinite; }
.mz-card__tag--ended { background: var(--ink-700); }
.mz-card__tag--scheduled { background: var(--info); }
.mz-card__watch { position: absolute; top: 10px; inset-inline-end: 10px; width: 36px; height: 36px; border-radius: 999px; background: rgba(255,255,255,.95); color: var(--ink-700); display: inline-flex; align-items: center; justify-content: center; transition: all .15s; }
.mz-card__watch:hover { transform: scale(1.1); }
.mz-card__watch.watching { color: var(--zain-magenta); background: #fff; }
.mz-card__watch.watching svg { fill: currentColor; }
.mz-card__watch svg { width: 18px; height: 18px; stroke-width: 1.6; }

.mz-card__cat { font-size: 11px; font-weight: 800; color: var(--zain-purple); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 4px; }
.mz-card h4 { font-family: var(--font-display); font-weight: 800; font-size: 16px; line-height: 1.3; margin: 0 0 12px; min-height: 42px; }
.mz-card__bid-row { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 10px; gap: 8px; }
.mz-card__bid-label { font-size: 11px; font-weight: 700; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.06em; display: block; margin-bottom: 2px; }
.mz-card__bid { font-family: var(--font-display); font-weight: 900; font-size: 22px; letter-spacing: -0.01em; color: var(--ink-900); line-height: 1; }
.mz-card__bid small { font-size: 11px; font-weight: 700; color: var(--ink-500); margin-inline-start: 4px; }
.mz-card__bidders { font-size: 12px; font-weight: 700; color: var(--ink-500); display: inline-flex; align-items: center; gap: 4px; }
.mz-card__bidders svg { width: 12px; height: 12px; }
.mz-card__time { display: flex; align-items: center; justify-content: space-between; padding: 9px 12px; background: var(--ink-50); border-radius: 999px; font-family: var(--font-mono); font-weight: 700; font-size: 13px; color: var(--ink-900); margin-top: auto; }
.mz-card__time--urgent { background: #FFE5E5; color: var(--danger); }
.mz-card__time--soon { background: #FFF3E0; color: var(--warning); }
.mz-card__time svg { width: 14px; height: 14px; }

/* List layout variant */
.mz-list { display: flex; flex-direction: column; gap: 12px; }
.mz-list .mz-card { display: grid; grid-template-columns: 140px 1fr auto; gap: 20px; padding: 16px; align-items: center; }
.mz-list .mz-card__img { aspect-ratio: 1; margin-bottom: 0; width: 140px; }
.mz-list .mz-card__img svg.product-glyph { width: 42px; height: 42px; }
.mz-list .mz-card__watch { top: 10px; inset-inline-end: 10px; }
.mz-list .mz-card__body { display: flex; flex-direction: column; gap: 6px; }
.mz-list .mz-card h4 { min-height: 0; font-size: 18px; }
.mz-list .mz-card__bid-row { margin-bottom: 0; }
.mz-list .mz-card__time { margin-top: 0; min-width: 180px; justify-content: center; gap: 8px; padding: 12px 16px; }

/* ===== Buttons ===== */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-family: inherit; font-weight: 700; font-size: 15px; padding: 12px 22px; border-radius: 999px; cursor: pointer; transition: all .15s; border: 1.5px solid transparent; white-space: nowrap; }
.btn:active { transform: scale(0.98); }
.btn--primary { background: var(--zain-purple); color: #fff; }
.btn--primary:hover { background: var(--zain-purple-700); box-shadow: var(--shadow-brand); }
.btn--secondary { background: #fff; color: var(--ink-900); border-color: var(--border-1); }
.btn--secondary:hover { border-color: var(--zain-purple); color: var(--zain-purple); }
.btn--magenta { background: var(--zain-magenta); color: #fff; }
.btn--magenta:hover { background: #C4006A; }
.btn--ghost { background: transparent; color: var(--zain-purple); }
.btn--ghost:hover { background: var(--zain-purple-50); }
.btn--lg { font-size: 17px; padding: 16px 28px; }
.btn--sm { font-size: 13px; padding: 8px 16px; }
.btn--block { width: 100%; }
.btn[disabled] { opacity: 0.5; cursor: not-allowed; }
.btn svg { width: 18px; height: 18px; }

/* ===== Detail page ===== */
.mz-detail { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; padding: 24px 0 48px; }
.mz-detail__media { display: flex; flex-direction: column; gap: 14px; }
.mz-detail__hero-img { aspect-ratio: 1; border-radius: 24px; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; }
.mz-detail__hero-img svg.product-glyph { width: 140px; height: 140px; color: rgba(255,255,255,.9); stroke-width: 1.2; }
.mz-detail__hero-img .live-pill { position: absolute; top: 18px; inset-inline-start: 18px; }
.mz-detail__thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.mz-detail__thumb { aspect-ratio: 1; border-radius: 12px; cursor: pointer; border: 2px solid transparent; transition: all .15s; display: flex; align-items: center; justify-content: center; }
.mz-detail__thumb svg { width: 28px; height: 28px; color: rgba(255,255,255,.85); }
.mz-detail__thumb.active { border-color: var(--zain-purple); }

.mz-detail__info { display: flex; flex-direction: column; }
.mz-detail__cat { font-size: 12px; font-weight: 800; color: var(--zain-purple); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 8px; }
.mz-detail__info h1 { font-family: var(--font-display); font-weight: 900; font-size: 36px; letter-spacing: -0.01em; margin: 0 0 8px; line-height: 1.1; }
.mz-detail__sub { color: var(--ink-500); margin-bottom: 24px; font-size: 15px; }

.mz-bidbox { background: #fff; border: 2px solid var(--zain-purple); border-radius: 20px; padding: 24px; margin-bottom: 16px; }
.mz-bidbox__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 16px; }
.mz-bidbox__current { }
.mz-bidbox__current .label { font-size: 12px; font-weight: 700; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 4px; }
.mz-bidbox__current .amount { font-family: var(--font-display); font-weight: 900; font-size: 44px; color: var(--zain-purple); letter-spacing: -0.02em; line-height: 1; }
.mz-bidbox__current .amount small { font-size: 14px; font-weight: 700; color: var(--ink-500); margin-inline-start: 6px; }
.mz-bidbox__count { text-align: end; }
.mz-bidbox__count .num { font-family: var(--font-display); font-weight: 900; font-size: 28px; color: var(--ink-900); }
.mz-bidbox__count .label { font-size: 11px; font-weight: 700; color: var(--ink-500); }

.mz-countdown { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; padding: 14px; background: var(--ink-50); border-radius: 12px; margin-bottom: 20px; }
.mz-countdown.urgent { background: #FFE5E5; }
.mz-countdown.soon { background: #FFF3E0; }
.mz-cd-cell { text-align: center; }
.mz-cd-cell .num { font-family: var(--font-display); font-weight: 900; font-size: 28px; color: var(--ink-900); line-height: 1; font-variant-numeric: tabular-nums; }
.mz-countdown.urgent .num { color: var(--danger); }
.mz-cd-cell .label { font-size: 10px; font-weight: 700; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.08em; margin-top: 4px; }

.mz-bid-input-wrap { margin-bottom: 12px; }
.mz-bid-input-wrap > .label { font-size: 13px; font-weight: 700; color: var(--ink-700); margin-bottom: 8px; display: block; }
.mz-bid-input-wrap > .hint { font-size: 12px; color: var(--ink-500); margin-top: 6px; }

/* Stepper input */
.mz-stepper { display: flex; align-items: stretch; height: 56px; border: 1.5px solid var(--border-1); border-radius: 999px; overflow: hidden; background: #fff; }
.mz-stepper:focus-within { border-color: var(--zain-purple); box-shadow: 0 0 0 3px var(--zain-purple-100); }
.mz-stepper button { width: 56px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; color: var(--ink-700); transition: all .15s; }
.mz-stepper button:hover:not([disabled]) { background: var(--zain-purple-50); color: var(--zain-purple); }
.mz-stepper button svg { width: 18px; height: 18px; stroke-width: 2.4; }
.mz-stepper__field { flex: 1; display: flex; align-items: center; justify-content: center; gap: 6px; }
.mz-stepper__field .currency { font-size: 14px; font-weight: 800; color: var(--ink-500); }
.mz-stepper__field input { flex: 0 1 auto; min-width: 60px; max-width: 160px; text-align: center; font-family: var(--font-display); font-weight: 900; font-size: 28px; letter-spacing: -0.01em; color: var(--ink-900); border: none; outline: none; background: transparent; -moz-appearance: textfield; }
.mz-stepper__field input::-webkit-outer-spin-button, .mz-stepper__field input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Text input */
.mz-textbid { display: flex; align-items: center; height: 56px; border: 1.5px solid var(--border-1); border-radius: 12px; padding: 0 18px; background: #fff; gap: 10px; }
.mz-textbid:focus-within { border-color: var(--zain-purple); box-shadow: 0 0 0 3px var(--zain-purple-100); }
.mz-textbid .currency { font-size: 14px; font-weight: 800; color: var(--ink-500); }
.mz-textbid input { flex: 1; border: none; outline: none; background: transparent; font-family: var(--font-display); font-weight: 900; font-size: 22px; color: var(--ink-900); }

.mz-quick-bids { display: flex; gap: 8px; margin-top: 10px; }
.mz-quick-bids button { flex: 1; padding: 8px 0; border-radius: 999px; background: var(--zain-purple-50); color: var(--zain-purple); font-size: 13px; font-weight: 800; transition: all .15s; }
.mz-quick-bids button:hover { background: var(--zain-purple); color: #fff; }

/* ===== Bid feed (live) ===== */
.mz-bidfeed { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 18px 20px; }
.mz-bidfeed__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid var(--border-2); }
.mz-bidfeed__head h3 { font-family: var(--font-display); font-weight: 800; font-size: 17px; margin: 0; display: flex; align-items: center; gap: 8px; }
.mz-bidfeed__head h3 .live-dot { width: 8px; height: 8px; border-radius: 999px; background: var(--zain-magenta); animation: pulse 1.6s ease-in-out infinite; }
.mz-bidfeed__count { font-size: 12px; font-weight: 700; color: var(--ink-500); }
.mz-bidfeed__list { display: flex; flex-direction: column; gap: 2px; max-height: 340px; overflow-y: auto; }
.mz-bidrow { display: flex; align-items: center; gap: 12px; padding: 10px 8px; border-radius: 10px; transition: background .15s; }
.mz-bidrow:hover { background: var(--ink-50); }
.mz-bidrow--new { animation: bidrowSlide .5s var(--ease-out); background: var(--zain-purple-50); }
@keyframes bidrowSlide {
  0% { transform: translateY(-8px); opacity: 0; background: var(--zain-purple-100); }
  100% { transform: translateY(0); opacity: 1; }
}
.mz-bidrow__avatar { width: 34px; height: 34px; border-radius: 999px; background: var(--zain-purple); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex-shrink: 0; }
.mz-bidrow__avatar.you { background: var(--zain-magenta); }
.mz-bidrow__info { flex: 1; min-width: 0; }
.mz-bidrow__name { font-size: 14px; font-weight: 700; color: var(--ink-900); display: flex; align-items: center; gap: 6px; }
.mz-bidrow__name .you-tag { background: var(--zain-magenta); color: #fff; font-size: 9px; font-weight: 800; padding: 1px 6px; border-radius: 999px; letter-spacing: 0.04em; }
.mz-bidrow__time { font-size: 12px; color: var(--ink-500); margin-top: 1px; }
.mz-bidrow__amount { font-family: var(--font-display); font-weight: 900; font-size: 17px; color: var(--zain-purple); }
.mz-bidrow__amount small { font-size: 11px; font-weight: 700; color: var(--ink-500); margin-inline-start: 3px; }
.mz-bidrow--leading .mz-bidrow__amount { color: var(--zain-purple); }
.mz-bidrow--outbid .mz-bidrow__amount { color: var(--ink-500); text-decoration: line-through; }

/* ===== Description / details box ===== */
.mz-details-box { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 24px; margin-bottom: 16px; }
.mz-details-box h3 { font-family: var(--font-display); font-weight: 800; font-size: 18px; margin: 0 0 14px; }
.mz-details-box p { font-size: 14px; line-height: 1.65; color: var(--ink-700); margin: 0 0 12px; }
.mz-details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 24px; margin-top: 14px; padding-top: 14px; border-top: 1px solid var(--border-2); }
.mz-details-grid > div { font-size: 13px; }
.mz-details-grid .k { color: var(--ink-500); font-weight: 700; }
.mz-details-grid .v { color: var(--ink-900); font-weight: 800; margin-top: 2px; }

/* ===== Modal ===== */
.mz-scrim { position: fixed; inset: 0; background: rgba(0,0,0,0.5); z-index: 200; display: flex; align-items: center; justify-content: center; padding: 24px; opacity: 0; pointer-events: none; transition: opacity .2s; backdrop-filter: blur(2px); }
.mz-scrim.open { opacity: 1; pointer-events: auto; }
.mz-modal { background: #fff; border-radius: 24px; width: 100%; max-width: 480px; padding: 32px; box-shadow: var(--shadow-lg); transform: scale(0.96) translateY(8px); transition: transform .25s var(--ease-out); }
.mz-scrim.open .mz-modal { transform: scale(1) translateY(0); }
.mz-modal__icon { width: 64px; height: 64px; border-radius: 999px; background: var(--zain-purple-100); color: var(--zain-purple); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.mz-modal__icon svg { width: 32px; height: 32px; }
.mz-modal__icon--warn { background: #FFE5E5; color: var(--danger); }
.mz-modal__icon--success { background: #DDF4E5; color: var(--success); }
.mz-modal h2 { font-family: var(--font-display); font-weight: 900; font-size: 26px; margin: 0 0 8px; letter-spacing: -0.01em; }
.mz-modal p { color: var(--ink-700); font-size: 15px; line-height: 1.55; margin: 0 0 20px; }
.mz-modal__summary { background: var(--ink-50); border-radius: 12px; padding: 16px; margin-bottom: 20px; }
.mz-modal__summary .row { display: flex; justify-content: space-between; align-items: center; padding: 6px 0; font-size: 14px; }
.mz-modal__summary .row .k { color: var(--ink-500); font-weight: 700; }
.mz-modal__summary .row .v { color: var(--ink-900); font-weight: 800; }
.mz-modal__summary .row .v.purple { color: var(--zain-purple); font-family: var(--font-display); font-size: 18px; font-weight: 900; }
.mz-modal__actions { display: flex; gap: 10px; }
.mz-modal__actions .btn { flex: 1; }
.mz-modal__close { position: absolute; top: 16px; inset-inline-end: 16px; width: 36px; height: 36px; border-radius: 999px; background: var(--ink-50); display: inline-flex; align-items: center; justify-content: center; color: var(--ink-700); }
.mz-modal__close:hover { background: var(--ink-100); }

/* ===== Notifications panel ===== */
.mz-notif-panel { position: fixed; top: 92px; inset-inline-end: 24px; width: 400px; max-height: 75vh; background: #fff; border-radius: 20px; box-shadow: var(--shadow-lg); z-index: 100; display: flex; flex-direction: column; opacity: 0; pointer-events: none; transform: translateY(-8px); transition: all .2s var(--ease-out); border: 1px solid var(--border-1); }
.mz-notif-panel.open { opacity: 1; pointer-events: auto; transform: translateY(0); }
.mz-notif-panel__head { padding: 18px 20px; border-bottom: 1px solid var(--border-2); display: flex; justify-content: space-between; align-items: center; }
.mz-notif-panel__head h3 { font-family: var(--font-display); font-weight: 800; font-size: 18px; margin: 0; }
.mz-notif-panel__head a { font-size: 13px; font-weight: 700; color: var(--zain-purple); cursor: pointer; }
.mz-notif-panel__list { flex: 1; overflow-y: auto; }
.mz-notif { display: flex; gap: 12px; padding: 14px 20px; border-bottom: 1px solid var(--border-2); cursor: pointer; transition: background .15s; }
.mz-notif:hover { background: var(--ink-50); }
.mz-notif:last-child { border-bottom: none; }
.mz-notif--unread { background: var(--zain-purple-50); }
.mz-notif--unread:hover { background: var(--zain-purple-100); }
.mz-notif__icon { width: 38px; height: 38px; border-radius: 12px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; }
.mz-notif__icon svg { width: 18px; height: 18px; stroke-width: 1.8; }
.mz-notif__icon--warn { background: #FFF3E0; color: var(--warning); }
.mz-notif__icon--urgent { background: #FFE5E5; color: var(--danger); }
.mz-notif__icon--info { background: var(--zain-purple-100); color: var(--zain-purple); }
.mz-notif__icon--success { background: #DDF4E5; color: var(--success); }
.mz-notif__icon--magenta { background: var(--zain-magenta-50); color: var(--zain-magenta); }
.mz-notif__body { flex: 1; min-width: 0; }
.mz-notif__title { font-size: 14px; font-weight: 800; color: var(--ink-900); margin-bottom: 2px; }
.mz-notif__msg { font-size: 13px; color: var(--ink-500); line-height: 1.45; }
.mz-notif__time { font-size: 11px; color: var(--ink-300); font-weight: 700; margin-top: 4px; letter-spacing: 0.02em; }
.mz-notif__dot { width: 8px; height: 8px; border-radius: 999px; background: var(--zain-magenta); flex-shrink: 0; margin-top: 6px; }

/* ===== Toast / Banner ===== */
.mz-toast-wrap { position: fixed; bottom: 24px; inset-inline-end: 24px; z-index: 250; display: flex; flex-direction: column; gap: 10px; max-width: 380px; }
.mz-toast { background: var(--ink-900); color: #fff; border-radius: 16px; padding: 14px 18px; box-shadow: var(--shadow-lg); display: flex; gap: 12px; align-items: flex-start; animation: toastIn .35s var(--ease-out); }
@keyframes toastIn {
  from { transform: translateY(20px) scale(0.95); opacity: 0; }
  to { transform: translateY(0) scale(1); opacity: 1; }
}
.mz-toast__icon { width: 32px; height: 32px; border-radius: 10px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; background: rgba(255,255,255,.12); color: #fff; }
.mz-toast__icon--warn { background: var(--warning); }
.mz-toast__icon--urgent { background: var(--danger); }
.mz-toast__icon--success { background: var(--success); }
.mz-toast__icon--brand { background: var(--zain-purple); }
.mz-toast__icon--magenta { background: var(--zain-magenta); }
.mz-toast__icon svg { width: 16px; height: 16px; }
.mz-toast__body { flex: 1; min-width: 0; }
.mz-toast__title { font-weight: 800; font-size: 14px; margin-bottom: 2px; }
.mz-toast__msg { font-size: 13px; color: rgba(255,255,255,.75); line-height: 1.45; }
.mz-toast__close { color: rgba(255,255,255,.6); width: 24px; height: 24px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.mz-toast__close:hover { color: #fff; }

/* Banner-style notification (alternative to toast) */
.mz-banner { background: var(--zain-purple); color: #fff; padding: 14px 32px; display: flex; align-items: center; justify-content: space-between; gap: 16px; animation: bannerIn .3s var(--ease-out); }
@keyframes bannerIn {
  from { transform: translateY(-100%); }
  to { transform: translateY(0); }
}
.mz-banner--warn { background: var(--warning); color: var(--ink-900); }
.mz-banner--urgent { background: var(--danger); color: #fff; }
.mz-banner--magenta { background: var(--zain-magenta); color: #fff; }
.mz-banner__c { display: flex; align-items: center; gap: 12px; flex: 1; }
.mz-banner__c svg { width: 20px; height: 20px; flex-shrink: 0; }
.mz-banner strong { font-weight: 900; }
.mz-banner__close { color: currentColor; opacity: 0.7; width: 28px; height: 28px; border-radius: 999px; display: inline-flex; align-items: center; justify-content: center; }
.mz-banner__close:hover { opacity: 1; background: rgba(0,0,0,.1); }

/* ===== Watchlist / My bids list ===== */
.mz-tabs { display: flex; gap: 4px; background: #fff; padding: 6px; border-radius: 999px; border: 1px solid var(--border-1); margin-bottom: 24px; width: fit-content; }
.mz-tab { padding: 9px 20px; border-radius: 999px; font-size: 14px; font-weight: 700; color: var(--ink-700); cursor: pointer; transition: all .15s; }
.mz-tab.active { background: var(--zain-purple); color: #fff; }
.mz-tab__count { background: var(--ink-100); color: var(--ink-700); font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 999px; margin-inline-start: 6px; }
.mz-tab.active .mz-tab__count { background: rgba(255,255,255,.2); color: #fff; }

.mz-mybid-card { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 18px; display: grid; grid-template-columns: 80px 1fr auto auto; gap: 18px; align-items: center; cursor: pointer; transition: all .15s; }
.mz-mybid-card:hover { box-shadow: var(--shadow-md); border-color: var(--zain-purple-300); }
.mz-mybid-card__img { aspect-ratio: 1; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.mz-mybid-card__img svg { width: 30px; height: 30px; color: rgba(255,255,255,.85); }
.mz-mybid-card__title { font-family: var(--font-display); font-weight: 800; font-size: 16px; margin-bottom: 4px; }
.mz-mybid-card__sub { font-size: 12px; color: var(--ink-500); display: flex; gap: 12px; }
.mz-mybid-card__bids { font-family: var(--font-display); font-weight: 900; font-size: 20px; color: var(--zain-purple); }
.mz-mybid-card__bids small { font-size: 11px; color: var(--ink-500); display: block; font-weight: 700; margin-top: 2px; letter-spacing: 0.04em; text-transform: uppercase; }
.mz-status { padding: 6px 14px; border-radius: 999px; font-size: 12px; font-weight: 800; letter-spacing: 0.04em; display: inline-flex; align-items: center; gap: 6px; }
.mz-status--leading { background: #DDF4E5; color: var(--success); }
.mz-status--outbid { background: #FFE5E5; color: var(--danger); }
.mz-status--won { background: var(--zain-purple); color: #fff; }
.mz-status--ended { background: var(--ink-100); color: var(--ink-500); }
.mz-status .live-dot { width: 6px; height: 6px; border-radius: 999px; background: currentColor; }
.mz-status--leading .live-dot { animation: pulse 1.6s ease-in-out infinite; }

/* ===== Won state (celebration) ===== */
.mz-won { background: linear-gradient(135deg, var(--zain-purple), var(--zain-magenta)); color: #fff; border-radius: 24px; padding: 48px 32px; text-align: center; margin: 24px 0; position: relative; overflow: hidden; }
.mz-won::before, .mz-won::after { content: ""; position: absolute; border-radius: 50%; opacity: 0.2; }
.mz-won::before { width: 280px; height: 280px; background: #fff; top: -140px; inset-inline-start: -100px; }
.mz-won::after { width: 220px; height: 220px; background: #fff; bottom: -110px; inset-inline-end: -80px; }
.mz-won__c { position: relative; z-index: 1; }
.mz-won__icon { width: 88px; height: 88px; border-radius: 999px; background: rgba(255,255,255,.2); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; backdrop-filter: blur(8px); }
.mz-won__icon svg { width: 44px; height: 44px; }
.mz-won__eyebrow { font-size: 13px; font-weight: 800; letter-spacing: 0.16em; text-transform: uppercase; opacity: 0.9; margin-bottom: 8px; }
.mz-won h1 { font-family: var(--font-display); font-weight: 900; font-size: 56px; letter-spacing: -0.02em; margin: 0 0 12px; line-height: 1; }
.mz-won p { font-size: 18px; opacity: 0.92; margin: 0 0 24px; max-width: 480px; margin-inline: auto; }
.mz-won__amount { font-family: var(--font-display); font-weight: 900; font-size: 72px; letter-spacing: -0.02em; line-height: 1; margin-bottom: 4px; }
.mz-won__amount small { font-size: 22px; opacity: 0.7; font-weight: 800; margin-inline-start: 6px; }
.mz-won__caption { font-size: 14px; opacity: 0.8; margin-bottom: 28px; }
.mz-won__steps { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); border-radius: 16px; padding: 20px 24px; max-width: 460px; margin-inline: auto; text-align: start; backdrop-filter: blur(8px); margin-bottom: 24px; }
.mz-won__steps h3 { font-family: var(--font-display); font-weight: 800; font-size: 16px; margin: 0 0 14px; }
.mz-won__step { display: flex; align-items: flex-start; gap: 12px; padding: 8px 0; font-size: 14px; }
.mz-won__step__num { width: 24px; height: 24px; border-radius: 999px; background: rgba(255,255,255,.2); display: inline-flex; align-items: center; justify-content: center; font-weight: 800; font-size: 12px; flex-shrink: 0; }
.mz-won__actions { display: inline-flex; gap: 10px; }
.mz-won__actions .btn--secondary { background: #fff; color: var(--zain-purple); border: none; }
.mz-won__actions .btn--ghost { color: #fff; border: 1.5px solid rgba(255,255,255,.4); }
.mz-won__actions .btn--ghost:hover { background: rgba(255,255,255,.15); }

/* ===== ADMIN ===== */
.adm-shell { display: grid; grid-template-columns: 240px 1fr; min-height: calc(100vh - 80px); }
.adm-sidebar { background: var(--ink-900); color: rgba(255,255,255,.85); padding: 24px 12px; display: flex; flex-direction: column; gap: 4px; position: sticky; top: 80px; height: calc(100vh - 80px); }
.adm-sidebar__title { font-family: var(--font-display); font-weight: 800; font-size: 13px; color: rgba(255,255,255,.5); text-transform: uppercase; letter-spacing: 0.12em; padding: 8px 14px 4px; }
.adm-sidebar a { display: flex; align-items: center; gap: 12px; padding: 11px 14px; border-radius: 12px; font-size: 14px; font-weight: 700; color: rgba(255,255,255,.8); cursor: pointer; transition: all .15s; }
.adm-sidebar a:hover { background: rgba(255,255,255,.06); color: #fff; text-decoration: none; }
.adm-sidebar a.active { background: var(--zain-purple); color: #fff; }
.adm-sidebar a svg { width: 18px; height: 18px; stroke-width: 1.6; flex-shrink: 0; }
.adm-sidebar__sep { height: 1px; background: rgba(255,255,255,.1); margin: 12px 14px; }

.adm-main { padding: 32px 40px; background: var(--ink-50); }
.adm-main h1 { font-family: var(--font-display); font-weight: 900; font-size: 32px; letter-spacing: -0.01em; margin: 0 0 6px; }
.adm-main__sub { color: var(--ink-500); font-size: 15px; margin-bottom: 28px; }
.adm-main__head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; gap: 16px; }

.adm-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
.adm-stat { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 20px; }
.adm-stat__label { font-size: 12px; font-weight: 700; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px; display: flex; align-items: center; gap: 8px; }
.adm-stat__label svg { width: 14px; height: 14px; }
.adm-stat__num { font-family: var(--font-display); font-weight: 900; font-size: 32px; letter-spacing: -0.01em; line-height: 1; margin-bottom: 4px; }
.adm-stat__delta { font-size: 12px; font-weight: 700; color: var(--success); }
.adm-stat__delta.down { color: var(--danger); }

.adm-table { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; overflow: hidden; }
.adm-table__head { display: grid; grid-template-columns: 60px 2.2fr 1fr 1fr 1fr 1.2fr 90px; gap: 16px; padding: 14px 20px; background: var(--ink-50); font-size: 11px; font-weight: 800; color: var(--ink-500); text-transform: uppercase; letter-spacing: 0.06em; border-bottom: 1px solid var(--border-2); }
.adm-row { display: grid; grid-template-columns: 60px 2.2fr 1fr 1fr 1fr 1.2fr 90px; gap: 16px; padding: 14px 20px; border-bottom: 1px solid var(--border-2); align-items: center; cursor: pointer; transition: background .15s; }
.adm-row:hover { background: var(--ink-50); }
.adm-row:last-child { border-bottom: none; }
.adm-row__img { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.adm-row__img svg { width: 22px; height: 22px; color: rgba(255,255,255,.85); }
.adm-row__title { font-weight: 800; font-size: 14px; }
.adm-row__cat { font-size: 11px; color: var(--ink-500); margin-top: 2px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; }
.adm-row__bid { font-family: var(--font-display); font-weight: 900; font-size: 16px; color: var(--zain-purple); }
.adm-row__bidders { font-size: 14px; font-weight: 700; }
.adm-row__time { font-family: var(--font-mono); font-size: 13px; font-weight: 700; }
.adm-row__time.urgent { color: var(--danger); }
.adm-row__actions { display: flex; gap: 6px; }
.adm-iconbtn { width: 32px; height: 32px; border-radius: 8px; background: var(--ink-50); color: var(--ink-700); display: inline-flex; align-items: center; justify-content: center; transition: all .15s; }
.adm-iconbtn:hover { background: var(--zain-purple); color: #fff; }
.adm-iconbtn svg { width: 14px; height: 14px; }

/* ===== Form ===== */
.adm-form { background: #fff; border: 1px solid var(--border-1); border-radius: 20px; padding: 32px; max-width: 920px; }
.adm-form__head { margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--border-2); }
.adm-form__head h2 { font-family: var(--font-display); font-weight: 800; font-size: 22px; margin: 0 0 4px; }
.adm-form__head p { font-size: 14px; color: var(--ink-500); margin: 0; }
.adm-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.adm-form__grid .adm-field--full { grid-column: 1 / -1; }
.adm-field { display: flex; flex-direction: column; gap: 6px; }
.adm-field label { font-size: 13px; font-weight: 700; color: var(--ink-700); }
.adm-field label .req { color: var(--danger); margin-inline-start: 2px; }
.adm-field input[type="text"], .adm-field input[type="number"], .adm-field input[type="datetime-local"], .adm-field select, .adm-field textarea { width: 100%; padding: 12px 14px; border: 1.5px solid var(--border-1); border-radius: 12px; font-size: 14px; font-family: inherit; outline: none; transition: all .15s; background: #fff; color: var(--ink-900); }
.adm-field input:focus, .adm-field select:focus, .adm-field textarea:focus { border-color: var(--zain-purple); box-shadow: 0 0 0 3px var(--zain-purple-100); }
.adm-field textarea { min-height: 100px; resize: vertical; }
.adm-field__hint { font-size: 12px; color: var(--ink-500); }
.adm-field__upload { border: 2px dashed var(--border-1); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; transition: all .15s; color: var(--ink-500); }
.adm-field__upload:hover { border-color: var(--zain-purple); background: var(--zain-purple-50); color: var(--zain-purple); }
.adm-field__upload svg { width: 28px; height: 28px; }
.adm-field__upload span { font-size: 13px; font-weight: 700; }
.adm-field__upload small { font-size: 11px; color: var(--ink-500); }

.adm-form__actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--border-2); }

/* Reminder picker */
.adm-reminders { display: flex; flex-direction: column; gap: 8px; }
.adm-reminder { display: flex; align-items: center; gap: 14px; padding: 14px 16px; border: 1.5px solid var(--border-1); border-radius: 12px; cursor: pointer; transition: all .15s; }
.adm-reminder:hover { border-color: var(--zain-purple-300); }
.adm-reminder.checked { border-color: var(--zain-purple); background: var(--zain-purple-50); }
.adm-reminder__check { width: 22px; height: 22px; border-radius: 6px; border: 2px solid var(--ink-300); flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; transition: all .15s; }
.adm-reminder.checked .adm-reminder__check { background: var(--zain-purple); border-color: var(--zain-purple); color: #fff; }
.adm-reminder__check svg { width: 14px; height: 14px; opacity: 0; }
.adm-reminder.checked .adm-reminder__check svg { opacity: 1; }
.adm-reminder__body { flex: 1; }
.adm-reminder__title { font-weight: 800; font-size: 14px; margin-bottom: 2px; }
.adm-reminder__sub { font-size: 12px; color: var(--ink-500); }

/* Bidders list (admin) */
.adm-bidders { background: #fff; border: 1px solid var(--border-1); border-radius: 20px; overflow: hidden; }
.adm-bidder { display: grid; grid-template-columns: 50px 1.3fr 1fr 1fr 1fr 100px; gap: 16px; padding: 14px 20px; align-items: center; border-bottom: 1px solid var(--border-2); }
.adm-bidder:last-child { border-bottom: none; }
.adm-bidder.leading { background: var(--zain-purple-50); }
.adm-bidder__rank { font-family: var(--font-display); font-weight: 900; font-size: 18px; color: var(--ink-300); }
.adm-bidder.leading .adm-bidder__rank { color: var(--zain-purple); }
.adm-bidder__name { font-weight: 800; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.adm-bidder__msisdn { font-size: 12px; color: var(--ink-500); margin-top: 2px; font-family: var(--font-mono); }
.adm-bidder__amt { font-family: var(--font-display); font-weight: 900; font-size: 16px; color: var(--zain-purple); }
.adm-bidder__count { font-size: 14px; font-weight: 700; }
.adm-bidder__time { font-size: 12px; color: var(--ink-500); }

/* Reminder management */
.adm-reminder-card { background: #fff; border: 1px solid var(--border-1); border-radius: 16px; padding: 20px; display: grid; grid-template-columns: auto 1fr auto auto; gap: 18px; align-items: center; }
.adm-reminder-card__icon { width: 48px; height: 48px; border-radius: 14px; background: var(--zain-purple-50); color: var(--zain-purple); display: inline-flex; align-items: center; justify-content: center; }
.adm-reminder-card__icon svg { width: 22px; height: 22px; }
.adm-reminder-card__icon--magenta { background: var(--zain-magenta-50); color: var(--zain-magenta); }
.adm-reminder-card__icon--warn { background: #FFF3E0; color: var(--warning); }
.adm-reminder-card__icon--urgent { background: #FFE5E5; color: var(--danger); }
.adm-reminder-card__title { font-weight: 800; font-size: 15px; margin-bottom: 3px; }
.adm-reminder-card__sub { font-size: 13px; color: var(--ink-500); }
.adm-reminder-card__count { font-family: var(--font-display); font-weight: 900; font-size: 22px; color: var(--ink-900); text-align: end; }
.adm-reminder-card__count small { display: block; font-size: 11px; color: var(--ink-500); font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; margin-top: 2px; }

/* Switch */
.mz-switch { position: relative; width: 42px; height: 24px; flex-shrink: 0; }
.mz-switch input { opacity: 0; position: absolute; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.mz-switch__track { position: absolute; inset: 0; border-radius: 999px; background: var(--ink-200); transition: all .2s; }
.mz-switch__track::after { content: ""; position: absolute; top: 3px; inset-inline-start: 3px; width: 18px; height: 18px; border-radius: 999px; background: #fff; transition: transform .2s; box-shadow: 0 1px 3px rgba(0,0,0,.2); }
.mz-switch input:checked + .mz-switch__track { background: var(--zain-purple); }
.mz-switch input:checked + .mz-switch__track::after { transform: translateX(18px); }
[dir="rtl"] .mz-switch input:checked + .mz-switch__track::after { transform: translateX(-18px); }

/* ===== Mobile ===== */
.mobile-frame { max-width: 420px; margin: 0 auto; min-height: 100vh; background: #fff; border-inline: 1px solid var(--border-1); }

/* ===== Layout helpers ===== */
.row { display: flex; align-items: center; gap: 12px; }
.row--sb { justify-content: space-between; }
.gap-2 { gap: 8px; }
.gap-4 { gap: 16px; }

/* Empty state */
.mz-empty { background: #fff; border: 1px solid var(--border-1); border-radius: 20px; padding: 56px 24px; text-align: center; }
.mz-empty__icon { width: 72px; height: 72px; border-radius: 999px; background: var(--zain-purple-50); color: var(--zain-purple); display: inline-flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.mz-empty__icon svg { width: 32px; height: 32px; }
.mz-empty h3 { font-family: var(--font-display); font-weight: 800; font-size: 20px; margin: 0 0 6px; }
.mz-empty p { color: var(--ink-500); font-size: 14px; margin: 0 0 18px; }
