/* =========================================================
   TheAIX — Design tokens
   ========================================================= */
:root {
  /* Core palette */
  --bg-primary: #0F172A;      /* Deep Trust Blue */
  --bg-secondary: #131f38;
  --bg-panel: #172236;
  --bg-panel-raised: #1c2a42;
  --border-subtle: rgba(148, 163, 184, 0.14);
  --border-strong: rgba(148, 163, 184, 0.28);

  --text-primary: #F1F5F9;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;

  /* Accents */
  --accent-electric: #38BDF8;
  --accent-electric-deep: #2563EB;
  --accent-indigo: #818CF8;
  --accent-gold: #D9A441;
  --accent-green: #34D399;

  /* Type */
  --font-display: 'Space Grotesk', 'Noto Sans Devanagari', 'Noto Sans Arabic', sans-serif;
  --font-body: 'Inter', 'Noto Sans Devanagari', 'Noto Sans Arabic', sans-serif;

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;

  --container-w: 1220px;
  --shadow-lift: 0 20px 50px -20px rgba(2, 6, 23, 0.6);
}

body.lang-mr, body.lang-ar { --font-display: 'Noto Sans Devanagari', 'Space Grotesk', sans-serif; }
body.lang-ar { --font-display: 'Noto Sans Arabic', sans-serif; --font-body: 'Noto Sans Arabic', sans-serif; }
body.lang-mr { --font-body: 'Noto Sans Devanagari', 'Inter', sans-serif; }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation-duration: 0.001ms !important; transition-duration: 0.001ms !important; }
}

