:root{--mc-bg:#f4f7fb;--mc-surface:#fff;--mc-surface-2:#eef4ff;--mc-ink:#10213f;--mc-muted:#6b7a90;--mc-line:#e3eaf4;--mc-primary:#246bfe;--mc-primary-2:#6d5dfc;--mc-accent:#21c7a8;--mc-danger:#ed5b70;--mc-shadow:0 18px 50px rgba(30,54,95,.10);--mc-shadow-sm:0 8px 24px rgba(30,54,95,.08);--mc-radius:24px;--mc-radius-sm:16px;--mc-ease:cubic-bezier(.22,.8,.2,1)}
[data-theme=dark]{--mc-bg:#0b1220;--mc-surface:#121c2d;--mc-surface-2:#192840;--mc-ink:#eef5ff;--mc-muted:#9aa9be;--mc-line:#263650;--mc-shadow:0 18px 50px rgba(0,0,0,.25);--mc-shadow-sm:0 8px 24px rgba(0,0,0,.2)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.mc-app-body{margin:0;background:var(--mc-bg);color:var(--mc-ink);font-family:Cairo,'IBM Plex Sans Arabic',system-ui,sans-serif;font-size:15px;line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
.mc-topbar{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--mc-surface) 88%,transparent);backdrop-filter:blur(18px);border-bottom:1px solid var(--mc-line)}.mc-topbar-inner{min-height:76px;display:flex;align-items:center;gap:22px}.mc-brand{display:flex;align-items:center;gap:11px;min-width:max-content}.mc-brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));box-shadow:0 10px 20px rgba(36,107,254,.26);overflow:hidden}.mc-brand-logo{display:block;width:100%;height:100%;object-fit:cover;padding:0;border-radius:inherit;background:transparent}.mc-brand strong{display:block;font-size:15px;font-weight:900}.mc-brand small{display:block;color:var(--mc-muted);font-size:10px}.mc-desktop-nav{display:flex;align-items:center;gap:4px;margin-inline:auto}.mc-nav-link{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:13px;color:var(--mc-muted);font-weight:700;transition:.25s var(--mc-ease)}.mc-nav-link:hover,.mc-nav-link.is-active{color:var(--mc-primary);background:var(--mc-surface-2)}.mc-icon{width:19px;height:19px;flex:none}.mc-topbar-actions{display:flex;align-items:center;gap:8px}.mc-icon-button,.mc-avatar{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--mc-line);border-radius:13px;background:var(--mc-surface);color:var(--mc-muted);transition:.25s var(--mc-ease)}.mc-icon-button:hover,.mc-avatar:hover{color:var(--mc-primary);transform:translateY(-2px);box-shadow:var(--mc-shadow-sm)}.mc-language{padding:8px 10px;color:var(--mc-muted);font-weight:800;font-size:13px}.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:12px 17px;font-weight:800;transition:transform .22s var(--mc-ease),box-shadow .22s var(--mc-ease),background .22s}.mc-button:hover{transform:translateY(-2px)}.mc-button:active{transform:translateY(1px) scale(.98)}.mc-button-primary{color:#fff;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));box-shadow:0 10px 22px rgba(36,107,254,.22)}.mc-button-ghost{color:var(--mc-primary);background:var(--mc-surface-2)}.mc-button-sm{padding:9px 13px;font-size:13px}.mc-main-content{padding:30px 0 90px;min-height:calc(100vh - 76px)}
.mc-hero{position:relative;overflow:hidden;border-radius:30px;padding:clamp(28px,5vw,58px);background:linear-gradient(135deg,#101e3a 0%,#173d87 48%,#5b4fe0 100%);color:#fff;box-shadow:var(--mc-shadow);isolation:isolate}.mc-hero:before,.mc-hero:after{content:'';position:absolute;border-radius:50%;opacity:.25;z-index:-1}.mc-hero:before{width:280px;height:280px;background:#36e0c0;inset:-90px auto auto -70px}.mc-hero:after{width:420px;height:420px;background:#7a63ff;inset:auto -150px -220px auto}.mc-hero h1{margin:0 0 12px;font-size:clamp(28px,5vw,54px);line-height:1.2;font-weight:900;max-width:700px}.mc-hero p{margin:0 0 25px;color:#dbe7ff;max-width:620px;font-size:16px}.mc-hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mc-hero .mc-button-ghost{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.22)}
.mc-section{margin-top:28px}.mc-section-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.mc-section-head h2{margin:0;font-size:22px;font-weight:900}.mc-section-head p{margin:3px 0 0;color:var(--mc-muted)}.mc-grid{display:grid;gap:16px}.mc-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-card,.card,.feature-card,.dashboard-card{background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:var(--mc-radius);box-shadow:var(--mc-shadow-sm);color:var(--mc-ink);transition:transform .25s var(--mc-ease),box-shadow .25s var(--mc-ease),border-color .25s}.mc-card:hover,.card:hover,.feature-card:hover,.dashboard-card:hover{transform:translateY(-4px);box-shadow:var(--mc-shadow);border-color:var(--mc-primary)}.mc-card-body,.card-body{padding:22px}.mc-kpi{padding:20px}.mc-kpi-label{color:var(--mc-muted);font-size:13px;font-weight:700}.mc-kpi-value{display:block;margin-top:5px;font-size:28px;font-weight:900}.mc-kpi-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:var(--mc-surface-2);color:var(--mc-primary);margin-bottom:14px}.mc-muted{color:var(--mc-muted)}.mc-badge,.badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:6px 10px;background:var(--mc-surface-2);color:var(--mc-primary);font-size:12px;font-weight:800}.mc-empty{padding:35px 18px;text-align:center;border:1px dashed var(--mc-line);border-radius:var(--mc-radius);color:var(--mc-muted)}.mc-empty .mc-icon{width:30px;height:30px;margin-bottom:8px;color:var(--mc-primary)}
.mc-form{background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:var(--mc-radius);padding:clamp(18px,4vw,32px);box-shadow:var(--mc-shadow-sm)}.form-label{color:var(--mc-ink);font-weight:800;margin-bottom:7px}.form-control,.form-select,.form-control:focus,.form-select:focus{min-height:48px;border:1px solid var(--mc-line);border-radius:14px;background:var(--mc-bg);color:var(--mc-ink);box-shadow:none}.form-control:focus,.form-select:focus{border-color:var(--mc-primary);outline:3px solid rgba(36,107,254,.16)}.alert{border:0;border-radius:15px;padding:13px 16px}.table{color:var(--mc-ink);vertical-align:middle}.table>:not(caption)>*>*{background:transparent;border-color:var(--mc-line)}.modal-content{border:1px solid var(--mc-line);border-radius:24px;background:var(--mc-surface);color:var(--mc-ink)}.mc-bottom-nav{display:none}.media-fallback{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--mc-surface-2),var(--mc-bg));color:var(--mc-muted);border-radius:inherit;min-height:150px}.mc-reveal{animation:mc-reveal .55s var(--mc-ease) both}@keyframes mc-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:900px){.mc-desktop-nav{display:none}.mc-topbar-inner{justify-content:space-between}.mc-topbar-actions .mc-language,.mc-topbar-actions .mc-button{display:none}.mc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-bottom-nav{position:fixed;display:flex;align-items:center;justify-content:space-around;inset:auto 12px 12px;z-index:60;padding:8px;background:color-mix(in srgb,var(--mc-surface) 92%,transparent);backdrop-filter:blur(18px);border:1px solid var(--mc-line);border-radius:20px;box-shadow:var(--mc-shadow)}.mc-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 13px;border-radius:13px;color:var(--mc-muted);font-size:10px;font-weight:800}.mc-bottom-nav a.is-active{color:var(--mc-primary);background:var(--mc-surface-2)}}@media(max-width:640px){.container{width:min(100% - 22px,1180px)}.mc-main-content{padding-top:16px}.mc-topbar-inner{min-height:68px}.mc-brand-mark{width:38px;height:38px}.mc-hero{border-radius:24px;padding:27px 21px}.mc-hero h1{font-size:31px}.mc-hero p{font-size:14px}.mc-grid-2,.mc-grid-3{grid-template-columns:1fr}.mc-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-section-head{align-items:start;flex-direction:column}.mc-card-body,.card-body{padding:17px}.mc-button{width:100%}.mc-hero-actions .mc-button{width:auto;flex:1}.mc-brand small{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

/* Home v2: clean content hierarchy and premium ad cards */
.mc-slider-card{min-height:280px;overflow:hidden;color:#fff;background:linear-gradient(135deg,#101e3a,#3157f5);background-position:center;background-size:cover;display:flex;align-items:stretch;position:relative}
.mc-slider-copy{position:relative;z-index:1;padding:38px;max-width:700px;min-height:280px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(90deg,rgba(8,18,43,.94),rgba(8,18,43,.48),transparent)}
.mc-slider-copy h2{font-size:clamp(25px,4vw,42px);font-weight:900;line-height:1.25;margin:15px 0 8px}.mc-slider-copy p{color:#dce7ff;max-width:560px;margin:0 0 18px}.mc-slider-art{margin:auto 7% auto auto;width:130px;height:130px;border-radius:38px;display:grid;place-items:center;color:#9bf3df;background:rgba(255,255,255,.13);transform:rotate(8deg);box-shadow:0 20px 60px rgba(0,0,0,.2)}.mc-slider-art .mc-icon{width:62px;height:62px}
.mc-empty{display:flex;flex-direction:column;align-items:center;gap:5px}.mc-empty strong{color:var(--mc-ink);font-size:17px}.mc-empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:16px;background:var(--mc-surface-2);color:var(--mc-primary)}
.mc-ad-card{overflow:hidden}.mc-ad-media{height:190px;min-height:190px;max-height:190px;overflow:hidden;position:relative;background:var(--mc-surface-2)}.mc-ad-media>.carousel,.mc-ad-media>.carousel>.carousel-inner,.mc-ad-media>.carousel>.carousel-inner>.carousel-item{height:190px;min-height:190px;max-height:190px;overflow:hidden}.mc-ad-media img,.mc-ad-media video,.mc-ad-media .carousel-item img,.mc-ad-media .carousel-item video{display:block;width:100%!important;height:190px!important;min-height:190px;max-height:190px;object-fit:cover!important;object-position:center}.mc-ad-media .media-fallback{height:190px;min-height:0;border-radius:0}.mc-ad-meta{display:flex;justify-content:space-between;align-items:center;gap:10px}.mc-ad-meta small{color:var(--mc-muted);font-weight:700}.mc-ad-card h3{font-size:18px;font-weight:900;margin:13px 0 5px}.mc-ad-card p{color:var(--mc-muted);margin:0 0 13px;min-height:48px}.mc-ad-card .mc-button{width:100%;margin-top:15px}.mc-ad-owner{display:flex;align-items:center;gap:7px;color:var(--mc-muted);font-size:13px;font-weight:700}.mc-ad-owner .mc-icon{width:16px;height:16px;color:var(--mc-primary)}
.mc-advertiser{display:flex;align-items:center;gap:13px;padding:17px}.mc-advertiser strong,.mc-advertiser span{display:block}.mc-advertiser strong{font-weight:900}.mc-advertiser span{font-size:12px;color:var(--mc-muted);margin-top:3px}.mc-avatar-large{width:46px;height:46px;border-radius:15px;color:var(--mc-primary);background:var(--mc-surface-2)}
.mc-proof-card{padding:clamp(20px,4vw,32px);background:linear-gradient(135deg,var(--mc-surface),var(--mc-surface-2))}.mc-proof-card h2{margin:9px 0 3px;font-weight:900}.mc-proof-card>div:first-child{max-width:620px}.mc-feature-grid{margin-top:22px}.mc-feature{padding:17px;border:1px solid var(--mc-line);border-radius:18px;background:color-mix(in srgb,var(--mc-surface) 72%,transparent)}.mc-feature strong,.mc-feature span{display:block}.mc-feature strong{margin-bottom:4px;font-weight:900}.mc-feature span{color:var(--mc-muted);font-size:13px}.mc-feature .mc-kpi-icon{margin-bottom:12px}.mc-cta-card{padding:clamp(20px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;background:linear-gradient(135deg,var(--mc-surface-2),var(--mc-surface))}.mc-cta-card h2{margin:10px 0 4px;font-weight:900}.mc-cta-card p{color:var(--mc-muted);margin:0}.mc-cta-card .mc-button{min-width:160px}
@media(max-width:640px){.mc-slider-card{min-height:300px}.mc-slider-copy{padding:25px 21px;min-height:300px}.mc-slider-art{position:absolute;inset:auto 20px 22px auto;width:70px;height:70px;border-radius:22px;opacity:.75}.mc-slider-art .mc-icon{width:34px;height:34px}.mc-slider-copy p{max-width:80%}.mc-cta-card .mc-button{width:100%}}

/* Account and wallet dashboard */
.mc-account-page{padding:28px 0 90px}.mc-account-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:clamp(24px,5vw,44px);margin-bottom:18px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#0b1730,#24469d 60%,#7357f6);box-shadow:var(--mc-shadow);overflow:hidden}.mc-account-intro h1{margin:10px 0 5px;font-size:clamp(28px,5vw,48px);font-weight:900}.mc-account-intro p{margin:0;color:#d8e5ff;max-width:670px}.mc-account-intro .mc-button-ghost{background:rgba(255,255,255,.13);color:#fff;border:1px solid rgba(255,255,255,.2)}
.mc-account-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.mc-account-metric{padding:18px;border:1px solid var(--mc-line);border-radius:20px;background:var(--mc-surface);box-shadow:var(--mc-shadow-sm)}.mc-account-metric span,.mc-account-metric em{display:block;color:var(--mc-muted);font-size:12px;font-style:normal}.mc-account-metric strong{display:block;margin:4px 0 2px;font-size:24px;font-weight:900}.mc-account-metric strong small{font-size:12px}.mc-account-metric a{color:var(--mc-primary);font-size:12px;font-weight:800}.mc-metric-icon{display:grid;place-items:center;width:40px;height:40px;margin-bottom:12px;border-radius:13px;background:var(--mc-surface-2);color:var(--mc-primary)}
.mc-account-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;margin-bottom:18px}.mc-panel{padding:clamp(18px,3vw,28px);border:1px solid var(--mc-line);border-radius:24px;background:var(--mc-surface);box-shadow:var(--mc-shadow-sm);color:var(--mc-ink)}.mc-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:18px}.mc-panel-heading h2{margin:4px 0 0;font-size:21px;font-weight:900}.mc-panel-heading p{margin:4px 0 0;color:var(--mc-muted);font-size:13px}.mc-eyebrow{color:var(--mc-primary);font-size:11px;font-weight:900;letter-spacing:.08em}.mc-status-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:rgba(34,197,94,.13);color:#16a34a;font-size:12px;font-weight:900;white-space:nowrap}.mc-status-pill.is-muted,.status-secondary{background:var(--mc-surface-2);color:var(--mc-muted)}.status-warning{background:rgba(245,158,11,.14);color:#b45309}.status-success{background:rgba(34,197,94,.13);color:#16a34a}.status-primary{background:rgba(36,107,254,.13);color:var(--mc-primary)}.status-danger{background:rgba(239,68,68,.13);color:#dc2626}
.mc-visual-card{padding:22px;border-radius:22px;color:#fff;background:linear-gradient(135deg,#14264d,#345cf0 58%,#8d57f6);box-shadow:0 18px 34px rgba(36,82,210,.25)}.mc-visual-top,.mc-visual-bottom{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.mc-visual-top strong{font-size:18px;letter-spacing:.01em}.mc-card-number{margin:36px 0 26px;font-size:clamp(20px,4vw,28px);font-weight:800;letter-spacing:.12em;white-space:nowrap}.mc-visual-bottom small,.mc-visual-bottom strong{display:block}.mc-visual-bottom small{font-size:11px;color:#cbd9ff;margin-bottom:5px}.mc-visual-bottom strong{font-size:13px}.mc-card-meta{display:flex;align-items:center;gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid rgba(255,255,255,.24);color:#fff}.mc-card-meta>span:not(.mc-card-meta-divider){display:flex;align-items:baseline;gap:7px;min-width:78px}.mc-card-meta small{font-size:10px;color:#cbd9ff;text-transform:uppercase;letter-spacing:.06em}.mc-card-meta strong{font-size:14px;letter-spacing:.04em}.mc-card-meta-divider{width:1px;height:24px;background:rgba(255,255,255,.35)}.mc-panel-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}.mc-panel-actions .mc-button{flex:1}.mc-full-button{width:100%;margin-top:18px}.mc-summary-row{display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--mc-line);color:var(--mc-muted);font-size:13px}.mc-summary-row strong{color:var(--mc-ink);font-size:14px}
.mc-campaigns-panel{margin-bottom:18px}.mc-campaign-list{display:grid;gap:9px}.mc-campaign-item{display:grid;grid-template-columns:minmax(230px,1.7fr) 110px repeat(3,100px) 40px;align-items:center;gap:13px;padding:14px;border:1px solid var(--mc-line);border-radius:18px;background:var(--mc-bg)}.mc-campaign-title{display:flex;align-items:center;gap:10px;min-width:0}.mc-platform-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;flex:none}.mc-campaign-title strong,.mc-campaign-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-campaign-title strong{font-size:14px}.mc-campaign-title span{color:var(--mc-muted);font-size:11px;margin-top:2px}.mc-campaign-stat small,.mc-campaign-stat strong{display:block}.mc-campaign-stat small{color:var(--mc-muted);font-size:10px}.mc-campaign-stat strong{font-size:13px}.mc-campaign-item .mc-icon-button{width:36px;height:36px}
.mc-transaction-list{display:grid}.mc-transaction{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--mc-line)}.mc-transaction-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:var(--mc-surface-2);color:var(--mc-primary)}.mc-transaction-info{min-width:0;flex:1}.mc-transaction-info strong,.mc-transaction-info span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-transaction-info strong{font-size:12px}.mc-transaction-info span{color:var(--mc-muted);font-size:10px;margin-top:2px}.mc-transaction b{font-size:12px;white-space:nowrap}.amount-positive{color:#16a34a}.amount-negative{color:#dc2626}.mc-profile-summary{display:flex;align-items:center;gap:12px;padding:14px;border-radius:17px;background:var(--mc-bg)}.mc-profile-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));font-size:20px;font-weight:900}.mc-profile-summary strong,.mc-profile-summary span{display:block}.mc-profile-summary strong{font-size:15px}.mc-profile-summary span{color:var(--mc-muted);font-size:12px;overflow-wrap:anywhere}.mc-danger-link{display:block;margin-top:15px;color:#dc2626;font-size:12px;font-weight:800;text-align:center}
@media(max-width:980px){.mc-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-account-grid{grid-template-columns:1fr}.mc-campaign-item{grid-template-columns:minmax(200px,1fr) 100px repeat(3,80px) 36px}}
@media(max-width:700px){.mc-account-intro{display:block;padding:25px 21px}.mc-account-intro .mc-button{width:100%;margin-top:18px}.mc-campaign-item{grid-template-columns:1fr auto;gap:10px}.mc-campaign-item .mc-campaign-stat{padding-top:8px;border-top:1px solid var(--mc-line)}.mc-campaign-item .mc-campaign-stat:nth-of-type(2){grid-column:1}.mc-campaign-item .mc-campaign-stat:nth-of-type(3){grid-column:2}.mc-campaign-item .mc-campaign-stat:nth-of-type(4){grid-column:1}.mc-campaign-item .mc-icon-button{grid-column:2;grid-row:3}.mc-panel-heading{align-items:stretch;flex-direction:column}.mc-panel-heading>.mc-button{width:100%}}
@media(max-width:460px){.mc-account-metrics{gap:9px}.mc-account-metric{padding:13px}.mc-account-metric strong{font-size:19px}.mc-account-metric span{font-size:10px}.mc-account-metric a,.mc-account-metric em{font-size:10px}.mc-visual-bottom{font-size:11px}.mc-card-number{letter-spacing:.06em;font-size:19px}.mc-card-meta{gap:10px}.mc-card-meta>span:not(.mc-card-meta-divider){min-width:0;gap:5px}.mc-card-meta strong{font-size:13px}.mc-panel-actions .mc-button{width:100%;flex-basis:100%}}

/* Campaign detail workspace */
.campaign-detail-page{max-width:1180px;color:#172b4d}.campaign-back{display:inline-flex;align-items:center;gap:8px;color:#5c6f8e;text-decoration:none;font-weight:700}.campaign-back:hover{color:var(--mc-primary)}.campaign-detail-hero{display:flex;justify-content:space-between;gap:24px;align-items:stretch;padding:28px 30px;border-radius:26px;background:linear-gradient(135deg,#07183b 0%,#123c89 58%,#2563eb 100%);color:#fff;box-shadow:0 18px 45px rgba(18,60,137,.2)}.campaign-detail-heading{min-width:0}.campaign-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.campaign-status-pill,.campaign-platform-pill,.campaign-type-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 11px;font-size:.74rem;font-weight:800}.campaign-status-pill{background:rgba(255,255,255,.14);color:#fff}.campaign-status-pill i{font-size:.45rem}.campaign-status-pill.status-success{background:rgba(34,197,94,.2);color:#c4f7d0}.campaign-status-pill.status-warning{background:rgba(245,158,11,.2);color:#ffe1a3}.campaign-status-pill.status-danger{background:rgba(239,68,68,.2);color:#ffd0d0}.campaign-status-pill.status-secondary{background:rgba(148,163,184,.22);color:#e2e8f0}.campaign-status-pill.status-primary{background:rgba(96,165,250,.22);color:#d9ebff}.campaign-type-pill{background:rgba(255,255,255,.12);color:#dbeafe}.campaign-detail-hero h1{font-size:clamp(1.65rem,3vw,2.7rem);font-weight:900;margin:0 0 10px;line-height:1.2}.campaign-subtitle{color:#d8e6ff;line-height:1.9;max-width:780px;margin:0}.campaign-meta-line{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px;color:#b8d0f4;font-size:.82rem}.campaign-meta-line a{color:#fff;text-decoration:none;font-weight:800}.campaign-detail-hero-status{min-width:155px;align-self:center;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.1);border-radius:18px;padding:18px;text-align:center}.campaign-detail-hero-status span,.campaign-detail-hero-status small{display:block;color:#b8d0f4;font-size:.75rem}.campaign-detail-hero-status strong{display:block;font-size:1.15rem;margin:8px 0}.campaign-detail-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.8fr);gap:22px}.campaign-detail-main,.campaign-detail-side{display:grid;gap:22px;align-content:start}.detail-card{background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:22px;padding:22px;box-shadow:var(--mc-shadow-sm)}.detail-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px}.detail-card-header h2{font-size:1.12rem;font-weight:900;color:var(--mc-ink);margin:5px 0 0}.section-kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:1.1px;color:#6c8dc6;font-weight:900}.detail-muted{font-size:.75rem;color:var(--mc-muted)}.detail-header-icon{color:#4b83e5;font-size:1.3rem;padding-top:8px}.media-label,.analysis-badge{padding:7px 10px;border-radius:999px;background:var(--mc-surface-2);color:#306dcc;font-size:.73rem;font-weight:800}.detail-media-frame{overflow:hidden;border-radius:17px;background:#081735;min-height:300px}.detail-media-frame .media-fallback{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#b6c5df}.campaign-detail-media{display:block}.detail-cta-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:17px;padding-top:16px;border-top:1px solid var(--mc-line)}.detail-cta-row p{margin:0;color:#586b88;font-size:.86rem;font-weight:700}.detail-cta-row p i{color:#3474d7;margin-left:5px}.detail-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.detail-stat{display:flex;align-items:center;gap:10px;padding:14px 11px;border-radius:15px;background:var(--mc-bg);border:1px solid #edf2f8}.detail-stat small{display:block;color:#8795aa;font-size:.7rem;margin-bottom:3px}.detail-stat strong{display:block;color:var(--mc-ink);font-size:1rem}.detail-stat strong small{display:inline;font-size:.65rem}.stat-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;font-size:.85rem}.stat-icon.blue{background:#e6f1ff;color:#3378dc}.stat-icon.purple{background:#f0eaff;color:#8058d7}.stat-icon.green{background:#e6f8ef;color:#20a562}.stat-icon.amber{background:#fff4dc;color:#cf8b16}.smart-analysis-card{background:linear-gradient(135deg,#f3f8ff,var(--mc-surface))}.smart-analysis-card h2 i{color:#5d7ee9;margin-left:5px}.smart-analysis-card p{color:#506782;line-height:2;margin:0;background:var(--mc-surface);border:1px solid #e9eff8;border-radius:15px;padding:16px}.budget-total{padding:17px;border-radius:16px;background:linear-gradient(135deg,#eff6ff,#f7fbff);margin-bottom:15px}.budget-total span{display:block;color:#70839f;font-size:.76rem}.budget-total strong{display:block;color:#1451b3;font-size:1.65rem;margin-top:7px}.budget-total small{font-size:.72rem}.budget-line{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--mc-line);color:#697b95;font-size:.82rem}.budget-line:last-child{border-bottom:0;padding-bottom:0}.budget-line strong{color:var(--mc-ink);text-align:left}.audience-text{background:var(--mc-bg);border:1px solid #edf2f8;border-radius:14px;padding:14px;color:#5b6d87;line-height:1.9;font-size:.82rem;margin:0}.detail-empty{display:flex;align-items:center;gap:9px;color:#94a2b6;background:var(--mc-bg);padding:15px;border-radius:14px;font-size:.8rem}.detail-empty i{color:#7fa1d7}.account-row{display:flex;align-items:center;gap:12px}.account-avatar{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#e9f2ff;color:#2e72d1;font-size:1.15rem;font-weight:900}.account-row strong,.account-row small{display:block}.account-row strong{color:var(--mc-ink)}.account-row small{color:#8795aa;font-size:.75rem;margin-top:3px}@media(max-width:900px){.campaign-detail-hero{flex-direction:column}.campaign-detail-hero-status{align-self:stretch;text-align:right}.campaign-detail-layout{grid-template-columns:1fr}.detail-stat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.campaign-detail-page{padding-left:14px;padding-right:14px}.campaign-detail-hero,.detail-card{padding:18px}.campaign-meta-line{gap:9px;font-size:.74rem}.detail-stat{padding:12px 9px;gap:7px}.detail-stat strong{font-size:.88rem}.detail-cta-row{align-items:stretch;flex-direction:column}.detail-cta-row .btn{width:100%}.detail-media-frame{min-height:220px}}

/* Campaign detail polish */
.campaign-detail-page{padding-top:22px!important}.campaign-detail-hero{padding:32px 34px}.campaign-detail-hero h1{letter-spacing:-.02em}.campaign-subtitle{font-size:1rem;margin-top:10px}.campaign-meta-line{padding-top:4px}.detail-media-card{padding:24px}.detail-media-card .detail-card-header{align-items:center;margin-bottom:20px}.detail-media-card .detail-card-header h2{font-size:1.3rem}.detail-media-frame{min-height:360px;display:flex;align-items:center;justify-content:center}.detail-media-frame img,.detail-media-frame video{width:100%;height:100%;max-height:560px;object-fit:contain;background:#081735}.detail-cta-row{background:var(--mc-bg);border:1px solid var(--mc-line);border-radius:15px;padding:12px 14px;margin-top:18px}.detail-cta-row p{font-size:.9rem}.detail-stat-grid{gap:14px}.detail-stat{min-height:76px;padding:15px}.detail-stat small{font-size:.72rem}.detail-stat strong{font-size:1.12rem;margin-top:2px}.smart-analysis-card{border-color:#dbe8ff}.smart-analysis-card p{font-size:.88rem;line-height:2.05}.budget-card,.audience-card,.account-card{padding:24px}.budget-total{padding:20px}.budget-line{padding:14px 0}.audience-text{font-size:.86rem;line-height:2.05}.account-row{padding:8px 0}.account-row strong{font-size:.96rem}.account-row small{font-size:.8rem}@media(max-width:900px){.campaign-detail-hero{padding:26px 24px}.detail-media-frame{min-height:280px}}@media(max-width:520px){.campaign-detail-page{padding-top:14px!important}.campaign-detail-hero{padding:22px 18px;border-radius:22px}.campaign-detail-hero h1{font-size:1.55rem}.campaign-subtitle{font-size:.88rem}.detail-media-card,.budget-card,.audience-card,.account-card{padding:17px}.detail-media-frame{min-height:220px}.detail-card-header{margin-bottom:14px}.detail-media-card .detail-card-header h2{font-size:1.08rem}.detail-stat-grid{gap:8px}.detail-stat{min-height:70px;padding:11px 9px}.detail-stat strong{font-size:.95rem}.detail-stat small{font-size:.65rem}.stat-icon{width:30px;height:30px;font-size:.75rem}}

/* Campaigns browse page */
.campaigns-browse-page{background:var(--mc-bg,#f5f8fc);min-height:calc(100vh - 70px)}.campaigns-browse-hero{padding:54px 0 36px;background:linear-gradient(135deg,#071631 0%,#12376a 62%,#1f6feb 100%);color:#fff}.browse-hero-copy{max-width:650px}.browse-hero-copy .mc-badge{background:rgba(255,255,255,.12);color:#dbeafe;border-color:rgba(255,255,255,.18)}.browse-hero-copy h1{font-size:clamp(2rem,5vw,3.8rem);line-height:1.18;margin:18px 0 12px;letter-spacing:-.04em}.browse-hero-copy h1 strong{color:#8dc5ff}.browse-hero-copy p{max-width:580px;color:#c9d8ed;line-height:1.9;margin:0}.campaigns-search-card{display:flex;align-items:center;gap:10px;max-width:760px;margin-top:30px;padding:9px 10px;background:#fff;border:1px solid rgba(255,255,255,.18);border-radius:18px;box-shadow:0 18px 45px rgba(0,0,0,.2)}.campaigns-search-card label{color:#6b7c96;padding:0 8px}.campaigns-search-card input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:#12213c;font:inherit}.campaigns-search-card input::placeholder{color:#9aa9bd}.search-clear{color:#8493a8;padding:8px}.campaigns-browse-content{padding-top:42px;padding-bottom:70px}.campaigns-results-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.campaigns-results-head h2{margin:6px 0 0;font-size:1.65rem;color:var(--mc-ink,#10213f)}.campaign-count{color:#718098;font-size:.86rem}.campaign-count strong{color:#1769d1;font-size:1.2rem}.campaigns-browse-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.browse-ad-card{overflow:hidden;background:#fff;border:1px solid #e5ebf3;border-radius:22px;box-shadow:0 10px 28px rgba(17,45,85,.06);transition:transform .22s ease,box-shadow .22s ease}.browse-ad-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(17,45,85,.13)}.browse-ad-media{display:block;position:relative;overflow:hidden;height:220px;background:#0b1733}.browse-ad-media-content{display:block;transition:transform .35s ease}.browse-ad-card:hover .browse-ad-media-content{transform:scale(1.035)}.browse-ad-media .media-fallback{height:100%!important;min-height:0!important;color:#dbeafe;background:linear-gradient(135deg,#12284c,#0b1733)!important}.browse-ad-media .media-fallback span{font-size:.78rem;color:#bfcee4}.browse-ad-category,.browse-ad-status{position:absolute;top:13px;padding:6px 10px;border-radius:999px;font-size:.7rem;font-weight:700;backdrop-filter:blur(12px)}.browse-ad-category{right:13px;background:rgba(255,255,255,.92);color:#19355f}.browse-ad-status{left:13px;background:rgba(11,39,78,.82);color:#d1fae5}.browse-ad-status i{font-size:.45rem;color:#34d399;vertical-align:middle}.browse-ad-body{padding:18px}.browse-ad-platform{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#5f718d;font-size:.76rem}.browse-ad-platform span{font-weight:700;color:#244368}.browse-ad-platform small{color:#8392a7}.browse-ad-body h3{font-size:1.12rem;line-height:1.45;margin:12px 0 7px;color:#10284d}.browse-ad-body h3 a{color:inherit;text-decoration:none}.browse-ad-body p{color:#718198;font-size:.84rem;line-height:1.8;min-height:48px;margin:0}.browse-ad-owner{display:flex;align-items:center;gap:9px;border-top:1px solid #eef2f7;margin-top:14px;padding-top:13px;color:#324d70;font-size:.82rem}.browse-owner-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:#e8f1ff;color:#1769d1;font-weight:800}.browse-ad-owner span:last-child{display:flex;flex-direction:column;gap:2px}.browse-ad-owner small{color:#8a98aa;font-size:.7rem}.browse-ad-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:16px}.browse-ad-budget{color:#15936a;font-weight:800;font-size:.82rem}.browse-ad-budget i{font-size:.75rem}.browse-ad-budget small{font-size:.68rem}.mc-button-sm{font-size:.76rem;padding:9px 12px!important}.campaigns-empty-state{padding:74px 24px;text-align:center;background:#fff;border:1px dashed #cbd7e7;border-radius:22px}.campaigns-empty-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 14px;border-radius:20px;background:#edf4ff;color:#3979d3;font-size:1.4rem}.campaigns-empty-state h3{margin:0 0 7px;color:#19355f}.campaigns-empty-state p{color:#7c8ba1;margin:0 auto 18px;line-height:1.8}@media(max-width:1000px){.campaigns-browse-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.campaigns-browse-hero{padding:38px 0 26px}.browse-hero-copy h1{font-size:2.15rem}.campaigns-search-card{margin-top:22px}.campaigns-search-card .mc-button{padding:10px 13px}.campaigns-browse-content{padding-top:28px}.campaigns-results-head{align-items:start}.campaigns-results-head h2{font-size:1.35rem}.campaigns-browse-grid{grid-template-columns:1fr;gap:16px}.browse-ad-media{height:205px}.browse-ad-body{padding:16px}.browse-ad-body p{min-height:auto}.browse-ad-footer{align-items:center}.browse-ad-footer .mc-button{white-space:nowrap}}

/* Browse card spacing and warning-free metadata */
.browse-ad-platform{min-height:24px;gap:12px!important}.browse-platform-name{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.browse-approved{display:inline-flex;align-items:center;gap:4px;color:#15805e!important;font-size:.7rem!important;white-space:nowrap}.browse-approved i{font-size:.72rem}.browse-ad-category{line-height:1.2}.browse-ad-status{line-height:1.2}.browse-ad-media-content[alt]{font-size:0}

/* Premium admin control center */
.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 26px;margin-bottom:16px;border:1px solid var(--line,#e6edf5);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#f7fbff 100%);box-shadow:0 12px 30px rgba(20,52,95,.06)}
.admin-page-heading{display:flex;align-items:center;gap:16px}.admin-heading-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,#1668d9,#65a5ff);box-shadow:0 10px 20px rgba(22,104,217,.22);font-size:1.25rem}.admin-page-heading h1{margin:2px 0 4px;font-size:1.35rem;color:#132640}.admin-page-heading p{margin:0;color:#718096;font-size:.86rem}.admin-access-badge{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:999px;color:#1769d2;background:#eaf3ff;font-size:.78rem;font-weight:800;white-space:nowrap}
.admin-nav{display:flex;gap:8px;overflow-x:auto;padding:8px;margin-bottom:22px;border:1px solid var(--line,#e6edf5);border-radius:18px;background:#fff;scrollbar-width:none}.admin-nav::-webkit-scrollbar{display:none}.admin-nav-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:43px;padding:0 14px;border-radius:12px;color:#65758b;text-decoration:none;font-size:.79rem;font-weight:800;white-space:nowrap;transition:.2s ease}.admin-nav-link i{font-size:.88rem}.admin-nav-link:hover{color:#1769d2;background:#f1f6fd}.admin-nav-link.active{color:#fff;background:#1769d2;box-shadow:0 8px 16px rgba(23,105,210,.2)}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-kpi-card{display:flex;align-items:center;gap:13px;min-height:105px;padding:17px;border:1px solid var(--line,#e6edf5);border-radius:19px;background:#fff;box-shadow:0 9px 22px rgba(20,52,95,.055)}.admin-kpi-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;font-size:1rem}.admin-kpi-card small,.admin-kpi-card em{display:block;font-style:normal}.admin-kpi-card small{color:#718096;font-size:.75rem;font-weight:800}.admin-kpi-card strong{display:block;margin:4px 0 2px;color:#15283f;font-size:1.25rem;line-height:1.1}.admin-kpi-card strong b{font-size:.7rem;color:#718096}.admin-kpi-card em{color:#9aa8b8;font-size:.68rem}.kpi-blue .admin-kpi-icon{color:#1769d2;background:#eaf3ff}.kpi-purple .admin-kpi-icon{color:#7357c9;background:#f0edff}.kpi-green .admin-kpi-icon{color:#15805e;background:#e8f8f0}.kpi-amber .admin-kpi-icon{color:#b7791f;background:#fff6df}.kpi-cyan .admin-kpi-icon{color:#16849a;background:#e6f8fb}.kpi-slate .admin-kpi-icon{color:#596b83;background:#edf2f7}
.admin-table-platform{display:inline-flex;align-items:center;gap:6px;color:#40546d}.admin-money{white-space:nowrap;color:#172b46}.admin-money small{color:#7d8b9d;font-size:.7rem}.admin-date{color:#76869a;white-space:nowrap}.admin-edit-label{display:inline-block;padding:3px 7px;border-radius:7px;color:#27679c;background:#e9f5ff;font-size:.68rem;font-weight:800}.admin-status{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:.68rem;font-weight:800;background:#edf2f7;color:#63748a}.admin-status-success{color:#167451;background:#e7f7ee}.admin-status-refunded{color:#a35318;background:#fff0e3}.admin-status-pending,.admin-status-pending_approval{color:#9a6710;background:#fff7dc}
@media (max-width:768px){.admin-page-header{align-items:flex-start;flex-direction:column;padding:19px}.admin-page-heading h1{font-size:1.1rem}.admin-access-badge{align-self:flex-start}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-kpi-card{min-height:94px;padding:13px;gap:10px}.admin-kpi-icon{width:36px;height:36px;border-radius:11px}.admin-kpi-card strong{font-size:1.02rem}.admin-kpi-card em{font-size:.62rem}.feature-card{overflow:hidden}.feature-card .table-responsive{margin-inline:-1px}.feature-card table{min-width:720px}}
@media (max-width:430px){.admin-kpi-grid{grid-template-columns:1fr}.admin-nav-link{padding:0 12px}}

/* Campaign brand identity */
.campaign-brand-logo{width:34px;height:34px;object-fit:contain;display:inline-block;vertical-align:middle;border-radius:9px;background:#0b1733;padding:3px}.browse-platform-name,.mc-brand-badge,.watch-brand-badge{display:inline-flex;align-items:center;gap:8px}.browse-platform-name b,.mc-brand-badge b,.watch-brand-badge b{font-weight:800}.campaign-platform-pill{display:inline-flex;align-items:center;gap:8px}.campaign-platform-pill .campaign-brand-logo{width:28px;height:28px;background:rgba(255,255,255,.15);padding:2px}.mc-platform-mark{display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.mc-platform-mark .campaign-brand-logo{width:100%;height:100%;padding:2px}.mc-brand-badge .campaign-brand-logo{width:24px;height:24px;padding:2px}.watch-brand-badge .campaign-brand-logo{width:24px;height:24px;padding:2px}@media(max-width:600px){.browse-platform-name{font-size:.86rem}.campaign-platform-pill{font-size:.82rem}.campaign-brand-logo{width:30px;height:30px}}

/* Slider-only refinement: keep the page design unchanged. */
.mc-main-content > .mc-home-slider{width:100vw;margin-inline-start:calc(50% - 50vw);margin-top:0;padding:0 16px;background:transparent;overflow:hidden}
.mc-main-content > .mc-home-slider .carousel-inner{border-radius:28px;overflow:hidden;box-shadow:0 14px 34px rgba(8,25,62,.14)}
.mc-main-content > .mc-home-slider .mc-slider-card{border-radius:28px;overflow:hidden}
@media(max-width:640px){.mc-main-content > .mc-home-slider{padding:0 10px}.mc-main-content > .mc-home-slider .carousel-inner,.mc-main-content > .mc-home-slider .mc-slider-card{border-radius:22px}}

/* Slider-only v9: explicit override for the live page */
body.mc-app-body .mc-home-slider{width:100vw!important;margin-inline-start:calc(50% - 50vw)!important;margin-top:0!important;padding:0 16px!important;background:transparent!important;overflow:hidden!important}
body.mc-app-body .mc-home-slider .carousel-inner{border-radius:30px!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(8,25,62,.14)!important}
body.mc-app-body .mc-home-slider .mc-slider-card{border-radius:30px!important;overflow:hidden!important}
@media(max-width:640px){body.mc-app-body .mc-home-slider{padding:0 10px!important}body.mc-app-body .mc-home-slider .carousel-inner,body.mc-app-body .mc-home-slider .mc-slider-card{border-radius:22px!important}}

/* Remove only the gap between the homepage slider and the first main content section. */
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section{margin-top:0!important;padding-top:0!important}

/* Keep the gap below the banner; remove only the top gap below the main navigation. */
body.mc-app-body .mc-main-content > .mc-home-slider{margin-top:-30px!important}
@media(max-width:640px){body.mc-app-body .mc-main-content > .mc-home-slider{margin-top:-16px!important}}

/* Reference-style slider skin: slider only. */
body.mc-app-body .mc-home-slider{position:relative;width:100%;margin-top:0!important;margin-bottom:0!important;padding:0 16px!important;background:transparent!important}
body.mc-app-body .mc-home-slider .carousel{position:relative;overflow:hidden;border-radius:34px;background:linear-gradient(145deg,#091326,#132b55);box-shadow:0 20px 55px rgba(5,18,43,.22)}
body.mc-app-body .mc-home-slider .carousel-inner{border-radius:34px;overflow:hidden}
body.mc-app-body .mc-home-slider .mc-slider-card{min-height:430px;border-radius:34px;overflow:hidden;background-position:center;background-size:cover}
body.mc-app-body .mc-home-slider .mc-slider-copy{min-height:430px;padding:42px 48px 38px;justify-content:flex-end;background:linear-gradient(180deg,transparent 22%,rgba(5,15,35,.12) 42%,rgba(5,15,35,.94) 100%)}
body.mc-app-body .mc-home-slider .mc-slider-copy h2{max-width:760px;margin:14px 0 7px;font-size:clamp(28px,4.3vw,50px);text-shadow:0 4px 18px rgba(0,0,0,.25)}
body.mc-app-body .mc-home-slider .mc-slider-copy p{max-width:650px;margin-bottom:18px;color:#dce7ff}
body.mc-app-body .mc-home-slider .mc-slider-copy .mc-button{width:auto;min-width:145px}
body.mc-app-body .mc-home-slider .mc-slider-topbar{position:absolute;inset:18px 22px auto auto;z-index:5}
body.mc-app-body .mc-home-slider .mc-slider-counter{display:inline-flex;gap:5px;align-items:center;padding:8px 16px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(6,17,39,.48);backdrop-filter:blur(12px);color:#fff;font-size:13px;font-weight:800}
body.mc-app-body .mc-home-slider .mc-slider-indicators{position:absolute;z-index:6;inset:auto 0 18px 0;margin:0;display:flex;justify-content:center;gap:10px}
body.mc-app-body .mc-home-slider .mc-slider-indicators [data-bs-target]{width:11px;height:11px;margin:0;border:0;border-radius:50%;background:rgba(255,255,255,.56);opacity:1;transition:.25s}
body.mc-app-body .mc-home-slider .mc-slider-indicators [data-bs-target].active{width:42px;border-radius:999px;background:#76a9ff}
body.mc-app-body .mc-home-slider .carousel-control-prev,body.mc-app-body .mc-home-slider .carousel-control-next{z-index:7;top:42%;bottom:auto;width:56px;height:56px;margin:0 20px;border:1px solid rgba(255,255,255,.18);border-radius:50%;background:rgba(7,19,42,.55);backdrop-filter:blur(8px);opacity:1}
body.mc-app-body .mc-home-slider .carousel-control-prev-icon,body.mc-app-body .mc-home-slider .carousel-control-next-icon{width:22px;height:22px}
@media(max-width:640px){body.mc-app-body .mc-home-slider{padding:0 11px!important}body.mc-app-body .mc-home-slider .carousel,body.mc-app-body .mc-home-slider .carousel-inner,body.mc-app-body .mc-home-slider .mc-slider-card{border-radius:26px}body.mc-app-body .mc-home-slider .mc-slider-card,body.mc-app-body .mc-home-slider .mc-slider-copy{min-height:395px}body.mc-app-body .mc-home-slider .mc-slider-copy{padding:28px 22px 40px}body.mc-app-body .mc-home-slider .mc-slider-copy h2{font-size:28px}body.mc-app-body .mc-home-slider .mc-slider-copy .mc-button{width:auto}body.mc-app-body .mc-home-slider .carousel-control-prev,body.mc-app-body .mc-home-slider .carousel-control-next{width:44px;height:44px;margin:0 8px}body.mc-app-body .mc-home-slider .mc-slider-topbar{inset:14px 14px auto auto}body.mc-app-body .mc-home-slider .mc-slider-counter{padding:6px 11px;font-size:11px}}

/* Home-only: transparent top column and slider directly beneath it. */
body.mc-app-body:has(.mc-home-slider) .mc-topbar{background:transparent!important;border-bottom-color:transparent!important;backdrop-filter:blur(14px)}
body.mc-app-body:has(.mc-home-slider) .mc-main-content{padding-top:0!important}
body.mc-app-body:has(.mc-home-slider) .mc-home-slider{margin-top:0!important}
@media(max-width:640px){body.mc-app-body:has(.mc-home-slider) .mc-main-content{padding-top:0!important}}

/* Slider only: true viewport-width banner with zero horizontal gaps. */
body.mc-app-body:has(.mc-home-slider) .mc-main-content > .mc-home-slider{width:100vw!important;max-width:none!important;margin-inline-start:calc(50% - 50vw)!important;margin-inline-end:0!important;padding-inline:0!important}
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .carousel,
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .carousel-inner,
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .mc-slider-card{width:100%!important;max-width:none!important;margin:0!important}
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .mc-slider-card{border-radius:30px;overflow:hidden}
@media(max-width:640px){body.mc-app-body:has(.mc-home-slider) .mc-main-content > .mc-home-slider{width:100vw!important;margin-inline-start:calc(50% - 50vw)!important;padding-inline:0!important}body.mc-app-body:has(.mc-home-slider) .mc-home-slider .mc-slider-card{border-radius:24px}}

/* Keep the hero shadow behind the homepage banners. */
body.mc-app-body .mc-main-content > .mc-home-slider{position:relative!important;z-index:100!important;isolation:isolate;margin-bottom:48px!important;filter:drop-shadow(0 24px 36px rgba(5,15,38,.28))}
body.mc-app-body .mc-main-content > .mc-home-slider .carousel,
body.mc-app-body .mc-main-content > .mc-home-slider .carousel-inner,
body.mc-app-body .mc-main-content > .mc-home-slider .mc-slider-card{position:relative;z-index:101}
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section{position:relative;z-index:1!important;margin-top:0!important}
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section .mc-hero{position:relative;z-index:1!important}
@media(max-width:640px){body.mc-app-body .mc-main-content > .mc-home-slider{margin-bottom:30px!important;filter:drop-shadow(0 18px 28px rgba(5,15,38,.25))}}

/* Extra separation only between the slider and the following hero section. */
body.mc-app-body .mc-main-content > .mc-home-slider{margin-bottom:76px!important}
@media(max-width:640px){body.mc-app-body .mc-main-content > .mc-home-slider{margin-bottom:46px!important}}

/* Reference-style pairing: the slider and the main hero use the same card language. */
body.mc-app-body .mc-main-content > .mc-home-slider{
    width:min(1180px,calc(100% - 32px))!important;
    max-width:1180px!important;
    margin-inline:auto!important;
    padding:0!important;
    margin-bottom:28px!important;
    filter:none!important;
}
body.mc-app-body .mc-main-content > .mc-home-slider .carousel{
    border:1px solid rgba(255,255,255,.14);
    border-radius:30px!important;
    box-shadow:0 20px 50px rgba(5,18,43,.24),0 0 0 1px rgba(255,255,255,.06) inset;
}
body.mc-app-body .mc-main-content > .mc-home-slider .carousel-inner,
body.mc-app-body .mc-main-content > .mc-home-slider .mc-slider-card{border-radius:30px!important}
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section .mc-hero{
    border:1px solid rgba(255,255,255,.12);
    box-shadow:0 20px 50px rgba(25,44,112,.22),0 0 0 1px rgba(255,255,255,.05) inset;
}
@media(max-width:640px){
    body.mc-app-body .mc-main-content > .mc-home-slider{width:calc(100% - 44px)!important;margin-bottom:26px!important}
    body.mc-app-body .mc-main-content > .mc-home-slider .carousel,
    body.mc-app-body .mc-main-content > .mc-home-slider .carousel-inner,
    body.mc-app-body .mc-main-content > .mc-home-slider .mc-slider-card{border-radius:26px!important}
}

/* Separate the following hero section from the slider; no overlap or white edge over the banner. */
body.mc-app-body .mc-main-content > .mc-home-slider{margin-bottom:0!important;z-index:100!important}
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section{
    position:relative!important;
    z-index:1!important;
    margin-top:0!important;
    padding-top:58px!important;
    background:transparent!important;
}
body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section .mc-hero{z-index:1!important}
@media(max-width:640px){body.mc-app-body .mc-main-content > .mc-home-slider + .mc-section{padding-top:36px!important}}

/* Final fix: index.php places the carousel script between the slider and the first hero section. */
body.mc-app-body .mc-main-content > .mc-home-slider ~ script + section.mc-section{
    position:relative!important;
    z-index:1!important;
    margin-top:0!important;
    padding-top:58px!important;
    background:transparent!important;
}
body.mc-app-body .mc-main-content > .mc-home-slider ~ script + section.mc-section .mc-hero{position:relative!important;z-index:1!important}
@media(max-width:640px){body.mc-app-body .mc-main-content > .mc-home-slider ~ script + section.mc-section{padding-top:36px!important}}

/* Advertiser Studio logos in the account page. */
.advertiser-table .campaign-name{display:flex;align-items:center;gap:10px;min-width:190px}
.advertiser-table .campaign-name>div{min-width:0}
.advertiser-table .campaign-name strong,.advertiser-table .campaign-name small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.advertiser-table .campaign-name small{margin-top:3px;color:var(--mc-muted);font-size:11px}
.advertiser-table .mc-platform-mark{display:inline-flex;align-items:center;justify-content:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#fff;overflow:hidden}
.advertiser-table .mc-platform-mark i{font-size:18px;line-height:1}
.advertiser-table .mc-platform-mark .campaign-brand-logo{width:100%;height:100%;padding:3px;border-radius:10px;background:rgba(255,255,255,.15);object-fit:contain}
@media(max-width:700px){.advertiser-table .campaign-name{min-width:150px}.advertiser-table .mc-platform-mark{flex-basis:34px;width:34px;height:34px}}

/* أزرار مشاهدة الإعلان والرابط الخارجي */
.mc-ad-actions,
.browse-ad-actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.mc-ad-actions .mc-button,
.browse-ad-actions .mc-button {
    flex: 1 1 auto;
    min-width: 132px;
    justify-content: center;
    white-space: nowrap;
}

@media (max-width: 576px) {
    .mc-ad-actions,
    .browse-ad-actions {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        width: 100%;
    }

    .mc-ad-actions .mc-button,
    .browse-ad-actions .mc-button {
        width: 100%;
        min-width: 0;
    }
}

/* Fixed legal links bar: visible on every page without covering content. */
.mc-legal-bar{position:fixed;inset:auto 0 0;z-index:55;padding:8px 16px;background:color-mix(in srgb,var(--mc-surface) 94%,transparent);backdrop-filter:blur(18px);border-top:1px solid var(--mc-line);box-shadow:0 -8px 26px rgba(20,42,82,.08)}
.mc-legal-bar-inner{width:min(1180px,100%);margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:8px;overflow-x:auto;scrollbar-width:none}.mc-legal-bar-inner::-webkit-scrollbar{display:none}.mc-legal-bar a{flex:0 0 auto;padding:6px 13px;border-radius:999px;color:var(--mc-muted);font-size:12px;font-weight:800;white-space:nowrap;transition:.22s var(--mc-ease)}.mc-legal-bar a:hover,.mc-legal-bar a:focus-visible{color:var(--mc-primary);background:var(--mc-surface-2);outline:0}.mc-main-content{padding-bottom:145px}
@media(max-width:900px){.mc-legal-bar{bottom:82px;padding:6px 10px;border:1px solid var(--mc-line);border-radius:18px;inset-inline:10px;box-shadow:var(--mc-shadow-sm)}.mc-legal-bar-inner{justify-content:flex-start;gap:3px}.mc-legal-bar a{padding:6px 10px;font-size:10px}.mc-main-content{padding-bottom:175px}}
@media(max-width:640px){.mc-legal-bar{bottom:78px}.mc-main-content{padding-bottom:170px}}

/* Premium Smart Card presentation */
.mc-smart-card{position:relative;overflow:hidden;padding:26px 26px 22px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(circle at 90% 10%,rgba(141,87,246,.46),transparent 35%),linear-gradient(135deg,#091936 0%,#153a83 54%,#3867df 100%);isolation:isolate}
.mc-smart-card:before{content:"";position:absolute;width:220px;height:220px;right:-90px;bottom:-120px;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 26px rgba(255,255,255,.03),0 0 0 52px rgba(255,255,255,.025);z-index:-1}
.mc-smart-card .mc-visual-top{position:relative;z-index:1;align-items:center}
.mc-card-brand{display:flex;align-items:center;gap:10px}.mc-card-brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.18);font-size:17px}.mc-card-brand strong,.mc-card-brand small{display:block}.mc-card-brand strong{font-size:17px;line-height:1.1;letter-spacing:.01em}.mc-card-brand small{margin-top:4px;color:#bfd0f5;font-size:8px;font-weight:800;letter-spacing:.16em}.mc-card-contactless{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#d8e5ff;font-size:14px}
.mc-card-number-label{margin-top:31px;color:#a9bfe9;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mc-smart-card .mc-card-number{margin:7px 0 27px;font-size:clamp(21px,3.7vw,29px);letter-spacing:.15em;text-shadow:0 3px 12px rgba(0,0,0,.2)}
.mc-smart-card .mc-visual-bottom{padding-top:17px;border-top:1px solid rgba(255,255,255,.16)}.mc-card-holder,.mc-card-balance{min-width:0}.mc-card-holder strong,.mc-card-balance strong{font-size:14px;line-height:1.2}.mc-card-balance{text-align:left}.mc-card-balance strong{font-size:17px}.mc-card-balance em{font-size:10px;font-style:normal;color:#cfe0ff;font-weight:700}
.mc-smart-card .mc-card-meta{justify-content:flex-start;gap:18px;margin-top:18px;padding-top:13px;border-top:1px solid rgba(255,255,255,.16)}.mc-smart-card .mc-card-meta>div{display:flex;align-items:baseline;gap:8px;min-width:82px}.mc-smart-card .mc-card-meta small{font-size:9px;letter-spacing:.12em}.mc-smart-card .mc-card-meta strong{font-size:14px}.mc-card-actions{display:grid;gap:12px;margin-top:15px}.mc-card-action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mc-card-action-row .mc-button{min-height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap}.mc-freeze-form{padding:14px;border:1px solid var(--mc-line);border-radius:16px;background:var(--mc-bg)}.mc-freeze-heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--mc-ink);font-size:12px;font-weight:800}.mc-freeze-heading i{color:#d28a12}.mc-freeze-controls{display:grid;grid-template-columns:1fr auto;gap:8px}.mc-freeze-controls .form-control{min-height:40px;border-radius:11px;font-size:12px}.mc-freeze-controls .mc-button{min-height:40px;white-space:nowrap}.mc-freeze-pending{display:flex;align-items:center;gap:9px;padding:13px 14px;border:1px solid #f5d38a;border-radius:14px;background:#fff9e9;color:#936315;font-size:12px;font-weight:700}.mc-freeze-pending i{font-size:14px}
@media(max-width:460px){.mc-smart-card{padding:21px 18px 19px}.mc-smart-card .mc-card-number{font-size:19px;letter-spacing:.09em}.mc-card-action-row{grid-template-columns:1fr}.mc-freeze-controls{grid-template-columns:1fr}.mc-freeze-controls .mc-button{width:100%}.mc-smart-card .mc-card-meta{gap:12px}.mc-smart-card .mc-card-meta>div{min-width:0;gap:5px}.mc-smart-card .mc-card-meta strong{font-size:13px}}

/* Global responsive hardening: prevent accidental horizontal overflow */
html,body{max-width:100%;overflow-x:hidden}body.mc-app-body{min-width:0}.mc-app-body img,.mc-app-body video,.mc-app-body iframe,.mc-app-body svg{max-width:100%}.mc-app-body pre,.mc-app-body code{max-width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.mc-app-body h1,.mc-app-body h2,.mc-app-body h3,.mc-app-body h4,.mc-app-body p,.mc-app-body span,.mc-app-body a,.mc-app-body label{overflow-wrap:anywhere}.container,.mc-main-content,.mc-panel,.mc-card,.card,.mc-section,.mc-grid,.row{min-width:0;max-width:100%}.row{--bs-gutter-x:1.5rem;margin-right:calc(var(--bs-gutter-x)*-.5);margin-left:calc(var(--bs-gutter-x)*-.5)}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table{min-width:680px}.mc-topbar-inner,.mc-topbar-actions,.mc-section-head,.mc-panel-heading,.mc-visual-top,.mc-visual-bottom{min-width:0}.mc-topbar-inner{width:100%}.mc-brand{min-width:0;max-width:calc(100% - 100px)}.mc-brand strong,.mc-brand small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-desktop-nav{min-width:0}.mc-button{max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal-dialog{max-width:calc(100% - 24px);margin:12px auto}.modal-body{min-width:0}.form-control,.form-select{max-width:100%}.carousel,.carousel-inner,.carousel-item{max-width:100%;min-width:0}
@media(max-width:900px){.mc-account-grid{grid-template-columns:minmax(0,1fr)}.mc-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-campaign-item,.campaign-detail-layout,.campaign-detail-hero{min-width:0}.campaign-detail-hero{overflow:hidden}.detail-card,.campaign-detail-main,.campaign-detail-side{min-width:0}.mc-slider-copy,.mc-slider-card{min-width:0;max-width:100%}}
@media(max-width:640px){.container{width:calc(100% - 22px);padding-right:0;padding-left:0}.mc-main-content{width:100%;overflow:clip}.mc-account-page{overflow:clip}.mc-account-intro,.mc-panel,.mc-card,.card,.feature-card,.dashboard-card{max-width:100%;overflow:hidden}.mc-section-head,.mc-panel-heading{gap:10px}.mc-panel-heading h2{font-size:19px}.mc-grid-2,.mc-grid-3,.mc-grid-4{grid-template-columns:minmax(0,1fr)}.mc-account-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-account-metric{min-width:0}.mc-account-metric strong{font-size:20px}.mc-hero-actions,.mc-card-action-row,.mc-freeze-controls{width:100%;max-width:100%}.mc-hero-actions{flex-direction:column}.mc-hero-actions .mc-button{width:100%;flex:none}.mc-visual-top,.mc-visual-bottom{flex-wrap:wrap}.mc-card-number{max-width:100%;overflow:hidden;text-overflow:clip}.mc-campaign-item{width:100%;max-width:100%;overflow:hidden}.advertiser-table{font-size:12px}.table-responsive{margin-right:-2px;margin-left:-2px}.mc-bottom-nav{max-width:calc(100% - 24px)}.mc-bottom-nav a{min-width:0;padding-right:8px;padding-left:8px}.nav-tabs{max-width:100%;overflow-x:auto;flex-wrap:nowrap}.nav-tabs .nav-link{white-space:nowrap}.btn-group{max-width:100%;flex-wrap:wrap}.btn-group>.btn{flex:1 1 auto}.dropdown-menu{max-width:calc(100vw - 24px);overflow-wrap:anywhere}}
@media(max-width:380px){.container{width:calc(100% - 16px)}.mc-account-metrics{gap:8px}.mc-account-metric{padding:12px 9px}.mc-account-metric strong{font-size:17px}.mc-account-metric span{font-size:10px}.mc-card-number{font-size:17px!important;letter-spacing:.05em!important}}

/* Final horizontal-scroll lock */
html{width:100%;max-width:100%;overflow-x:clip!important;overscroll-behavior-x:none}
body.mc-app-body{width:100%;max-width:100%;overflow-x:clip!important;overscroll-behavior-x:none}
body.mc-app-body>*,.mc-main-content,.mc-main-content>.container,main,.page-wrapper{max-width:100%;min-width:0;overflow-x:clip}
.mc-app-body .container-fluid{width:100%;max-width:100%;padding-right:var(--bs-gutter-x,.75rem);padding-left:var(--bs-gutter-x,.75rem);margin-right:0;margin-left:0}
.mc-app-body .row{max-width:100%;min-width:0}
.mc-app-body [class*="col-"]{min-width:0;max-width:100%}
.mc-app-body .table-responsive{overflow-x:auto!important;overflow-y:hidden;max-width:100%}
@media(max-width:640px){.mc-app-body .row{--bs-gutter-x:1rem}.mc-app-body .container-fluid{padding-right:11px;padding-left:11px}.mc-app-body .mc-bottom-nav{right:12px!important;left:12px!important;width:auto!important;max-width:none;transform:none}}

/* Unified digital-card metadata */
.digital-card .card-meta{position:relative;z-index:1;display:flex;align-items:stretch;gap:10px;margin-top:18px;padding-top:15px;border-top:1px solid rgba(255,255,255,.22)}
.digital-card .card-meta span{display:flex;flex-direction:column;gap:2px;min-width:76px;padding:7px 10px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08)}
.digital-card .card-meta small{font-size:.62rem;color:#a7bee4;text-transform:uppercase;letter-spacing:.05em}.digital-card .card-meta strong{font-size:.82rem;color:#fff;letter-spacing:.06em}
@media(max-width:640px){.digital-card{padding:20px}.digital-card .card-number{font-size:1.08rem;letter-spacing:1.4px;margin:34px 0 22px}.digital-card .card-bottom{flex-wrap:wrap}.digital-card .card-bottom>div{min-width:calc(50% - 6px)}.digital-card .card-meta span{flex:1}.digital-card .card-actions{flex-direction:column}.digital-card .card-actions .btn{width:100%}}

/* Keep smart-card number aligned exactly like the digital card */
.mc-smart-card .mc-card-number{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext;display:block;width:100%;margin-left:0;margin-right:0}
.mc-smart-card .mc-card-number-label{text-align:left;direction:rtl}
@media(max-width:640px){.mc-smart-card .mc-card-number{font-size:19px;letter-spacing:.09em;white-space:nowrap}}

/* Identical card-number formatting across Smart and Digital cards */
.mc-smart-card .mc-card-number,
.digital-card .card-number{
  direction:ltr!important;
  text-align:left!important;
  unicode-bidi:plaintext;
  display:block;
  width:100%;
  white-space:nowrap;
  font-family:"Courier New",monospace!important;
  font-size:clamp(20px,3.2vw,26px)!important;
  font-weight:700!important;
  letter-spacing:.12em!important;
  line-height:1.25!important;
  word-spacing:0!important;
  margin-top:10px!important;
  margin-bottom:24px!important;
}
@media(max-width:640px){
  .mc-smart-card .mc-card-number,
  .digital-card .card-number{font-size:18px!important;letter-spacing:.08em!important}
}

/* Campaign status badges: clear mobile layout */
.advertiser-table .status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  min-height: 30px;
  padding: 7px 12px;
  border: 1px solid transparent;
  line-height: 1.2;
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
}
.advertiser-table .status-badge.success {
  background: #e8f8ef;
  border-color: #bcebd0;
  color: #117a4b;
}
.advertiser-table .status-badge.danger {
  background: #fff0f1;
  border-color: #f5c7cb;
  color: #b6323d;
}
@media (max-width: 700px) {
  .advertiser-table td:nth-child(2) {
    min-width: 86px;
    padding-right: 9px;
    padding-left: 9px;
    vertical-align: middle;
  }
  .advertiser-table td:nth-child(2) .status-badge {
    width: 100%;
    max-width: 86px;
    font-size: .72rem;
  }
  .advertiser-table .campaign-name {
    gap: 8px;
  }
  .advertiser-table .campaign-name strong {
    max-width: 145px;
  }
}
@media (max-width: 420px) {
  .advertiser-table td:nth-child(2) {
    min-width: 78px;
    padding-right: 6px;
    padding-left: 6px;
  }
  .advertiser-table td:nth-child(2) .status-badge {
    max-width: 78px;
    padding-right: 8px;
    padding-left: 8px;
    font-size: .68rem;
  }
  .advertiser-table .campaign-name strong {
    max-width: 125px;
  }
}

/* Profile account, smart card and digital store refinement */
.mc-account-page{--profile-ink:#10233f;--profile-muted:#687892;--profile-line:#e5ebf4;--profile-blue:#1e63d7}
.mc-account-intro{position:relative;overflow:hidden;padding:clamp(22px,4vw,42px);border:1px solid #e1e9f4;border-radius:28px;background:linear-gradient(135deg,#ffffff 0%,#f3f7fd 58%,#e9f1ff 100%);box-shadow:0 18px 45px rgba(22,55,103,.09)}
.mc-account-intro:after{content:"";position:absolute;width:230px;height:230px;left:-85px;bottom:-130px;border-radius:50%;background:rgba(30,99,215,.09);pointer-events:none}
.mc-account-intro .mc-eyebrow,.mc-store-account-panel .mc-eyebrow,.mc-account-summary .mc-eyebrow{display:inline-flex;align-items:center;gap:8px;color:#4671b6;font-size:11px;font-weight:900;letter-spacing:.14em;line-height:1.4}
.mc-account-intro h1{position:relative;z-index:1;margin:9px 0 8px;color:var(--profile-ink);font-size:clamp(25px,3vw,38px);font-weight:900;letter-spacing:-.03em;line-height:1.18}
.mc-account-intro p{position:relative;z-index:1;max-width:680px;margin:0;color:var(--profile-muted);font-size:15px;line-height:1.9}
.mc-account-intro .mc-account-meta{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}
.mc-account-intro .mc-account-meta>*{display:inline-flex;align-items:center;min-height:32px;padding:6px 12px;border:1px solid #dce7f5;border-radius:999px;background:#fff;color:#36567e;font-size:12px;font-weight:800}
.mc-account-intro .mc-account-meta .verified,.mc-account-intro .mc-account-meta .badge{border-color:#bfe8d2;background:#effbf4;color:#16824d}
.mc-account-metrics{gap:14px;margin-top:18px}
.mc-account-metric{min-height:108px;padding:18px 20px;border:1px solid var(--profile-line);border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(34,66,110,.06)}
.mc-account-metric span{display:block;margin-bottom:10px;color:#76869e;font-size:12px;font-weight:800;line-height:1.5}
.mc-account-metric strong{display:block;color:var(--profile-ink);font-size:25px;font-weight:900;line-height:1.1}
.mc-store-account-panel,.mc-account-summary,.mc-trust-panel,.mc-digital-card-panel{border:1px solid var(--profile-line);box-shadow:0 12px 32px rgba(34,66,110,.07)}
.mc-store-account-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,.8fr);gap:18px;margin-top:18px;padding:20px;border:1px solid #e6edf6;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef5ff)}
.mc-store-account-summary h3{margin:4px 0 7px;color:var(--profile-ink);font-size:20px;font-weight:900}
.mc-store-account-summary p{margin:0;color:var(--profile-muted);font-size:13px;line-height:1.8}
.mc-store-summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.mc-store-summary-stats>div{padding:12px 10px;border:1px solid #dce7f5;border-radius:14px;background:#fff;text-align:center}
.mc-store-summary-stats strong{display:block;color:var(--profile-blue);font-size:17px;font-weight:900;line-height:1.25}
.mc-store-summary-stats span{display:block;margin-top:5px;color:#74839a;font-size:10px;font-weight:800;line-height:1.4}
.mc-store-action-box{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--profile-line)}
.mc-store-action-box .mc-button{min-height:42px}
.mc-profile-summary{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e5ebf4;border-radius:18px;background:#f8fbff}
.mc-profile-summary>div:last-child{min-width:0}
.mc-profile-summary strong{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--profile-ink);font-size:16px;font-weight:900;line-height:1.5}
.mc-profile-summary span,.mc-profile-summary small{display:block;max-width:100%;margin-top:3px;color:var(--profile-muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.mc-profile-summary small{color:#3b5f8e;font-weight:800;direction:ltr;text-align:left}
.mc-profile-avatar{flex:0 0 58px;width:58px;height:58px;border:3px solid #fff;border-radius:18px;box-shadow:0 7px 18px rgba(39,76,125,.14);object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#2166d7,#6c9ef2);color:#fff;font-size:22px;font-weight:900}
.mc-account-summary .mc-panel-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}
.mc-account-summary .mc-panel-actions .mc-button{width:100%;min-height:42px}
.mc-account-summary .mc-danger-link{display:block;margin-top:15px;color:#bd4350;font-size:12px;font-weight:800;text-align:center}
.mc-store-plan-list{display:grid;gap:10px;margin-top:16px}
.mc-store-plan-row{padding:15px;border:1px solid #e3eaf4;border-radius:16px;background:#fff}
.mc-store-plan-row strong{color:var(--profile-ink);font-size:14px;font-weight:900}
.mc-store-plan-row small{color:var(--profile-muted);line-height:1.6}
@media(max-width:760px){.mc-account-intro{padding:24px 18px;border-radius:22px}.mc-account-intro h1{font-size:26px}.mc-account-intro p{font-size:13px;line-height:1.8}.mc-account-intro .mc-account-meta{gap:7px;margin-top:17px}.mc-account-intro .mc-account-meta>*{font-size:11px}.mc-store-account-summary{grid-template-columns:1fr;gap:14px;padding:16px}.mc-store-summary-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.mc-account-summary .mc-panel-actions{grid-template-columns:1fr}.mc-profile-summary{align-items:flex-start;padding:15px}.mc-profile-avatar{flex-basis:50px;width:50px;height:50px;border-radius:15px;font-size:19px}}
@media(max-width:420px){.mc-account-metrics{grid-template-columns:1fr 1fr;gap:9px}.mc-account-metric{min-height:92px;padding:13px 11px;border-radius:16px}.mc-account-metric span{font-size:10px}.mc-account-metric strong{font-size:19px}.mc-store-summary-stats{gap:5px}.mc-store-summary-stats>div{padding:10px 5px;border-radius:12px}.mc-store-summary-stats strong{font-size:14px}.mc-store-summary-stats span{font-size:9px}.mc-account-intro .mc-account-meta>*{max-width:100%;overflow-wrap:anywhere}.mc-store-action-box{display:grid;grid-template-columns:1fr}.mc-store-action-box .mc-button{width:100%}}

/* High-contrast verified badge across the platform */
.mc-account-page .verified,
.mc-account-page .badge.verified,
.verified-badge,
.badge-verified,
.account-verified,
.profile-verified,
[class*="verified"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:26px!important;padding:4px 10px!important;border:1px solid #087443!important;border-radius:999px!important;background:#d9fbe8!important;color:#075c36!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:0 2px 7px rgba(8,116,67,.14)!important}
.mc-account-page .verified::before,
.verified-badge::before,
.badge-verified::before,
.account-verified::before,
.profile-verified::before{content:'✓';display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#087443;color:#fff;font-size:10px;font-weight:900;line-height:1}
.mc-account-intro .verified,.mc-account-intro .badge.verified{margin-inline-start:4px}
@media(max-width:576px){.mc-account-page .verified,.mc-account-page .badge.verified,.verified-badge,.badge-verified,.account-verified,.profile-verified,[class*="verified"]{min-height:25px!important;padding:4px 9px!important;font-size:11px!important}}

/* Explicit override for the existing Bootstrap verified label */
.mc-profile-summary .badge.bg-primary,
.mc-account-summary .badge.bg-primary,
.user-profile-header .badge.bg-primary,
.profile-header .badge.bg-primary,
.public-profile .badge.bg-primary,
.account-header .badge.bg-primary{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-inline-start:6px!important;padding:4px 10px!important;border:1px solid #087443!important;border-radius:999px!important;background:#d9fbe8!important;color:#075c36!important;font-size:12px!important;font-weight:900!important;line-height:1.2!important;vertical-align:middle!important;opacity:1!important;box-shadow:0 2px 7px rgba(8,116,67,.14)!important}
.mc-profile-summary .badge.bg-primary::before,
.mc-account-summary .badge.bg-primary::before,
.user-profile-header .badge.bg-primary::before,
.profile-header .badge.bg-primary::before,
.public-profile .badge.bg-primary::before,
.account-header .badge.bg-primary::before{content:'✓';display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#087443;color:#fff;font-size:10px;font-weight:900;line-height:1}
@media(max-width:576px){.mc-profile-summary .badge.bg-primary,.mc-account-summary .badge.bg-primary,.user-profile-header .badge.bg-primary,.profile-header .badge.bg-primary,.public-profile .badge.bg-primary,.account-header .badge.bg-primary{padding:4px 8px!important;font-size:11px!important}}

/* Final direct verified badge: independent from Bootstrap color utilities */
.mc-verified-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:28px!important;padding:4px 11px!important;margin-inline-start:6px!important;border:2px solid #087443!important;border-radius:999px!important;background:#e1ffed!important;color:#064d2d!important;font-family:inherit!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important;white-space:nowrap!important;vertical-align:middle!important;opacity:1!important;visibility:visible!important;text-shadow:none!important;box-shadow:0 2px 8px rgba(8,116,67,.22)!important}
.mc-verified-badge i{display:inline-block!important;color:#087443!important;font-size:13px!important;line-height:1!important;opacity:1!important;visibility:visible!important}
[data-theme=dark] .mc-verified-badge{background:#bfffd8!important;color:#043a22!important;border-color:#43d98b!important}
[data-theme=dark] .mc-verified-badge i{color:#075c36!important}
@media(max-width:576px){.mc-verified-badge{min-height:26px!important;padding:3px 9px!important;font-size:11px!important}.mc-verified-badge i{font-size:12px!important}}

/* Make verified state in Account Trust inherit the same visible badge */
.mc-status-pill.mc-verified-badge{background:#e1ffed!important;color:#064d2d!important;border:2px solid #087443!important}

/* High-contrast account hero: improve readability of the account title and actions */
.mc-account-intro{border:1px solid rgba(130,190,255,.42)!important;background:linear-gradient(135deg,#08162f 0%,#123d82 55%,#284fc0 100%)!important;box-shadow:0 22px 55px rgba(4,18,52,.36),0 0 0 1px rgba(255,255,255,.05) inset!important;color:#fff!important}
.mc-account-intro:after{background:rgba(67,221,194,.16)!important}
.mc-account-intro .mc-eyebrow{color:#9be8dc!important;text-shadow:0 1px 2px rgba(0,0,0,.25)!important}
.mc-account-intro h1{color:#fff!important;text-shadow:0 2px 4px rgba(0,0,0,.3)!important}
.mc-account-intro p{color:#e5efff!important;text-shadow:0 1px 2px rgba(0,0,0,.22)!important}
.mc-account-intro .mc-account-meta{color:#fff!important}
.mc-account-intro .mc-account-meta>*{border-color:rgba(255,255,255,.28)!important;background:rgba(4,18,48,.45)!important;color:#fff!important;box-shadow:0 4px 12px rgba(0,0,0,.15)!important}
.mc-account-intro .mc-account-meta .mc-verified-badge{border-color:#6ff0a9!important;background:#d9ffe8!important;color:#064d2d!important;text-shadow:none!important}
.mc-account-intro .mc-account-meta .mc-verified-badge i{color:#087443!important}
.mc-account-intro .mc-button-ghost{background:rgba(255,255,255,.16)!important;border:1px solid rgba(255,255,255,.42)!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.16)!important}
.mc-account-intro .mc-button-ghost:hover{background:rgba(255,255,255,.27)!important;border-color:#fff!important;color:#fff!important}
.mc-account-intro .mc-button-primary{box-shadow:0 9px 22px rgba(0,0,0,.27)!important}
@media(max-width:760px){.mc-account-intro{box-shadow:0 16px 34px rgba(4,18,52,.32),0 0 0 1px rgba(255,255,255,.05) inset!important}.mc-account-intro .mc-account-meta>*{background:rgba(4,18,48,.58)!important}}

/* Password change page */
.mc-password-panel{max-width:560px;margin:auto;padding:clamp(22px,5vw,38px)}
.mc-password-icon{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 13px;border-radius:20px;background:linear-gradient(135deg,#246bfe,#6d5dfc);color:#fff;font-size:25px;box-shadow:0 12px 25px rgba(36,107,254,.25)}
.mc-password-panel input[name="code"]{letter-spacing:.35em;font-size:24px}
@media(max-width:576px){.mc-password-panel{padding:22px 17px}.mc-password-panel input[name="code"]{font-size:21px;letter-spacing:.25em}}

/* Compact four-action icon row for the account hero on mobile */
@media(max-width:640px){
  .mc-account-intro>.d-flex{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px!important;width:100%;margin-top:16px}
  .mc-account-intro>.d-flex .mc-button{width:100%!important;min-width:0!important;min-height:44px;padding:8px 3px!important;border-radius:12px!important;display:flex!important;flex-direction:column;gap:3px!important;font-size:0!important;line-height:1!important;white-space:normal;overflow:hidden}
  .mc-account-intro>.d-flex .mc-button i,.mc-account-intro>.d-flex .mc-button svg{display:block!important;width:18px;height:18px;font-size:16px!important;line-height:18px!important;flex:none}
  .mc-account-intro>.d-flex .mc-button span{display:none!important}
  .mc-account-intro>.d-flex .mc-button:after{display:block;font-size:8px!important;font-weight:800;line-height:1.15;white-space:nowrap}
  .mc-account-intro>.d-flex .mc-button:nth-child(1):after{content:'الملف'}
  .mc-account-intro>.d-flex .mc-button:nth-child(2):after{content:'المتجر'}
  .mc-account-intro>.d-flex .mc-button:nth-child(3):after{content:'كلمة المرور'}
  .mc-account-intro>.d-flex .mc-button:nth-child(4):after{content:'إعلان'}
}
@media(max-width:360px){.mc-account-intro>.d-flex{gap:4px!important}.mc-account-intro>.d-flex .mc-button{padding-inline:1px!important}.mc-account-intro>.d-flex .mc-button:after{font-size:7px!important}}

/* Mobile bottom navigation: More menu */
@media(max-width:900px){
  .mc-bottom-nav{gap:2px}
  .mc-more-menu{position:relative;display:flex;align-items:stretch;justify-content:center;flex:1;min-width:0}
  .mc-more-menu summary{list-style:none;display:flex;flex:1;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:7px 6px;border-radius:13px;color:var(--mc-muted);font-size:10px;font-weight:800;cursor:pointer}
  .mc-more-menu summary::-webkit-details-marker{display:none}
  .mc-more-menu summary svg{width:19px;height:19px}
  .mc-more-menu[open] summary{color:var(--mc-primary);background:var(--mc-surface-2)}
  .mc-more-popover{position:absolute;right:0;bottom:calc(100% + 12px);z-index:100;width:min(290px,calc(100vw - 24px));padding:10px;background:var(--mc-surface);border:1px solid var(--mc-line);border-radius:20px;box-shadow:0 18px 45px rgba(12,28,58,.22);direction:rtl}
  .mc-more-popover:after{content:'';position:absolute;right:24px;bottom:-7px;width:13px;height:13px;background:var(--mc-surface);border-right:1px solid var(--mc-line);border-bottom:1px solid var(--mc-line);transform:rotate(45deg)}
  .mc-more-title{padding:8px 11px 10px;color:var(--mc-muted);font-size:11px;font-weight:900;border-bottom:1px solid var(--mc-line)}
  .mc-more-popover a{position:relative;z-index:1;display:flex;align-items:center;gap:10px;padding:10px 11px;border-radius:12px;color:var(--mc-ink);font-size:13px;font-weight:800}
  .mc-more-popover a:hover{background:var(--mc-surface-2);color:var(--mc-primary)}
  .mc-more-popover a svg{width:17px;height:17px;flex:none;color:var(--mc-primary)}
}

/* Premium mobile More menu refinement */
@media(max-width:900px){
  .mc-more-popover{width:min(326px,calc(100vw - 24px));padding:12px;bottom:calc(100% + 14px);border:1px solid rgba(115,145,195,.25);background:linear-gradient(145deg,color-mix(in srgb,var(--mc-surface) 96%,#eef4ff),var(--mc-surface));border-radius:24px;box-shadow:0 24px 60px rgba(8,26,62,.28),0 0 0 5px rgba(36,107,254,.06);animation:mc-more-rise .22s var(--mc-ease) both}
  .mc-more-header{display:flex;align-items:center;gap:11px;padding:9px 8px 14px;border-bottom:1px solid var(--mc-line);text-align:right}
  .mc-more-header-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(135deg,#246bfe,#6d5dfc);box-shadow:0 8px 18px rgba(36,107,254,.25)}
  .mc-more-header-icon svg{width:20px;height:20px}
  .mc-more-header strong,.mc-more-header small{display:block}.mc-more-header strong{color:var(--mc-ink);font-size:14px;font-weight:900}.mc-more-header small{margin-top:2px;color:var(--mc-muted);font-size:10px;font-weight:700}
  .mc-more-section-label{padding:13px 7px 6px;color:var(--mc-primary);font-size:10px;font-weight:900;letter-spacing:.04em}
  .mc-more-links{display:grid;gap:3px}
  .mc-more-popover .mc-more-links a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 10px;border:1px solid transparent;border-radius:14px;color:var(--mc-ink);font-size:12px;font-weight:800;transition:background .2s,transform .2s,border-color .2s}
  .mc-more-popover .mc-more-links a:hover{transform:translateX(-2px);background:var(--mc-surface-2);border-color:rgba(36,107,254,.14);color:var(--mc-primary)}
  .mc-more-popover .mc-more-links a svg{width:18px;height:18px;flex:none;padding:4px;box-sizing:content-box;border-radius:9px;color:var(--mc-primary);background:rgba(36,107,254,.1)}
  .mc-more-popover .mc-more-links a b{margin-inline-start:auto;color:#9aa9be;font-size:20px;font-weight:400;line-height:1;transform:rotate(180deg)}
  .mc-more-popover .mc-more-links .mc-more-primary{background:rgba(36,107,254,.09);border-color:rgba(36,107,254,.16);color:var(--mc-primary)}
  .mc-more-popover .mc-more-links .mc-more-danger{color:#dc2626}.mc-more-popover .mc-more-links .mc-more-danger svg{color:#dc2626;background:rgba(239,68,68,.1)}
}
@keyframes mc-more-rise{from{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mc-more-popover{animation:none}}

/* More menu icon alignment fix */
@media(max-width:900px){
  .mc-more-header{direction:rtl}
  .mc-more-header>div{min-width:0;flex:1}
  .mc-more-header-icon{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;padding:0!important}
  .mc-more-popover .mc-more-links a{direction:rtl;justify-content:flex-start;gap:10px!important;text-align:right}
  .mc-more-popover .mc-more-links a>svg{display:grid!important;place-items:center!important;box-sizing:border-box!important;width:34px!important;height:34px!important;padding:8px!important;margin:0!important;border-radius:11px!important;flex:0 0 34px!important}
  .mc-more-popover .mc-more-links a>span{min-width:0;flex:1;line-height:1.4}
  .mc-more-popover .mc-more-links a>b{display:block!important;flex:0 0 14px!important;width:14px!important;margin:0 0 0 auto!important;color:#8b9ab0!important;font-size:22px!important;font-weight:500!important;line-height:1!important;text-align:center;transform:none!important}
  .mc-more-popover .mc-more-links a+ a{border-top:1px solid color-mix(in srgb,var(--mc-line) 70%,transparent)}
  .mc-more-popover .mc-more-links a:hover>b{color:var(--mc-primary)!important}
}

/* Keep the More menu fully visible on every mobile viewport */
@media(max-width:900px){
  .mc-more-popover{position:fixed!important;right:12px!important;left:auto!important;bottom:calc(74px + env(safe-area-inset-bottom))!important;top:auto!important;width:min(326px,calc(100vw - 24px))!important;max-height:calc(100dvh - 96px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;scrollbar-width:thin;box-sizing:border-box!important}
  .mc-more-popover::-webkit-scrollbar{width:5px}.mc-more-popover::-webkit-scrollbar-thumb{background:rgba(36,107,254,.32);border-radius:10px}
  .mc-more-popover:after{right:24px}
}
@media(max-width:360px){.mc-more-popover{right:8px!important;width:calc(100vw - 16px)!important;max-height:calc(100dvh - 90px)!important;padding:9px!important}.mc-more-header{padding-bottom:11px}.mc-more-section-label{padding-top:10px}.mc-more-popover .mc-more-links a{min-height:40px;padding-block:7px}}

/* Right-side half-screen drawer for the mobile More menu */
@media(max-width:900px){
  .mc-more-popover{right:0!important;left:auto!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;width:50vw!important;max-width:340px!important;max-height:calc(100dvh - 82px)!important;overflow-y:auto!important;border-radius:22px 0 0 22px!important;border-right:0!important;padding:10px!important;box-shadow:-16px 12px 42px rgba(8,26,62,.28),0 0 0 1px rgba(36,107,254,.08)!important;transform-origin:right bottom}
  .mc-more-popover:after{display:none!important}
  .mc-more-header{gap:8px!important;padding:7px 5px 11px!important}
  .mc-more-header-icon{width:34px!important;height:34px!important;border-radius:11px!important}
  .mc-more-header-icon svg{width:16px!important;height:16px!important}
  .mc-more-header strong{font-size:11px!important;white-space:nowrap}.mc-more-header small{font-size:8px!important;white-space:nowrap}
  .mc-more-section-label{padding:10px 4px 5px!important;font-size:9px!important}
  .mc-more-popover .mc-more-links a{min-height:39px!important;padding:7px 5px!important;gap:7px!important;font-size:10px!important;border-radius:11px!important}
  .mc-more-popover .mc-more-links a>svg{width:28px!important;height:28px!important;flex-basis:28px!important;padding:6px!important;border-radius:9px!important}
  .mc-more-popover .mc-more-links a>b{font-size:18px!important;flex-basis:10px!important;width:10px!important}
}
@media(max-width:360px){
  .mc-more-popover{width:50vw!important;padding:8px!important}
  .mc-more-header strong{font-size:10px!important}.mc-more-header small{font-size:7px!important}
  .mc-more-popover .mc-more-links a{font-size:9px!important;gap:5px!important}.mc-more-popover .mc-more-links a>svg{width:25px!important;height:25px!important;flex-basis:25px!important;padding:5px!important}
}

/* Mobile navigation spacing and legal links cleanup */
@media(max-width:900px){
  .mc-legal-bar{display:none!important}
  .mc-bottom-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:0!important;padding-inline:4px!important}
  .mc-bottom-nav>a,.mc-bottom-nav>.mc-more-menu{min-width:0!important;flex:1 1 0!important}
  .mc-more-menu summary{padding:6px 2px!important;font-size:9px!important;gap:1px!important}
  .mc-more-menu summary svg{width:17px!important;height:17px!important}
  .mc-more-menu{max-width:none!important}
}

/* Desktop-only full footer; mobile keeps only the bottom navigation */
@media(max-width:900px){
  .mc-footer,.mc-legal-bar{display:none!important}
}

/* Homepage slider layering only: banners stay behind navigation and menu overlays */
body.mc-app-body:has(.mc-home-slider) .mc-topbar{position:relative!important;z-index:1000!important}
body.mc-app-body:has(.mc-home-slider) .mc-home-slider{position:relative!important;z-index:1!important;isolation:isolate;overflow:visible!important;transition:opacity .25s ease}
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .carousel,
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .carousel-inner,
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .carousel-item,
body.mc-app-body:has(.mc-home-slider) .mc-home-slider .mc-slider-card{position:relative;z-index:1}
body.mc-app-body:has(.mc-home-slider) .mc-bottom-nav{position:fixed!important;z-index:2000!important}
body.mc-app-body:has(.mc-home-slider) .mc-more-popover{z-index:2100!important}
@media(max-width:900px){
  body.mc-app-body:has(.mc-home-slider) .mc-home-slider{margin-top:-14px!important;padding-top:14px!important}
  body.mc-app-body:has(.mc-home-slider) .mc-home-slider .mc-slider-card{min-height:360px}
}

/* Public profile card refinement */
.public-profile-hero{overflow:hidden;border:1px solid rgba(124,151,193,.22)!important;border-radius:28px!important;background:linear-gradient(145deg,#f8fbff 0%,#eef4ff 100%)!important;box-shadow:0 24px 60px rgba(27,62,119,.16),0 0 0 1px rgba(255,255,255,.8) inset!important}
.public-profile-cover{min-height:170px;background:linear-gradient(135deg,#102a58,#256bfe 58%,#61a6ff);background-size:cover;background-position:center}
.public-profile-body{position:relative;padding:0 30px 30px!important}
.public-profile-identity{display:flex;align-items:flex-end;gap:18px;margin-top:-48px;position:relative;z-index:2}
.public-profile-avatar{width:104px!important;height:104px!important;border:6px solid #f8fbff!important;border-radius:28px!important;box-shadow:0 14px 30px rgba(15,42,88,.22)!important;background:linear-gradient(135deg,#246bfe,#123d9b)!important}
.profile-title-block{min-width:0;flex:1;padding-bottom:3px}
.profile-kicker{display:inline-block;color:#4770a8!important;font-size:11px!important;font-weight:900;letter-spacing:.12em}
.profile-title-block h1{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:7px 0 9px;color:#102a58!important;font-size:clamp(22px,3vw,32px)!important;font-weight:950;line-height:1.25}
.profile-verified{display:inline-flex!important;align-items:center;gap:5px!important;padding:5px 10px!important;border:1px solid #36a269!important;border-radius:999px!important;background:#e7f8ee!important;color:#087443!important;font-size:11px!important;font-weight:900!important;white-space:nowrap}
.profile-verified i{font-size:12px!important}
.profile-account-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:#527099!important;font-size:12px!important}
.profile-account-line strong{padding:6px 10px;border:1px solid #c6d8ef;border-radius:9px;background:#fff;color:#123d78!important;font-size:13px;letter-spacing:.04em}
.profile-copy-btn{border:1px solid #bfd2eb!important;border-radius:9px!important;background:#fff!important;color:#246bfe!important;font-weight:800!important;padding:6px 9px!important}
.profile-back-button{display:inline-flex!important;align-items:center;gap:7px;padding:10px 13px!important;border:1px solid #c8d8ed!important;border-radius:12px!important;background:#fff!important;color:#246bfe!important;font-weight:900!important;text-decoration:none!important}
.profile-bio{max-width:760px;margin:22px 0 20px!important;color:#405d82!important;font-size:14px!important;line-height:1.9!important}
.profile-summary-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.profile-summary-grid>div{padding:16px 12px;border:1px solid #cfdef0;border-radius:16px;background:rgba(255,255,255,.82);text-align:center;box-shadow:0 8px 18px rgba(30,76,140,.07)}
.profile-summary-grid strong{display:block;color:#123d78!important;font-size:25px!important;font-weight:950!important;line-height:1.1}
.profile-summary-grid span{display:block;margin-top:7px;color:#5b7395!important;font-size:11px!important;font-weight:800}
@media(max-width:640px){.public-profile-cover{min-height:128px}.public-profile-body{padding:0 16px 20px!important}.public-profile-identity{align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:-38px}.public-profile-avatar{width:82px!important;height:82px!important;border-width:4px!important;border-radius:22px!important}.profile-title-block{flex:1;min-width:calc(100% - 98px);padding-top:38px}.profile-title-block h1{font-size:21px!important;gap:6px;margin-top:4px}.profile-verified{padding:4px 8px!important;font-size:10px!important}.profile-back-button{order:3;width:100%;justify-content:center}.profile-bio{margin-top:17px!important;font-size:12px!important}.profile-summary-grid{gap:7px!important}.profile-summary-grid>div{padding:12px 5px;border-radius:13px}.profile-summary-grid strong{font-size:20px!important}.profile-summary-grid span{font-size:10px!important;line-height:1.4}}

/* Keep the homepage/header Money Card logo identity in the shared footer. */
.mc-brand-footer .mc-brand-mark{overflow:hidden;background:linear-gradient(135deg,#246bfe,#123d9b)!important}
.mc-brand-footer .mc-brand-logo{display:block;width:100%;height:100%;padding:7px;object-fit:contain}

/* Money Card unified contrast palette */
:root{--mc-bg:#f4f7fb;--mc-surface:#ffffff;--mc-surface-2:#eaf1fb;--mc-ink:#102a4c;--mc-muted:#526b89;--mc-line:#cbd9ea;--mc-primary:#155eef;--mc-primary-2:#5538ee;--mc-success:#087443;--mc-warning:#a15c00;--mc-danger:#b42318;--mc-info:#075985;--mc-shadow:0 18px 50px rgba(24,62,115,.14);--mc-shadow-sm:0 8px 24px rgba(24,62,115,.09)}
[data-theme=dark]{--mc-bg:#0b1220;--mc-surface:#121c2d;--mc-surface-2:#1b2b45;--mc-ink:#f4f8ff;--mc-muted:#b2c2d8;--mc-line:#30445f;--mc-primary:#79a7ff;--mc-primary-2:#a69bff;--mc-success:#66e3a0;--mc-warning:#ffc267;--mc-danger:#ff9a9a;--mc-info:#7dd3fc;--mc-shadow:0 18px 50px rgba(0,0,0,.34);--mc-shadow-sm:0 8px 24px rgba(0,0,0,.25)}
body.mc-app-body{color:var(--mc-ink);background:var(--mc-bg)}
.mc-card,.card,.feature-card,.dashboard-card,.mc-form,.mc-panel,.mc-account-metric,.modal-content{color:var(--mc-ink);background:var(--mc-surface);border-color:var(--mc-line)}
.mc-section-head h2,.mc-panel-heading h2,.mc-card h1,.mc-card h2,.mc-card h3,.card h1,.card h2,.card h3,.dashboard-card h1,.dashboard-card h2,.dashboard-card h3{color:var(--mc-ink)}
.mc-section-head p,.mc-panel-heading p,.mc-card p,.card p,.dashboard-card p,.mc-footer-copy,.mc-footer-note,.mc-footer-links a{color:var(--mc-muted)}
a{color:var(--mc-primary)}a:hover{color:var(--mc-primary-2)}
.mc-nav-link{color:var(--mc-muted)}.mc-nav-link:hover,.mc-nav-link.is-active{color:var(--mc-primary);background:var(--mc-surface-2)}
.mc-button-primary{color:#fff!important;background:linear-gradient(135deg,#155eef,#5538ee);box-shadow:0 10px 22px rgba(21,94,239,.28)}
.mc-button-ghost{color:var(--mc-primary)!important;background:var(--mc-surface-2);border:1px solid var(--mc-line)}
.form-label{color:var(--mc-ink)}.form-control,.form-select,.form-control:focus,.form-select:focus{background:var(--mc-surface);color:var(--mc-ink);border-color:var(--mc-line)}.form-control::placeholder{color:var(--mc-muted);opacity:.85}
.table{color:var(--mc-ink)}.table>:not(caption)>*>*{color:var(--mc-ink);border-color:var(--mc-line)}
.mc-muted,.mc-kpi-label,.mc-account-metric span,.mc-account-metric em{color:var(--mc-muted)!important}
.mc-badge,.badge{background:var(--mc-surface-2);color:var(--mc-primary);border:1px solid rgba(21,94,239,.16)}
.mc-status-pill{background:rgba(8,116,67,.13);color:var(--mc-success);border:1px solid rgba(8,116,67,.22)}.mc-status-pill.is-muted,.status-secondary{background:var(--mc-surface-2);color:var(--mc-muted);border-color:var(--mc-line)}.status-warning{background:rgba(161,92,0,.14);color:var(--mc-warning);border:1px solid rgba(161,92,0,.23)}.status-success{background:rgba(8,116,67,.13);color:var(--mc-success);border:1px solid rgba(8,116,67,.22)}.status-primary{background:rgba(21,94,239,.13);color:var(--mc-primary);border:1px solid rgba(21,94,239,.22)}.status-danger{background:rgba(180,35,24,.13);color:var(--mc-danger);border:1px solid rgba(180,35,24,.22)}
.alert-success{color:var(--mc-success);background:rgba(8,116,67,.12);border:1px solid rgba(8,116,67,.25)}.alert-warning{color:var(--mc-warning);background:rgba(161,92,0,.12);border:1px solid rgba(161,92,0,.25)}.alert-danger{color:var(--mc-danger);background:rgba(180,35,24,.12);border:1px solid rgba(180,35,24,.25)}.alert-info{color:var(--mc-info);background:rgba(7,89,133,.12);border:1px solid rgba(7,89,133,.25)}
.mc-more-popover{background:var(--mc-surface);border-color:var(--mc-line);box-shadow:0 22px 55px rgba(16,42,76,.22)}.mc-more-header strong,.mc-more-popover .mc-more-links a{color:var(--mc-ink)}.mc-more-header small{color:var(--mc-muted)}.mc-more-section-label{color:var(--mc-primary)}.mc-more-popover .mc-more-links a:hover{background:var(--mc-surface-2);color:var(--mc-primary)}
.mc-footer{color:var(--mc-ink);background:var(--mc-surface);border-top:1px solid var(--mc-line)}.mc-footer .mc-brand strong{color:var(--mc-ink)}.mc-footer .mc-brand small{color:var(--mc-muted)}.mc-footer-links a:hover{color:var(--mc-primary)}
@media(max-width:900px){.mc-bottom-nav{background:color-mix(in srgb,var(--mc-surface) 96%,transparent);border-color:var(--mc-line);box-shadow:0 12px 32px rgba(16,42,76,.22)}.mc-bottom-nav a{color:var(--mc-muted)}.mc-bottom-nav a.is-active{color:var(--mc-primary);background:var(--mc-surface-2)}}

/* Account identity and number contrast */
.mc-account-number-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#dbeafe!important;font-weight:700;line-height:1.8}
.mc-account-number-line>span{color:#bfdbfe!important;font-weight:800}
.mc-account-number-line strong,.mc-account-number-value{display:inline-flex;align-items:center;min-height:32px;padding:.25rem .65rem;border:1px solid rgba(147,197,253,.55);border-radius:9px;background:#071a38!important;color:#ffffff!important;box-shadow:0 4px 12px rgba(2,12,34,.28);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap}
.mc-account-number-line .mc-verified-badge{margin-inline-start:.15rem}
.mc-profile-summary{background:linear-gradient(145deg,#ffffff 0%,#f3f7ff 100%);border:1px solid #cbdcf5;border-radius:20px;padding:16px;box-shadow:0 10px 24px rgba(21,63,121,.1)}
.mc-profile-summary>div:last-child{min-width:0}
.mc-profile-summary>div:last-child>strong{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;color:#102a50!important;font-weight:900}
.mc-profile-summary>div:last-child>span{display:block;color:#3d5575!important;margin-top:4px;overflow-wrap:anywhere}
.mc-profile-summary .mc-account-number-line{display:flex;margin-top:7px;padding:7px 9px;border-radius:10px;background:#e8f1ff;color:#193b68!important;border:1px solid #b7d0f2}
.mc-profile-summary .mc-account-number-line span{color:#315981!important}
.mc-profile-summary .mc-account-number-line strong{min-height:0;padding:0;border:0;background:transparent!important;box-shadow:none;color:#071a38!important;text-shadow:none;font-size:.82rem}
@media (max-width:650px){.mc-account-number-line{font-size:.76rem;gap:.3rem}.mc-account-number-line strong,.mc-account-number-value{min-height:29px;padding:.2rem .48rem;font-size:.78rem;letter-spacing:.05em}.mc-profile-summary{padding:13px}.mc-profile-summary .mc-account-number-line{align-items:flex-start;flex-direction:column;gap:3px}.mc-profile-summary .mc-account-number-line strong{font-size:.8rem}}
@media (prefers-color-scheme:dark){.mc-profile-summary{background:linear-gradient(145deg,#14243d,#0c182c);border-color:#2d568a}.mc-profile-summary>div:last-child>strong{color:#f8fbff!important}.mc-profile-summary>div:last-child>span{color:#c4d4ea!important}.mc-profile-summary .mc-account-number-line{background:#162f52;border-color:#37689e}.mc-profile-summary .mc-account-number-line span{color:#c6dcfa!important}.mc-profile-summary .mc-account-number-line strong{color:#ffffff!important}}

/* Public profile account data: email and account number in balanced columns */
.profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;max-width:760px;direction:rtl}
.profile-account-grid .profile-account-line{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 12px;border:1px solid #d9e5f5;border-radius:13px;background:#f7faff;color:#3e5878;font-size:.78rem;box-shadow:0 4px 12px rgba(26,65,115,.06)}
.profile-account-grid .profile-account-line>span{display:inline-flex;align-items:center;gap:5px;font-weight:800;white-space:nowrap;color:#486486}
.profile-account-grid .profile-account-line>span i{color:#2168d0}
.profile-account-grid .profile-account-line>strong{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#102f57;font-size:.86rem;font-weight:900}
.profile-account-grid .profile-email-line>strong,.profile-account-grid .profile-number-line .mc-account-number-value{direction:ltr;unicode-bidi:isolate}
.profile-account-grid .profile-number-line .mc-account-number-value{letter-spacing:.06em}
.profile-account-grid .profile-copy-btn{margin-right:auto;flex:0 0 auto}
.profile-account-grid .profile-number-line{border-color:#bcd5f5;background:linear-gradient(135deg,#edf6ff,#f8fbff)}
@media(max-width:650px){.profile-account-grid{grid-template-columns:1fr;gap:7px;max-width:none}.profile-account-grid .profile-account-line{padding:9px 10px}.profile-account-grid .profile-account-line>strong{font-size:.78rem}}
@media(prefers-color-scheme:dark){.profile-account-grid .profile-account-line{background:#12233d;border-color:#2c4b73;color:#c8d8ed}.profile-account-grid .profile-account-line>span{color:#b6cae4}.profile-account-grid .profile-account-line>span i{color:#76b2ff}.profile-account-grid .profile-account-line>strong{color:#fff}.profile-account-grid .profile-number-line{background:linear-gradient(135deg,#16345a,#112943);border-color:#386697}}

/* Smart account details: clear, aligned and responsive */
.mc-account-intro .mc-profile-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,720px);margin-top:16px}
.mc-account-intro .mc-profile-account-item{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding:13px 15px;border:1px solid rgba(148,163,184,.42);border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 8px 20px rgba(7,20,52,.12)}
.mc-account-intro .mc-profile-account-item>span{color:#314a6d;font-size:.76rem;font-weight:800;line-height:1.3;white-space:nowrap}
.mc-account-intro .mc-profile-account-item>span i{width:18px;margin-inline-end:4px;color:#1267a5;text-align:center}
.mc-account-intro .mc-profile-account-item>strong{display:block;width:100%;overflow-wrap:anywhere;color:#10213f;font-size:.9rem;font-weight:900;line-height:1.35}
.mc-account-intro .mc-profile-number-item>strong{direction:ltr;text-align:start;letter-spacing:.045em;color:#07558f}
.mc-account-intro .mc-profile-account-item>.mc-verified-badge{align-self:flex-start;margin-top:1px}
[data-theme=dark] .mc-account-intro .mc-profile-account-item{background:rgba(13,27,52,.9);border-color:rgba(148,163,184,.34)}
[data-theme=dark] .mc-account-intro .mc-profile-account-item>span{color:#c4d3e7}
[data-theme=dark] .mc-account-intro .mc-profile-account-item>strong{color:#f4f8ff}
[data-theme=dark] .mc-account-intro .mc-profile-number-item>strong{color:#8ed0ff}
@media(max-width:640px){.mc-account-intro .mc-profile-account-grid{gap:8px}.mc-account-intro .mc-profile-account-item{padding:10px 9px;border-radius:13px}.mc-account-intro .mc-profile-account-item>span{font-size:.65rem}.mc-account-intro .mc-profile-account-item>strong{font-size:.73rem}.mc-account-intro .mc-profile-number-item>strong{letter-spacing:.01em}}
@media(max-width:430px){.mc-account-intro .mc-profile-account-grid{grid-template-columns:1fr;max-width:100%;gap:8px}.mc-account-intro .mc-profile-account-item{padding:10px 12px}.mc-account-intro .mc-profile-account-item>span{font-size:.7rem}.mc-account-intro .mc-profile-account-item>strong{font-size:.82rem}}
@media(max-width:360px){.mc-account-intro .mc-profile-account-item{padding:9px 10px}.mc-account-intro .mc-profile-account-item>strong{font-size:.76rem}}

/* Verified badge in the smart-account intro after removing private account details */
.mc-account-intro .mc-intro-verification{display:flex;align-items:center;min-height:30px}
.mc-account-intro .mc-intro-verification .mc-verified-badge{display:inline-flex;align-items:center;gap:6px;box-shadow:0 6px 16px rgba(16,92,151,.18)}
@media(max-width:640px){.mc-account-intro .mc-intro-verification{margin-top:12px!important}}

/* Color-only contrast corrections: preserve the original layout and component sizes */
:root{--mc-success:#168a61;--mc-success-bg:#e8f7f0;--mc-warning:#a86408;--mc-warning-bg:#fff4df;--mc-danger-strong:#c43d55;--mc-danger-bg:#fdecef;--mc-info:#1769a5;--mc-info-bg:#e9f4ff;--mc-heading:#10213f;--mc-surface-soft:#f7faff}
[data-theme=dark]{--mc-success:#62d5a5;--mc-success-bg:#12382d;--mc-warning:#ffd27a;--mc-warning-bg:#403017;--mc-danger-strong:#ff91a5;--mc-danger-bg:#421f2a;--mc-info:#8ed0ff;--mc-info-bg:#12334e;--mc-heading:#f4f8ff;--mc-surface-soft:#16243a}
body.mc-app-body{background:var(--mc-bg);color:var(--mc-ink)}
.mc-panel,.mc-card,.card,.feature-card,.dashboard-card,.mc-form,.modal-content{background:var(--mc-surface);border-color:var(--mc-line);color:var(--mc-ink)}
.mc-panel-heading h1,.mc-panel-heading h2,.mc-panel-heading h3,.mc-card h1,.mc-card h2,.mc-card h3,.card h1,.card h2,.card h3,.modal-title{color:var(--mc-heading)}
.mc-panel-heading p,.mc-card p,.card p,.text-muted,.mc-muted{color:var(--mc-muted)!important}
a:not(.mc-button):not(.btn){color:var(--mc-primary)}a:not(.mc-button):not(.btn):hover{color:var(--mc-primary-2)}
.mc-button-primary,.btn-primary{color:#fff!important;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));border-color:transparent}.mc-button-ghost,.btn-light{color:var(--mc-primary);background:var(--mc-surface-2);border-color:var(--mc-line)}.btn-secondary{color:var(--mc-ink);background:var(--mc-surface-2);border-color:var(--mc-line)}
.btn-success,.alert-success,.status-success,.mc-status-pill.is-active{color:var(--mc-success)!important;background:var(--mc-success-bg);border-color:var(--mc-success)}.btn-warning,.alert-warning,.status-warning{color:var(--mc-warning)!important;background:var(--mc-warning-bg);border-color:var(--mc-warning)}.btn-danger,.alert-danger,.status-danger{color:var(--mc-danger-strong)!important;background:var(--mc-danger-bg);border-color:var(--mc-danger-strong)}.alert-info,.status-primary{color:var(--mc-info)!important;background:var(--mc-info-bg);border-color:var(--mc-info)}
.form-control,.form-select{background:var(--mc-bg);border-color:var(--mc-line);color:var(--mc-ink)}.form-control::placeholder{color:var(--mc-muted)}.form-control:focus,.form-select:focus{background:var(--mc-surface);border-color:var(--mc-primary);color:var(--mc-ink)}
.table,.table th,.table td{color:var(--mc-ink)}.table>:not(caption)>*>*{background:transparent;border-color:var(--mc-line)}.table thead th{color:var(--mc-muted);background:var(--mc-surface-soft)}
.dropdown-menu,.list-group-item{background:var(--mc-surface);border-color:var(--mc-line);color:var(--mc-ink)}.dropdown-item{color:var(--mc-ink)}.dropdown-item:hover,.dropdown-item:focus{color:var(--mc-primary);background:var(--mc-surface-2)}
.border,.border-top,.border-end,.border-bottom,.border-start{border-color:var(--mc-line)!important}.bg-light{background:var(--mc-surface-soft)!important;color:var(--mc-ink)!important}.bg-white{background:var(--mc-surface)!important;color:var(--mc-ink)!important}
.text-primary{color:var(--mc-primary)!important}.text-success{color:var(--mc-success)!important}.text-warning{color:var(--mc-warning)!important}.text-danger{color:var(--mc-danger-strong)!important}.text-info{color:var(--mc-info)!important}.text-dark{color:var(--mc-heading)!important}.text-secondary{color:#526987!important}
.btn-outline-primary{color:#1454c4!important;border-color:#2d6cdf!important}.btn-outline-secondary{color:#344968!important;border-color:#8da2bf!important}.btn-outline-success{color:#08734e!important;border-color:#168a61!important}.btn-outline-warning{color:#875004!important;border-color:#c98519!important}.btn-outline-danger{color:#b52f49!important;border-color:#d04b63!important}.btn-outline-info{color:#075c91!important;border-color:#2587bd!important}.btn-outline-light{color:var(--mc-ink)!important;border-color:#9aa9be!important}.btn-link{color:var(--mc-primary)!important}
.bg-primary{background:#246bfe!important;color:#fff!important}.bg-secondary{background:#526987!important;color:#fff!important}.bg-success{background:#168a61!important;color:#fff!important}.bg-warning{background:#c98519!important;color:#fff!important}.bg-danger{background:#c43d55!important;color:#fff!important}.bg-info{background:#1769a5!important;color:#fff!important}.bg-dark{background:#172946!important;color:#fff!important}.bg-primary-subtle{background:#e8f1ff!important;color:#124b9d!important}.bg-light-subtle{background:var(--mc-surface-soft)!important;color:var(--mc-ink)!important}
.alert-primary{color:#124b9d!important;background:#e8f1ff!important}.alert-secondary{color:#344968!important;background:#edf1f6!important}.alert-light{color:var(--mc-ink)!important;background:var(--mc-surface-soft)!important}
.mc-verified-badge{color:#075b42!important;background:#c9f5df!important;border-color:#57c795!important}[data-theme=dark] .mc-verified-badge{color:#d9ffed!important;background:#14553f!important;border-color:#49c895!important}
[data-theme=dark] .btn-outline-primary{color:#9cc2ff!important;border-color:#6c9fff!important}.btn-outline-secondary{color:#d5e1f2!important;border-color:#7f97b7!important}.btn-outline-success{color:#8de4bd!important;border-color:#51c99a!important}.btn-outline-warning{color:#ffd27a!important;border-color:#d9a340!important}.btn-outline-danger{color:#ff9bad!important;border-color:#ec7186!important}.btn-outline-info{color:#9dd8ff!important;border-color:#62b7e4!important}.btn-outline-light{color:#f4f8ff!important;border-color:#a9bad1!important}
[data-theme=dark] .alert-primary{color:#b9d4ff!important;background:#16345a!important}[data-theme=dark] .alert-secondary{color:#d5e1f2!important;background:#263650!important}[data-theme=dark] .alert-light{color:var(--mc-ink)!important;background:var(--mc-surface-soft)!important}[data-theme=dark] .bg-primary-subtle{background:#16345a!important;color:#b9d4ff!important}[data-theme=dark] .bg-light-subtle{background:var(--mc-surface-soft)!important;color:var(--mc-ink)!important}[data-theme=dark] .text-secondary{color:#b9c8dc!important}


/* Home hero account button: color correction only */
.mc-hero-actions .mc-button-ghost{color:#fff!important;background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.34)}
.mc-hero-actions .mc-button-ghost:hover{color:#fff!important;background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55)}

/* Admin navigation: readable labels and separated setting entries */
.admin-nav{align-items:stretch;flex-wrap:wrap;overflow-x:visible}
.admin-nav-group{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:5px 6px;border:1px solid var(--mc-line,#e6edf5);border-radius:14px;background:var(--mc-surface-2,#f7faff)}
.admin-nav-group-title{width:100%;padding:2px 8px;color:var(--mc-muted,#65758b);font-size:.68rem;font-weight:900;line-height:1.2}
.admin-nav-link{color:#344968!important;background:transparent!important}
.admin-nav-link i{color:#1769d2}
.admin-nav-link:hover{color:#124b9d!important;background:#e8f1ff!important}
.admin-nav-link.active{color:#fff!important;background:#1769d2!important}
.admin-nav-link.active i{color:#fff}
[data-theme=dark] .admin-nav-group{background:var(--mc-surface-2);border-color:var(--mc-line)}
[data-theme=dark] .admin-nav-group-title{color:#b9c8dc}
[data-theme=dark] .admin-nav-link{color:#e4edfb!important}
[data-theme=dark] .admin-nav-link i{color:#9cc2ff}
[data-theme=dark] .admin-nav-link:hover{color:#fff!important;background:#16345a!important}
@media(max-width:640px){.admin-nav{display:block;overflow:visible}.admin-nav-group{margin-bottom:8px}.admin-nav-group .admin-nav-link{display:inline-flex;max-width:100%;white-space:normal;text-align:right}}

/* Mobile activity status: keep مكتملة visible inside the transaction row */
@media(max-width:767px){.transaction-row{gap:8px;min-width:0}.transaction-row>.flex-grow-1{min-width:0}.transaction-row>.flex-grow-1 strong,.transaction-row>.flex-grow-1 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.transaction-row>b{flex:0 0 auto;font-size:.72rem;white-space:nowrap}.transaction-row>.status-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:52px;padding:5px 7px;font-size:.62rem;line-height:1.2;white-space:nowrap;overflow:visible}}

/* Final button contrast layer: colors only, no layout changes */
.btn-success{color:#fff!important;background:#087443!important;border-color:#087443!important}
.btn-warning{color:#fff!important;background:#9a5b00!important;border-color:#9a5b00!important}
.btn-danger{color:#fff!important;background:#b52f49!important;border-color:#b52f49!important}
.btn-info{color:#fff!important;background:#075c91!important;border-color:#075c91!important}
.btn-secondary{color:#fff!important;background:#40536d!important;border-color:#40536d!important}
.btn-success:hover,.btn-warning:hover,.btn-danger:hover,.btn-info:hover,.btn-secondary:hover{color:#fff!important;filter:brightness(.9)}
.mc-button-primary{color:#fff!important}.mc-button-ghost{color:var(--mc-primary)!important}
[data-theme=dark] .btn-light{color:#eaf2ff!important;background:#243a59!important;border-color:#55749e!important}

/* Profile edit bottom sheet on mobile */
@media (max-width:650px){
  #editProfileModal .profile-edit-dialog{align-items:flex-end;min-height:100%;margin:0;width:100%;max-width:none}
  #editProfileModal .profile-edit-dialog .modal-content{width:100%;max-height:92vh;overflow-y:auto;border:0;border-radius:24px 24px 0 0;box-shadow:0 -14px 36px rgba(15,39,76,.2);animation:profileSheetUp .24s ease-out}
  #editProfileModal .profile-edit-dialog .modal-header,#editProfileModal .profile-edit-dialog .modal-body,#editProfileModal .profile-edit-dialog .modal-footer{padding-left:18px;padding-right:18px}
  #editProfileModal .profile-edit-dialog .modal-header{position:relative;padding-top:24px}
  #editProfileModal .profile-edit-dialog .modal-header:before{content:"";position:absolute;top:9px;left:50%;width:42px;height:4px;border-radius:999px;background:#c8d5e8;transform:translateX(-50%)}
  #editProfileModal .profile-edit-dialog .modal-footer{padding-bottom:calc(16px + env(safe-area-inset-bottom))}
}
@keyframes profileSheetUp{from{transform:translateY(22px);opacity:.65}to{transform:translateY(0);opacity:1}}
@media (prefers-reduced-motion:reduce){#editProfileModal .profile-edit-dialog .modal-content{animation:none}}
@media (prefers-color-scheme:dark) and (max-width:650px){#editProfileModal .profile-edit-dialog .modal-content{box-shadow:0 -14px 36px rgba(0,0,0,.45)}#editProfileModal .profile-edit-dialog .modal-header:before{background:#5879a3}}
@media (min-width:651px){#editProfileModal .profile-edit-dialog{max-width:620px}}
/* END profile edit bottom sheet */

/* =========================================================
   Admin command center — unified visual layer
   يحافظ على markup والوظائف ويعيد ترتيب العرض بصريًا فقط
========================================================= */
.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:22px 0 18px;padding:24px 26px;border:1px solid var(--mc-line);border-radius:24px;background:var(--mc-surface);box-shadow:var(--mc-shadow-sm);color:var(--mc-ink)}
.admin-page-heading{display:flex;align-items:center;gap:15px;min-width:0}.admin-heading-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;border-radius:17px;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));color:#fff;box-shadow:0 10px 24px rgba(36,107,254,.22)}
.admin-page-heading h1{margin:3px 0 2px;font-size:clamp(22px,3vw,32px);font-weight:900;color:var(--mc-ink)}.admin-page-heading p{margin:0;color:var(--mc-muted);font-size:13px}.section-kicker{display:inline-block;color:var(--mc-primary);font-size:11px;font-weight:900;letter-spacing:.08em}.admin-access-badge{display:inline-flex;align-items:center;gap:7px;flex:none;padding:8px 12px;border:1px solid rgba(34,197,94,.28);border-radius:999px;background:rgba(34,197,94,.11);color:#15803d;font-size:12px;font-weight:900;white-space:nowrap}
.admin-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:22px;padding:13px;border:1px solid var(--mc-line);border-radius:22px;background:var(--mc-surface);box-shadow:var(--mc-shadow-sm)}.admin-nav-group{display:flex;flex-direction:column;gap:4px;min-width:0;padding:7px;border-radius:16px;background:var(--mc-bg)}.admin-nav-group-title{padding:4px 9px 7px;color:var(--mc-muted);font-size:11px;font-weight:900}.admin-nav-link{display:flex;align-items:center;gap:9px;min-height:40px;padding:8px 10px;border:1px solid transparent;border-radius:11px;color:var(--mc-ink);font-size:12px;font-weight:800;line-height:1.35;transition:background .2s,border-color .2s,color .2s,transform .2s}.admin-nav-link i{width:18px;text-align:center;flex:none;color:var(--mc-primary)}.admin-nav-link:hover{color:var(--mc-primary);background:var(--mc-surface);border-color:var(--mc-line);transform:translateY(-1px)}.admin-nav-link.active{color:#fff;background:linear-gradient(135deg,var(--mc-primary),var(--mc-primary-2));border-color:transparent;box-shadow:0 8px 18px rgba(36,107,254,.18)}.admin-nav-link.active i{color:#fff}
.admin-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.admin-kpi-card{display:flex;align-items:flex-start;gap:11px;min-width:0;padding:17px;border:1px solid var(--mc-line);border-radius:19px;background:var(--mc-surface);box-shadow:var(--mc-shadow-sm);color:var(--mc-ink)}.admin-kpi-card .admin-kpi-icon{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:12px;color:#fff}.admin-kpi-card small,.admin-kpi-card em{display:block;color:var(--mc-muted);font-size:11px;font-style:normal}.admin-kpi-card strong{display:block;margin:2px 0;font-size:20px;font-weight:900;color:var(--mc-ink);white-space:nowrap}.admin-kpi-card strong b{font-size:10px;color:var(--mc-muted)}.admin-kpi-card.kpi-blue .admin-kpi-icon{background:#2563eb}.admin-kpi-card.kpi-purple .admin-kpi-icon{background:#7c3aed}.admin-kpi-card.kpi-green .admin-kpi-icon{background:#16a34a}.admin-kpi-card.kpi-amber .admin-kpi-icon{background:#d97706}.admin-kpi-card.kpi-cyan .admin-kpi-icon{background:#0891b2}.admin-kpi-card.kpi-slate .admin-kpi-icon{background:#475569}
.feature-card{overflow:hidden}.feature-card>h5,.feature-card>h4{color:var(--mc-ink)}.feature-card .table-responsive{border:1px solid var(--mc-line);border-radius:16px}.table thead th{background:var(--mc-surface-2)!important;color:var(--mc-ink);font-size:12px;font-weight:900;white-space:nowrap}.table tbody td{color:var(--mc-ink);font-size:13px}.table tbody tr:hover>*{background:color-mix(in srgb,var(--mc-primary) 6%,transparent)!important}.admin-money{color:var(--mc-ink)!important;font-weight:900}.admin-date{color:var(--mc-muted)!important;white-space:nowrap}.admin-table-platform{display:inline-flex;align-items:center;gap:5px;color:var(--mc-primary);font-weight:800}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-width:82px;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:900;white-space:nowrap}.admin-status-success,.admin-status-approved,.admin-status-active{background:rgba(34,197,94,.13);color:#15803d}.admin-status-pending,.admin-status-pending_approval{background:rgba(245,158,11,.15);color:#a16207}.admin-status-rejected{background:rgba(239,68,68,.13);color:#b91c1c}.admin-status-ended{background:var(--mc-surface-2);color:var(--mc-muted)}
.admin-nav~* .form-control,.admin-nav~* .form-select{background:var(--mc-bg);color:var(--mc-ink);border-color:var(--mc-line)}.admin-nav~* .form-control::placeholder{color:var(--mc-muted)}.admin-nav~* .btn-outline-primary{color:var(--mc-primary);border-color:var(--mc-primary)}.admin-nav~* .btn-outline-primary:hover{color:#fff;background:var(--mc-primary)}.admin-nav~* .btn-outline-warning{color:#a16207;border-color:#d97706}.admin-nav~* .btn-outline-danger{color:#b91c1c;border-color:#dc2626}.admin-nav~* .btn-success{color:#fff;background:#15803d;border-color:#15803d}.admin-nav~* .btn-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.admin-nav~* .text-muted{color:var(--mc-muted)!important}
[data-theme=dark] .admin-access-badge{color:#86efac;background:rgba(34,197,94,.14)}[data-theme=dark] .admin-status-success,[data-theme=dark] .admin-status-approved,[data-theme=dark] .admin-status-active{color:#86efac}[data-theme=dark] .admin-status-pending,[data-theme=dark] .admin-status-pending_approval{color:#fde68a}[data-theme=dark] .admin-status-rejected{color:#fca5a5}[data-theme=dark] .admin-nav-group{background:rgba(255,255,255,.025)}[data-theme=dark] .admin-nav-link.active{color:#fff}
@media(max-width:1100px){.admin-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.admin-page-header{align-items:flex-start;flex-direction:column;padding:18px;margin-top:14px}.admin-page-heading{align-items:flex-start}.admin-heading-icon{flex-basis:44px;width:44px;height:44px;border-radius:14px}.admin-page-heading h1{font-size:22px}.admin-access-badge{align-self:flex-start}.admin-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:9px;border-radius:18px}.admin-nav-group{padding:5px}.admin-nav-group-title{font-size:10px;padding-inline:7px}.admin-nav-link{min-height:38px;padding:7px;font-size:11px;gap:6px}.admin-nav-link i{width:16px}.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-kpi-card{padding:13px;gap:8px}.admin-kpi-card .admin-kpi-icon{flex-basis:32px;width:32px;height:32px}.admin-kpi-card strong{font-size:17px}.feature-card.p-4{padding:16px!important}.feature-card .table-responsive{margin-inline:-2px}.table{font-size:12px}.table td,.table th{padding:9px 8px}.admin-status{min-width:72px;padding:4px 6px;font-size:10px}.admin-page-header+ .admin-nav{margin-top:0}}
@media(max-width:430px){.admin-nav{grid-template-columns:1fr}.admin-kpi-grid{grid-template-columns:1fr 1fr}.admin-kpi-card{min-height:82px}.admin-kpi-card small,.admin-kpi-card em{font-size:10px}.admin-kpi-card strong{font-size:16px}.admin-page-heading p{font-size:12px}.admin-nav-link span{overflow-wrap:anywhere}}

/* Admin navigation refinement */
.admin-nav{align-items:stretch;background:linear-gradient(180deg,var(--mc-surface),color-mix(in srgb,var(--mc-surface) 92%,var(--mc-bg)));}
.admin-nav-group{position:relative;border:1px solid var(--mc-line);background:var(--mc-bg);}
.admin-nav-group-title{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--mc-line);color:var(--mc-ink);letter-spacing:.02em;}
.admin-nav-group-title::before{content:'';width:4px;height:16px;border-radius:99px;background:var(--mc-primary);flex:none;}
.admin-nav-link span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.admin-nav-link:not(.active) i{opacity:.88;}
.admin-nav-link:focus-visible{outline:3px solid rgba(36,107,254,.25);outline-offset:1px;}
@media(max-width:700px){.admin-nav{background:var(--mc-surface)}.admin-nav-group-title{padding-top:7px}.admin-nav-link{white-space:normal}.admin-nav-link span{white-space:normal;overflow:visible;text-overflow:clip;}}
