:root {
    --color-primary: #0f6b57;
    --color-primary-hover: #0b5545;
    --color-secondary: #b48a3c;
    --color-background: #f5f7f6;
    --color-surface: #ffffff;
    --color-text: #17211e;
    --color-muted: #64716c;
    --color-border: #dce4e1;
    --color-danger: #b42318;
    --color-success: #067647;
    --radius-card: 1rem;
    --radius-input: .7rem;
    --shadow-card: 0 14px 35px rgb(20 48 40 / 8%);
}

* { box-sizing: border-box; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
html { min-height: 100%; background: var(--color-background); color: var(--color-text); }
body { min-height: 100vh; margin: 0; font-family: "Noto Sans Arabic", "Segoe UI", Tahoma, Arial, sans-serif; background: radial-gradient(circle at 80% 0%, rgb(15 107 87 / 8%), transparent 34rem), var(--color-background); }
a { color: inherit; }
button, input, select, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.site-header { position: sticky; inset-block-start: 0; z-index: 20; border-block-end: 1px solid var(--color-border); background: rgb(255 255 255 / 92%); backdrop-filter: blur(16px); }
.nav { min-height: 4.5rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.brand { display: flex; align-items: center; gap: .65rem; font-weight: 800; text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 2.25rem; height: 2.25rem; color: #fff; border-radius: .7rem; background: var(--color-primary); }
.nav-links { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; }
.nav-link { padding: .55rem .75rem; color: var(--color-muted); text-decoration: none; border-radius: .55rem; }
.nav-link:hover, .nav-link[aria-current="page"] { color: var(--color-primary); background: rgb(15 107 87 / 8%); }
.main { padding-block: 2rem 4rem; }
.hero { display: grid; min-height: calc(100vh - 7rem); align-items: center; padding-block: 4rem; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: center; gap: 3rem; }
.eyebrow { display: inline-flex; padding: .4rem .75rem; color: var(--color-primary); background: rgb(15 107 87 / 10%); border-radius: 999px; font-weight: 700; }
.hero h1 { max-width: 14ch; margin: 1rem 0; font-size: clamp(2.2rem, 5vw, 4.6rem); line-height: 1.1; letter-spacing: -.03em; }
.hero p { max-width: 60ch; color: var(--color-muted); font-size: 1.1rem; line-height: 1.9; }
.hero-card, .card { border: 1px solid var(--color-border); border-radius: var(--radius-card); background: var(--color-surface); box-shadow: var(--shadow-card); }
.hero-card { padding: 2rem; }
.card { padding: 1.25rem; }
.actions { display: flex; gap: .75rem; flex-wrap: wrap; margin-block-start: 1.5rem; }
.btn { display: inline-flex; min-height: 2.75rem; align-items: center; justify-content: center; gap: .5rem; padding: .65rem 1rem; border: 1px solid transparent; border-radius: .7rem; cursor: pointer; font-weight: 700; text-decoration: none; transition: .18s ease; }
.btn-primary { color: #fff; background: var(--color-primary); }
.btn-primary:hover { background: var(--color-primary-hover); }
.btn-secondary { color: var(--color-primary); border-color: var(--color-border); background: #fff; }
.btn-danger { color: #fff; background: var(--color-danger); }
.btn:focus-visible, .field:focus-visible, .nav-link:focus-visible { outline: 3px solid rgb(15 107 87 / 25%); outline-offset: 2px; }
.page-header { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }
.page-header h1 { margin: 0; font-size: clamp(1.7rem, 4vw, 2.4rem); }
.muted { color: var(--color-muted); }
.grid { display: grid; gap: 1rem; }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.stat strong { display: block; margin-block-start: .4rem; font-size: 1.8rem; }
.form-card { width: min(520px, 100%); margin-inline: auto; padding: clamp(1.25rem, 4vw, 2rem); }
.form-group { margin-block-end: 1rem; }
.label { display: block; margin-block-end: .4rem; font-weight: 700; }
.field { width: 100%; min-height: 2.85rem; padding: .65rem .8rem; color: var(--color-text); border: 1px solid var(--color-border); border-radius: var(--radius-input); background: #fff; }
textarea.field { min-height: 7rem; resize: vertical; }
.error { margin-block-start: .35rem; color: var(--color-danger); font-size: .9rem; }
.alert { margin-block-end: 1rem; padding: .85rem 1rem; border-radius: .7rem; }
.alert-success { color: var(--color-success); background: #ecfdf3; border: 1px solid #abefc6; }
.alert-danger { color: var(--color-danger); background: #fef3f2; border: 1px solid #fecdca; }
.table-wrap { overflow-x: auto; border: 1px solid var(--color-border); border-radius: var(--radius-card); background: #fff; }
table { width: 100%; border-collapse: collapse; }
th, td { padding: .85rem 1rem; text-align: start; border-block-end: 1px solid var(--color-border); white-space: nowrap; }
th { color: var(--color-muted); font-size: .88rem; background: #fafcfb; }
.badge { display: inline-flex; padding: .25rem .6rem; border-radius: 999px; font-size: .82rem; font-weight: 700; background: #eef3f1; }
.badge-success { color: var(--color-success); background: #ecfdf3; }
.badge-danger { color: var(--color-danger); background: #fef3f2; }
.stack > * + * { margin-block-start: 1rem; }
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.footer { padding-block: 2rem; color: var(--color-muted); border-block-start: 1px solid var(--color-border); }
.inline-form { display: inline; }
.card-link { display: flex; flex-direction: column; gap: .35rem; padding: .85rem; color: inherit; border: 1px solid var(--color-border); border-radius: .75rem; text-decoration: none; }
.card-link:hover { border-color: var(--color-primary); }
.compact { margin: 0; }
.compact form { display: flex; gap: .4rem; align-items: center; }
.compact .field { width: auto; }
.review-form { display: grid; gap: .4rem; min-width: 15rem; margin-block: .5rem; }
.message { padding: 1rem; border-inline-start: 4px solid var(--color-primary); background: #fafcfb; }
.message p { white-space: pre-wrap; }
.content-editor { min-height: 13rem; }
.color-field { min-height: 3.5rem; padding: .25rem; }
.pagination { margin-block-start: 1rem; }
code { display: block; overflow-x: auto; padding: 1rem; direction: ltr; text-align: left; border-radius: .7rem; background: #17211e; color: #ecfdf3; }
.language-form select { min-height: 2.35rem; padding: .25rem .5rem; border: 1px solid var(--color-border); border-radius: .5rem; background: #fff; }
@media (max-width: 800px) {
    .hero-grid, .grid-3, .split { grid-template-columns: 1fr; }
    .nav { align-items: flex-start; padding-block: .8rem; }
    .nav-links { justify-content: end; }
    .page-header { align-items: start; flex-direction: column; }
    .hero { min-height: auto; padding-block: 2rem; }
}
@media (max-width: 520px) {
    .container { width: min(100% - 1rem, 1180px); }
    .brand-text { display: none; }
    .nav-link { padding: .45rem; font-size: .9rem; }
    .card { padding: 1rem; }
}

/* Administration workspace */
.admin-body {
    --admin-sidebar: #082d27;
    --admin-sidebar-deep: #061f1b;
    --admin-canvas: #f3f6f5;
    --admin-line: #e6ebe9;
    --admin-ink: #15201d;
    background: var(--admin-canvas);
    color: var(--admin-ink);
    overflow-x: hidden;
}
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 280px minmax(0, 1fr); }
[dir="ltr"] .admin-shell { grid-template-columns: 280px minmax(0, 1fr); }
.admin-sidebar {
    position: sticky;
    inset-block-start: 0;
    z-index: 50;
    display: flex;
    height: 100vh;
    min-height: 0;
    flex-direction: column;
    color: #dbe9e5;
    background:
        radial-gradient(circle at 20% 0%, rgb(43 159 126 / 22%), transparent 18rem),
        linear-gradient(165deg, var(--admin-sidebar), var(--admin-sidebar-deep));
    box-shadow: 12px 0 36px rgb(12 42 35 / 9%);
}
[dir="rtl"] .admin-sidebar { box-shadow: -12px 0 36px rgb(12 42 35 / 9%); }
.admin-sidebar-head { display: flex; min-height: 88px; align-items: center; justify-content: space-between; padding: 1.1rem 1.25rem; border-block-end: 1px solid rgb(255 255 255 / 8%); }
.admin-brand { display: flex; min-width: 0; align-items: center; gap: .8rem; color: #fff; text-decoration: none; }
.admin-brand-mark { display: grid; width: 44px; height: 44px; flex: 0 0 44px; place-items: center; border-radius: 14px; color: #082d27; background: linear-gradient(145deg, #d8b565, #f1d78f); box-shadow: 0 10px 28px rgb(0 0 0 / 20%); font-size: 1.3rem; font-weight: 900; }
.admin-brand > span:last-child { display: grid; min-width: 0; gap: .12rem; }
.admin-brand strong { max-width: 180px; overflow: hidden; font-size: .91rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-brand small { color: #93b3aa; font-size: .74rem; font-weight: 600; }
.admin-sidebar-close { display: none; width: 34px; height: 34px; border: 0; border-radius: 9px; color: #fff; background: rgb(255 255 255 / 9%); cursor: pointer; font-size: 1.5rem; }
.admin-nav { flex: 1; overflow-y: auto; padding: 1rem .85rem 1.4rem; scrollbar-color: rgb(255 255 255 / 18%) transparent; scrollbar-width: thin; }
.admin-nav-label { display: block; margin: 1.15rem .8rem .45rem; color: #749a90; font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.admin-nav-label:first-child { margin-block-start: .2rem; }
.admin-nav-link { position: relative; display: flex; width: 100%; min-height: 43px; align-items: center; gap: .75rem; margin-block: .14rem; padding: .62rem .78rem; border: 0; border-radius: 11px; color: #b9d0ca; background: transparent; text-align: start; text-decoration: none; cursor: pointer; transition: color .18s ease, background .18s ease, transform .18s ease; }
.admin-nav-link:hover { color: #fff; background: rgb(255 255 255 / 7%); transform: translateX(-2px); }
[dir="ltr"] .admin-nav-link:hover { transform: translateX(2px); }
.admin-nav-link.is-active { color: #fff; background: linear-gradient(100deg, rgb(39 151 120 / 35%), rgb(255 255 255 / 8%)); box-shadow: inset 0 0 0 1px rgb(255 255 255 / 6%); }
.admin-nav-link.is-active::before { position: absolute; inset-block: 9px; inset-inline-start: -0.85rem; width: 3px; border-radius: 0 3px 3px 0; background: #d9b761; content: ""; }
[dir="rtl"] .admin-nav-link.is-active::before { border-radius: 3px 0 0 3px; }
.admin-icon { width: 21px; height: 21px; flex: 0 0 21px; }
.admin-nav-link span { font-size: .86rem; font-weight: 650; }
.admin-sidebar-foot { padding: .8rem; border-block-start: 1px solid rgb(255 255 255 / 8%); }
.admin-sidebar-foot form { margin: 0; }
.admin-logout { color: #f3b4ae; }
.admin-workspace { min-width: 0; }
.admin-topbar { position: sticky; inset-block-start: 0; z-index: 40; display: flex; min-height: 88px; align-items: center; justify-content: space-between; gap: 1rem; padding: .9rem clamp(1rem, 2.4vw, 2.25rem); border-block-end: 1px solid rgb(226 233 230 / 85%); background: rgb(255 255 255 / 88%); backdrop-filter: blur(18px); }
.admin-topbar-start, .admin-topbar-actions, .admin-user { display: flex; align-items: center; }
.admin-topbar-start { gap: .85rem; }
.admin-topbar-start > div { display: grid; gap: .15rem; }
.admin-topbar-start strong { font-size: .95rem; }
.admin-kicker { color: #7b8985; font-size: .73rem; }
.admin-topbar-actions { gap: .65rem; }
.admin-menu-toggle, .admin-icon-button { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--admin-line); border-radius: 12px; color: #51625d; background: #fff; cursor: pointer; text-decoration: none; }
.admin-menu-toggle { display: none; }
.admin-language select { min-height: 42px; padding: .4rem .75rem; border: 1px solid var(--admin-line); border-radius: 12px; color: #34443f; background: #fff; }
.admin-user { gap: .65rem; margin-inline-start: .25rem; padding-inline-start: .8rem; border-inline-start: 1px solid var(--admin-line); text-decoration: none; }
.admin-user > span:last-child { display: grid; gap: .1rem; }
.admin-user strong { max-width: 150px; overflow: hidden; font-size: .82rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-user small { max-width: 160px; overflow: hidden; color: #7b8985; font-size: .68rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-avatar { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 13px; color: #fff; background: linear-gradient(145deg, var(--color-primary), #159579); box-shadow: 0 7px 18px rgb(15 107 87 / 18%); font-weight: 800; }
.admin-main { width: min(1540px, 100%); margin-inline: auto; padding: clamp(1rem, 2.4vw, 2.25rem); }
.admin-main > .page-header { margin-block-end: 1.25rem; padding: 1.35rem 1.5rem; border: 1px solid var(--admin-line); border-radius: 17px; background: #fff; box-shadow: 0 8px 28px rgb(25 60 50 / 4%); }
.admin-main > .page-header h1 { font-size: clamp(1.45rem, 2.3vw, 2rem); }
.admin-main > .page-header p { margin: .35rem 0 0; }
.admin-main .card { border-color: var(--admin-line); box-shadow: 0 8px 28px rgb(25 60 50 / 4%); }
.admin-main .table-wrap { border-color: var(--admin-line); box-shadow: 0 8px 28px rgb(25 60 50 / 4%); }
.admin-main th { padding-block: .95rem; color: #6c7c77; background: #f7f9f8; font-size: .76rem; letter-spacing: .01em; }
.admin-main td { padding-block: .9rem; font-size: .86rem; }
.admin-main tbody tr { transition: background .15s ease; }
.admin-main tbody tr:hover { background: #fbfcfc; }
.admin-main .field { border-color: #dfe6e3; background: #fcfdfd; }
.admin-main .field:focus { border-color: var(--color-primary); outline: 3px solid rgb(15 107 87 / 8%); }
.admin-main .btn { min-height: 40px; border-radius: 11px; font-size: .84rem; }
.admin-main .btn-secondary:hover { border-color: rgb(15 107 87 / 30%); background: rgb(15 107 87 / 4%); }
.admin-overlay { display: none; }

.admin-welcome { position: relative; display: flex; min-height: 158px; align-items: center; justify-content: space-between; gap: 1.5rem; overflow: hidden; margin-block-end: 1.25rem; padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid rgb(15 107 87 / 12%); border-radius: 22px; background: linear-gradient(120deg, #fff, #f3faf7); box-shadow: 0 16px 45px rgb(15 72 57 / 7%); }
.admin-welcome::after { position: absolute; inset-block-start: -90px; inset-inline-end: -60px; width: 280px; height: 280px; border: 55px solid rgb(15 107 87 / 5%); border-radius: 50%; content: ""; }
.admin-welcome > * { position: relative; z-index: 1; }
.admin-eyebrow, .admin-section-kicker { display: block; margin-block-end: .35rem; color: var(--color-primary); font-size: .7rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.admin-welcome h1 { margin: 0; font-size: clamp(1.75rem, 3.2vw, 2.55rem); letter-spacing: -.025em; }
.admin-welcome p { max-width: 680px; margin: .55rem 0 0; color: #687873; line-height: 1.8; }
.admin-welcome-actions { display: flex; flex: 0 0 auto; align-items: center; gap: .75rem; }
.admin-welcome-actions .admin-icon { width: 17px; height: 17px; }
.admin-live-status { display: inline-flex; align-items: center; gap: .45rem; padding: .58rem .8rem; border: 1px solid #dfe7e4; border-radius: 999px; color: #5d6d68; background: rgb(255 255 255 / 78%); font-size: .74rem; font-weight: 700; }
.admin-live-status i { width: 8px; height: 8px; border-radius: 50%; background: #d99c2b; box-shadow: 0 0 0 4px rgb(217 156 43 / 14%); }
.admin-live-status.is-online i { background: #16a36e; box-shadow: 0 0 0 4px rgb(22 163 110 / 14%); }
.admin-metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-block-end: 1.25rem; }
.admin-metric { position: relative; min-height: 168px; overflow: hidden; padding: 1.25rem; border: 1px solid var(--admin-line); border-radius: 18px; background: #fff; box-shadow: 0 9px 30px rgb(25 60 50 / 4%); transition: transform .2s ease, box-shadow .2s ease; }
.admin-metric:hover { transform: translateY(-2px); box-shadow: 0 15px 38px rgb(25 60 50 / 8%); }
.admin-metric::after { position: absolute; inset-block-start: -28px; inset-inline-end: -28px; width: 95px; height: 95px; border-radius: 50%; background: var(--metric-soft, #edf7f3); content: ""; }
.admin-metric-head { position: relative; z-index: 1; display: flex; align-items: center; gap: .65rem; }
.admin-metric-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 12px; color: var(--metric-color, var(--color-primary)); background: var(--metric-soft, #edf7f3); }
.admin-metric-icon .admin-icon { width: 20px; height: 20px; }
.admin-metric-label { color: #667671; font-size: .8rem; font-weight: 700; }
.admin-metric > strong { position: relative; z-index: 1; display: block; margin-block: .75rem .3rem; font-size: clamp(1.55rem, 2.7vw, 2.15rem); letter-spacing: -.025em; }
.admin-metric > strong small { color: #778782; font-size: .65rem; font-weight: 750; letter-spacing: 0; }
.admin-metric-note { color: #8a9894; font-size: .73rem; }
.admin-metric-link { display: inline-flex; align-items: center; gap: .3rem; color: var(--metric-color, var(--color-primary)); font-size: .73rem; font-weight: 750; text-decoration: none; }
.admin-metric-link .admin-icon { width: 14px; height: 14px; }
[dir="rtl"] .admin-metric-link .admin-icon, [dir="rtl"] .admin-operation-arrow { transform: scaleX(-1); }
.metric-users { --metric-color: #176bcb; --metric-soft: #edf5ff; }
.metric-investments { --metric-color: #0f8068; --metric-soft: #eaf8f4; }
.metric-payments { --metric-color: #7a55c5; --metric-soft: #f3effc; }
.metric-withdrawals { --metric-color: #c06b24; --metric-soft: #fff4e9; }
.metric-plans { --metric-color: #b48a3c; --metric-soft: #fbf5e8; }
.metric-support { --metric-color: #c3485c; --metric-soft: #fff0f2; }
.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(300px, .65fr); gap: 1rem; margin-block-end: 1.25rem; }
.admin-panel { border: 1px solid var(--admin-line); border-radius: 19px; background: #fff; box-shadow: 0 9px 30px rgb(25 60 50 / 4%); }
.admin-panel-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.25rem; border-block-end: 1px solid #edf1ef; }
.admin-panel-head h2 { margin: 0; font-size: 1.05rem; }
.admin-panel-head a { color: var(--color-primary); font-size: .75rem; font-weight: 750; text-decoration: none; }
.admin-section-kicker { margin-block-end: .2rem; font-size: .62rem; }
.admin-operation-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; padding: 1rem; }
.admin-operation { display: grid; grid-template-columns: 43px minmax(0, 1fr) 18px; align-items: center; gap: .75rem; padding: .85rem; border: 1px solid #edf1ef; border-radius: 14px; color: inherit; background: #fcfdfd; text-decoration: none; transition: .18s ease; }
.admin-operation:hover { border-color: rgb(15 107 87 / 25%); background: #f7fbf9; transform: translateY(-1px); }
.admin-operation-icon { display: grid; width: 43px; height: 43px; place-items: center; border-radius: 13px; color: var(--color-primary); background: rgb(15 107 87 / 8%); }
.admin-operation-icon .admin-icon { width: 21px; height: 21px; }
.admin-operation > span:nth-child(2) { display: grid; min-width: 0; gap: .18rem; }
.admin-operation strong { font-size: .8rem; }
.admin-operation small { overflow: hidden; color: #899792; font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.admin-operation-arrow { width: 16px; height: 16px; color: #9aa8a4; }
.admin-health-panel { min-width: 0; }
.admin-health-visual { display: flex; align-items: center; gap: 1rem; padding: 1.25rem; }
.admin-health-ring { display: grid; width: 66px; height: 66px; flex: 0 0 66px; place-items: center; border: 7px solid #f4dfb6; border-radius: 50%; color: #b98019; background: #fffaf0; }
.admin-health-ring.is-good { border-color: #bfe9d8; color: #14855f; background: #f0fbf7; }
.admin-health-ring .admin-icon { width: 24px; height: 24px; }
.admin-health-visual > div { display: grid; gap: .35rem; }
.admin-health-visual strong { font-size: .88rem; }
.admin-health-visual small { color: #84928e; font-size: .69rem; line-height: 1.5; }
.admin-health-list { padding: 0 1.25rem 1.1rem; }
.admin-health-list > div { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding-block: .72rem; border-block-start: 1px dashed #e7ecea; font-size: .75rem; }
.admin-health-list > div > span:first-child { color: #71807c; }
.status-dot { display: inline-flex; align-items: center; gap: .35rem; color: #bd7b15; font-size: .68rem; font-weight: 750; }
.status-dot::before { width: 7px; height: 7px; border-radius: 50%; background: currentColor; content: ""; }
.status-dot.is-good { color: #14855f; }
.admin-activity-list { padding: .4rem 1.2rem .8rem; }
.admin-activity-row { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: .8rem; padding-block: .75rem; border-block-end: 1px solid #edf1ef; }
.admin-activity-row:last-child { border-block-end: 0; }
.admin-activity-icon { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px; color: #6f7e79; background: #f1f5f3; }
.admin-activity-icon .admin-icon { width: 18px; height: 18px; }
.admin-activity-row > div { display: grid; gap: .15rem; }
.admin-activity-row strong { font-size: .78rem; text-transform: capitalize; }
.admin-activity-row small, .admin-activity-ref { color: #899792; font-size: .67rem; }
.admin-activity-ref { max-width: 180px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-empty { display: grid; place-items: center; gap: .35rem; padding: 2.2rem; color: #7c8b86; text-align: center; }
.admin-empty .admin-icon { width: 30px; height: 30px; margin-block-end: .25rem; color: #a6b3af; }
.admin-empty span { font-size: .75rem; }

@media (max-width: 1180px) {
    .admin-shell { grid-template-columns: 250px minmax(0, 1fr); }
    .admin-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-dashboard-grid { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .admin-shell { display: block; }
    .admin-sidebar { position: fixed; inset-block: 0; inset-inline-start: 0; width: min(310px, 88vw); height: 100vh; transform: translateX(-110%); transition: transform .22s ease; }
    [dir="rtl"] .admin-sidebar { transform: translateX(110%); }
    .admin-shell.is-menu-open .admin-sidebar { transform: translateX(0); }
    .admin-sidebar-close, .admin-menu-toggle { display: grid; }
    .admin-overlay { position: fixed; inset: 0; z-index: 45; border: 0; background: rgb(3 22 18 / 50%); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
    .admin-shell.is-menu-open .admin-overlay { display: block; opacity: 1; pointer-events: auto; }
    .admin-topbar { min-height: 74px; }
    .admin-user > span:last-child { display: none; }
    .admin-user { padding-inline-start: .55rem; }
    .admin-welcome { align-items: flex-start; flex-direction: column; }
    .admin-welcome-actions { width: 100%; justify-content: space-between; }
}
@media (max-width: 650px) {
    .admin-topbar-actions { gap: .4rem; }
    .admin-kicker { display: none; }
    .admin-topbar-start > div strong { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .admin-icon-button { display: none; }
    .admin-language select { max-width: 95px; }
    .admin-main { padding: .85rem; }
    .admin-welcome { min-height: auto; padding: 1.2rem; border-radius: 17px; }
    .admin-welcome-actions { align-items: stretch; flex-direction: column; }
    .admin-live-status { justify-content: center; }
    .admin-metrics { grid-template-columns: 1fr; gap: .7rem; }
    .admin-metric { min-height: 145px; }
    .admin-operation-grid { grid-template-columns: 1fr; }
    .admin-activity-ref { display: none; }
    .admin-main > .page-header { padding: 1rem; }
}