body {
  margin: 0;
  background: var(--bg-primary);
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

body.is-rtl { direction: rtl; }

.container {
  width: 100%;
  max-width: var(--container-w);
  margin: 0 auto;
  padding: 0 24px;
}

a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { font-family: var(--font-display); margin: 0; font-weight: 600; letter-spacing: -0.01em; }
p { margin: 0; }
img, svg { display: block; max-width: 100%; }

.skip-link {
  position: absolute; left: -999px; top: -999px;
  background: var(--accent-electric); color: #0F172A;
  padding: 10px 16px; border-radius: 8px; font-weight: 600; z-index: 999;
}
.skip-link:focus { left: 16px; top: 16px; }

:focus-visible {
  outline: 2px solid var(--accent-electric);
  outline-offset: 3px;
  border-radius: 4px;
}

/* Accent utility classes — applied per category/vertical */
.accent-electric { --accent: var(--accent-electric); --accent-deep: var(--accent-electric-deep); }
.accent-indigo   { --accent: var(--accent-indigo);   --accent-deep: #6366F1; }
.accent-gold     { --accent: var(--accent-gold);     --accent-deep: #B8871F; }
.accent-green    { --accent: var(--accent-green);    --accent-deep: #16A34A; }

.eyebrow {
  display: inline-block;
  font-family: var(--font-display);
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent-electric);
  margin-bottom: 14px;
}
.eyebrow.center { display: block; text-align: center; }

.section-title { font-size: clamp(1.7rem, 3vw, 2.4rem); text-align: left; }
.section-title.center { text-align: center; }
.section-subtitle {
  color: var(--text-secondary);
  max-width: 640px;
  margin-top: 14px;
  font-size: 1.02rem;
}
.section-subtitle.center { margin-left: auto; margin-right: auto; text-align: center; }

/* =========================================================
   Buttons
   ========================================================= */
.btn {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.95rem;
  padding: 14px 26px;
  border-radius: 999px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease, border-color 0.18s ease;
}
.btn svg { width: 16px; height: 16px; }
.btn-primary {
  background: linear-gradient(135deg, var(--accent-electric-deep), var(--accent-electric));
  color: #061019;
  box-shadow: 0 12px 30px -10px rgba(56, 189, 248, 0.55);
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 18px 36px -12px rgba(56, 189, 248, 0.65); }
.btn-ghost {
  background: transparent;
  color: var(--text-primary);
  border-color: var(--border-strong);
}
.btn-ghost:hover { border-color: var(--accent-electric); color: var(--accent-electric); transform: translateY(-2px); }
.btn-block { width: 100%; justify-content: center; }
.btn[disabled] { opacity: 0.6; cursor: progress; transform: none; }

/* =========================================================
   Header
   ========================================================= */
.site-header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(15, 23, 42, 0.86);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid var(--border-subtle);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 76px; gap: 20px;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-mark { display: flex; }
.brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.brand-name { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; letter-spacing: 0.01em; }
.brand-sub { font-size: 0.68rem; color: var(--text-muted); white-space: nowrap; }

.main-nav { display: flex; align-items: center; gap: 30px; }
.main-nav a { font-weight: 500; font-size: 0.95rem; color: var(--text-secondary); transition: color 0.15s ease; }
.main-nav a:hover { color: var(--text-primary); }
.main-nav .nav-cta {
  background: var(--bg-panel-raised);
  color: var(--accent-electric);
  padding: 9px 18px;
  border-radius: 999px;
  border: 1px solid var(--border-strong);
}
.main-nav .nav-cta:hover { border-color: var(--accent-electric); }

/* Language switcher */
.lang-switcher { position: relative; }
.lang-current {
  display: flex; align-items: center; gap: 8px;
  background: var(--bg-panel);
  border: 1px solid var(--border-strong);
  color: var(--text-primary);
  padding: 9px 14px;
  border-radius: 999px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 0.85rem;
  cursor: pointer;
}
.lang-current:hover { border-color: var(--accent-electric); }
.lang-globe { color: var(--accent-electric); display: flex; }
.lang-menu {
  list-style: none; margin: 8px 0 0; padding: 8px;
  position: absolute; inset-inline-end: 0; top: 100%;
  background: var(--bg-panel-raised);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-sm);
  min-width: 160px;
  box-shadow: var(--shadow-lift);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity 0.16s ease, transform 0.16s ease, visibility 0.16s;
}
.lang-switcher.open .lang-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.lang-menu a {
  display: block; padding: 9px 12px; border-radius: 8px; font-size: 0.92rem; color: var(--text-secondary);
}
.lang-menu a:hover { background: rgba(56, 189, 248, 0.1); color: var(--text-primary); }
.lang-menu a.active { color: var(--accent-electric); font-weight: 600; }

.nav-toggle {
  display: none; flex-direction: column; justify-content: center; gap: 5px;
  width: 40px; height: 40px; background: transparent; border: none; cursor: pointer;
}
.nav-toggle span { width: 22px; height: 2px; background: var(--text-primary); border-radius: 2px; }
.mobile-nav {
  display: none; flex-direction: column; gap: 4px;
  padding: 10px 24px 20px;
  border-top: 1px solid var(--border-subtle);
}
.mobile-nav a { padding: 12px 4px; color: var(--text-secondary); border-bottom: 1px solid var(--border-subtle); }
.mobile-nav .nav-cta { color: var(--accent-electric); font-weight: 600; }
.mobile-nav.open { display: flex; }

@media (max-width: 900px) {
  .main-nav { display: none; }
  .nav-toggle { display: flex; }
}

/* =========================================================
   Hero
   ========================================================= */
.hero { position: relative; overflow: hidden; padding: 96px 0 70px; }
.hero-grid-bg { position: absolute; inset: 0; z-index: 0; opacity: 0.9; }
.hero-grid-bg svg { width: 100%; height: 100%; }
.circuit-nodes circle { animation: pulseNode 3.2s ease-in-out infinite; }
.circuit-nodes circle:nth-child(2) { animation-delay: 0.6s; }
.circuit-nodes circle:nth-child(3) { animation-delay: 1.2s; }
.circuit-nodes circle:nth-child(4) { animation-delay: 1.8s; }
@keyframes pulseNode {
  0%, 100% { opacity: 0.4; r: 4; }
  50% { opacity: 1; r: 6; }
}

.hero-inner { position: relative; z-index: 1; max-width: 760px; }
.hero-title { font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.08; margin-bottom: 20px; }
.hero-subtitle { font-size: 1.08rem; color: var(--text-secondary); max-width: 620px; margin-bottom: 34px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 54px; }

.hero-stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--border-subtle);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
}
.hero-stat { background: rgba(15, 23, 42, 0.7); padding: 18px 16px; display: flex; flex-direction: column; gap: 4px; }
.hero-stat-value { font-family: var(--font-display); font-weight: 700; font-size: 1.15rem; color: var(--text-primary); }
.hero-stat.accent-electric .hero-stat-value { color: var(--accent-electric); }
.hero-stat.accent-green .hero-stat-value { color: var(--accent-green); }
.hero-stat-label { font-size: 0.78rem; color: var(--text-muted); }

@media (max-width: 720px) {
  .hero-stats { grid-template-columns: repeat(2, 1fr); }
  .hero { padding: 64px 0 48px; }
}

/* =========================================================
   About strip
   ========================================================= */
.about-strip { border-top: 1px solid var(--border-subtle); border-bottom: 1px solid var(--border-subtle); background: var(--bg-secondary); }
.about-inner { padding: 56px 0; max-width: 800px; text-align: center; margin: 0 auto; display: flex; flex-direction: column; gap: 14px; align-items: center; }
.about-inner h2 { font-size: 1.6rem; }
.about-inner p { color: var(--text-secondary); font-size: 1.02rem; }

/* =========================================================
   Services / vertical groups
   ========================================================= */
.services { padding: 90px 0 40px; }
.vertical-group { margin-top: 56px; }
.vertical-group-head { display: flex; align-items: center; gap: 12px; margin-bottom: 22px; }
.vertical-group-icon {
  width: 40px; height: 40px; border-radius: 10px;
  background: color-mix(in srgb, var(--accent) 16%, transparent);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.vertical-group-icon svg { width: 20px; height: 20px; }
.vertical-group-head h3 { font-size: 1.25rem; color: var(--text-primary); }

.vertical-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
@media (max-width: 1100px) { .vertical-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 800px) { .vertical-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .vertical-grid { grid-template-columns: 1fr; } }

.vertical-card {
  position: relative;
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 24px 20px 20px;
  display: flex; flex-direction: column; gap: 10px;
  transition: border-color 0.2s ease, transform 0.2s ease, background 0.2s ease;
}
.vertical-card:hover, .vertical-card:focus-within {
  border-color: color-mix(in srgb, var(--accent) 55%, var(--border-subtle));
  background: var(--bg-panel-raised);
  transform: translateY(-4px);
}
.vertical-index { position: absolute; inset-inline-end: 18px; top: 18px; font-family: var(--font-display); font-size: 0.72rem; color: var(--text-muted); letter-spacing: 0.05em; }
.vertical-icon {
  width: 44px; height: 44px; border-radius: 12px;
  background: color-mix(in srgb, var(--accent) 15%, transparent);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 4px;
}
.vertical-icon svg { width: 22px; height: 22px; }
.vertical-card h4 { font-size: 1.02rem; line-height: 1.35; color: var(--text-primary); }
.vertical-card p { font-size: 0.88rem; color: var(--text-secondary); line-height: 1.55; flex-grow: 1; }
.vertical-link {
  display: inline-flex; align-items: center; gap: 6px;
  font-family: var(--font-display); font-weight: 600; font-size: 0.82rem;
  color: var(--accent); margin-top: 6px;
}
.vertical-link svg { width: 13px; height: 13px; transition: transform 0.18s ease; }
.vertical-card:hover .vertical-link svg { transform: translateX(3px); }
body.is-rtl .vertical-card:hover .vertical-link svg { transform: translateX(-3px) scaleX(-1); }
body.is-rtl .vertical-link svg { transform: scaleX(-1); }

/* =========================================================
   Contact / lead form
   ========================================================= */
.contact { padding: 100px 0 110px; background: var(--bg-secondary); border-top: 1px solid var(--border-subtle); margin-top: 60px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.15fr; gap: 60px; align-items: start; }
@media (max-width: 900px) { .contact-grid { grid-template-columns: 1fr; gap: 44px; } }

.contact-info h2 { font-size: clamp(1.7rem, 3vw, 2.2rem); margin-bottom: 14px; }
.contact-subtitle { color: var(--text-secondary); margin-bottom: 30px; max-width: 480px; }
.contact-detail-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 18px; }
.contact-detail-list li { display: flex; gap: 14px; align-items: flex-start; }
.contact-detail-icon {
  width: 38px; height: 38px; border-radius: 10px; flex-shrink: 0;
  background: rgba(56, 189, 248, 0.12); color: var(--accent-electric);
  display: flex; align-items: center; justify-content: center;
}
.contact-detail-icon svg { width: 18px; height: 18px; }
.contact-detail-list a { color: var(--text-secondary); }
.contact-detail-list a:hover { color: var(--accent-electric); }

.contact-form-wrap {
  background: var(--bg-panel);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 34px;
  box-shadow: var(--shadow-lift);
}
.contact-form-wrap h3 { font-size: 1.2rem; margin-bottom: 20px; }
.form-row { margin-bottom: 16px; display: flex; flex-direction: column; gap: 7px; }
.form-row.two-col { flex-direction: row; gap: 16px; }
.form-row.two-col > div { flex: 1; display: flex; flex-direction: column; gap: 7px; }
@media (max-width: 520px) { .form-row.two-col { flex-direction: column; } }

label { font-size: 0.85rem; font-weight: 500; color: var(--text-secondary); }
.req { color: var(--accent-gold); }
input, select, textarea {
  width: 100%;
  background: var(--bg-secondary);
  border: 1px solid var(--border-strong);
  border-radius: 10px;
  padding: 12px 14px;
  color: var(--text-primary);
  font-family: var(--font-body);
  font-size: 0.95rem;
  transition: border-color 0.15s ease;
}
input:focus, select:focus, textarea:focus { border-color: var(--accent-electric); outline: none; }
textarea { resize: vertical; min-height: 100px; }
select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; padding-inline-end: 36px; }
body.is-rtl select { background-position: left 12px center; }

.form-feedback { margin-top: 14px; font-size: 0.88rem; min-height: 1.2em; }
.form-feedback.success { color: var(--accent-green); }
.form-feedback.error { color: #F87171; }

/* honeypot */
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; }

/* =========================================================
   Footer
   ========================================================= */
.site-footer { background: #0B1322; border-top: 1px solid var(--border-subtle); padding-top: 64px; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 40px; }
@media (max-width: 900px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .footer-grid { grid-template-columns: 1fr; } }

.footer-logo { display: flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 1.1rem; margin-bottom: 14px; }
.footer-brand p { color: var(--text-secondary); font-size: 0.92rem; line-height: 1.7; max-width: 320px; }
.footer-col h4 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-muted); margin-bottom: 16px; }
.footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.footer-col ul li, .footer-col ul a { color: var(--text-secondary); font-size: 0.92rem; }
.footer-col ul a:hover { color: var(--accent-electric); }
address { font-style: normal; color: var(--text-secondary); font-size: 0.92rem; line-height: 1.9; }
address a:hover { color: var(--accent-electric); }

.footer-bottom {
  display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px;
  padding: 22px 24px; border-top: 1px solid var(--border-subtle);
  font-size: 0.82rem; color: var(--text-muted);
}

/* =========================================================
   Admin panel
   ========================================================= */
.admin-body { background: #0B1322; min-height: 100vh; }
.admin-shell { display: flex; min-height: 100vh; }
.admin-sidebar {
  width: 250px; flex-shrink: 0; background: var(--bg-panel);
  border-inline-end: 1px solid var(--border-subtle);
  padding: 24px 18px; display: flex; flex-direction: column; gap: 4px;
  position: sticky; top: 0; height: 100vh;
}
.admin-sidebar .brand { margin-bottom: 24px; padding: 0 6px; }
.admin-nav-link {
  display: flex; align-items: center; gap: 12px;
  padding: 11px 14px; border-radius: 10px;
  color: var(--text-secondary); font-size: 0.92rem; font-weight: 500;
}
.admin-nav-link svg { width: 18px; height: 18px; }
.admin-nav-link:hover { background: var(--bg-panel-raised); color: var(--text-primary); }
.admin-nav-link.active { background: rgba(56, 189, 248, 0.12); color: var(--accent-electric); }
.admin-sidebar-footer { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--border-subtle); }

.admin-main { flex: 1; padding: 32px 36px; max-width: 100%; overflow-x: hidden; }
.admin-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 28px; gap: 16px; flex-wrap: wrap; }
.admin-topbar h1 { font-size: 1.5rem; }

.stat-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-bottom: 32px; }
@media (max-width: 1000px) { .stat-cards { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .stat-cards { grid-template-columns: 1fr; } }
.stat-card {
  background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: var(--radius-md);
  padding: 20px; display: flex; flex-direction: column; gap: 8px;
}
.stat-card .stat-icon { width: 36px; height: 36px; border-radius: 10px; background: rgba(56,189,248,0.12); color: var(--accent-electric); display: flex; align-items: center; justify-content: center; margin-bottom: 6px; }
.stat-card .stat-icon svg { width: 18px; height: 18px; }
.stat-card .stat-value { font-family: var(--font-display); font-size: 1.7rem; font-weight: 700; }
.stat-card .stat-label { color: var(--text-secondary); font-size: 0.85rem; }

.panel { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: var(--radius-md); padding: 24px; margin-bottom: 26px; }
.panel h2 { font-size: 1.1rem; margin-bottom: 18px; }

.data-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.data-table th, .data-table td { padding: 12px 10px; text-align: left; border-bottom: 1px solid var(--border-subtle); }
body.is-rtl .data-table th, body.is-rtl .data-table td { text-align: right; }
.data-table th { color: var(--text-muted); font-weight: 600; font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.05em; }
.data-table tr:hover td { background: rgba(255,255,255,0.02); }
.table-scroll { overflow-x: auto; }

.badge { display: inline-flex; align-items: center; padding: 4px 11px; border-radius: 999px; font-size: 0.76rem; font-weight: 600; }
.badge-pending { background: rgba(217, 164, 65, 0.16); color: var(--accent-gold); }
.badge-contacted { background: rgba(129, 140, 248, 0.16); color: var(--accent-indigo); }
.badge-converted { background: rgba(52, 211, 153, 0.16); color: var(--accent-green); }

.filter-bar { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 20px; }
.filter-bar select, .filter-bar input { width: auto; min-width: 180px; }

.login-shell { min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 24px; }
.login-card {
  width: 100%; max-width: 400px; background: var(--bg-panel); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: 36px; box-shadow: var(--shadow-lift);
}
.login-card .brand { justify-content: center; margin-bottom: 22px; }
.login-card h1 { font-size: 1.25rem; text-align: center; margin-bottom: 24px; }
.alert { padding: 12px 14px; border-radius: 10px; font-size: 0.88rem; margin-bottom: 18px; }
.alert-error { background: rgba(248, 113, 113, 0.12); color: #F87171; border: 1px solid rgba(248, 113, 113, 0.3); }
.alert-success { background: rgba(52, 211, 153, 0.12); color: var(--accent-green); border: 1px solid rgba(52, 211, 153, 0.3); }

.status-select { padding: 6px 10px; font-size: 0.8rem; border-radius: 8px; }
.text-muted { color: var(--text-muted); }
.mt-0 { margin-top: 0; }
.small { font-size: 0.82rem; }

.cms-tabs { display: flex; gap: 8px; margin-bottom: 20px; flex-wrap: wrap; }
.cms-tab-btn {
  padding: 8px 16px; border-radius: 999px; border: 1px solid var(--border-strong);
  background: transparent; color: var(--text-secondary); font-size: 0.85rem; cursor: pointer; font-family: var(--font-body);
}
.cms-tab-btn.active { background: rgba(56,189,248,0.12); color: var(--accent-electric); border-color: var(--accent-electric); }

.pagination { display: flex; gap: 8px; margin-top: 18px; flex-wrap: wrap; }
.pagination a, .pagination span {
  padding: 7px 13px; border-radius: 8px; border: 1px solid var(--border-subtle); font-size: 0.85rem; color: var(--text-secondary);
}
.pagination a:hover { border-color: var(--accent-electric); color: var(--accent-electric); }
.pagination .current { background: var(--accent-electric); color: #061019; border-color: var(--accent-electric); font-weight: 600; }

@media (max-width: 860px) {
  .admin-sidebar { position: fixed; inset-inline-start: 0; top: 0; height: 100vh; transform: translateX(-100%); transition: transform 0.2s ease; z-index: 200; }
  body.is-rtl .admin-sidebar { transform: translateX(100%); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-main { padding: 20px; }
}
