:root {
  --primary: #0284c7;
  --primary-dark: #025985;
  --primary-deep: #014f76;
  --primary-soft: #e0f2fe;
  --cyan: #38bdf8;
  --gold: #fbbf24;
  --green: #10b981;
  --red: #dc2626;
  --amber: #d97706;
  --purple: #7c3aed;
  --text: #0f172a;
  --muted: #64748b;
  --line: #e2e8f0;
  --surface: #ffffff;
  --canvas: #f5f8fb;
  --navy: #082f49;
  --shadow: 0 16px 45px rgba(15, 23, 42, .09);
  font-family: Inter, Cairo, sans-serif;
  color-scheme: light;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--text); font-size: 14px; }
.lang-ar { font-family: Cairo, Inter, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { cursor: pointer; }
.container { width: min(1280px, calc(100% - 40px)); margin: auto; }
.e4s-logo-box { width: 50px; height: 50px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 12px; background: linear-gradient(145deg, #0284c7, #025985); color: #fff; font-weight: 900; font-size: 17px; box-shadow: 0 8px 22px rgba(2, 132, 199, .22), inset 0 -3px 0 rgba(0, 0, 0, .12); }
.button { border: 1px solid var(--primary); border-radius: 9px; padding: 10px 18px; background: var(--primary); color: #fff; font-weight: 800; display: inline-flex; justify-content: center; align-items: center; gap: 8px; transition: .25s; box-shadow: 0 8px 20px rgba(2, 132, 199, .17); }
.button:hover { transform: translateY(-2px); background: #0369a1; border-color: #0369a1; }
.button.ghost, .button.outline { background: #fff; color: var(--primary-dark); border-color: #bae6fd; box-shadow: none; }
.button.ghost:hover, .button.outline:hover { color: var(--primary); border-color: var(--primary); }
.button.danger { background: #fff1f2; color: var(--red); border-color: #fecdd3; box-shadow: none; }
.button.large { padding: 14px 24px; }
.button.small { padding: 7px 12px; border-radius: 7px; font-size: 12px; }
.button.full { width: 100%; }
.brand-kicker { display: inline-flex; align-items: center; gap: 7px; color: var(--primary); font: 800 11px Inter, Cairo, sans-serif; letter-spacing: 1.1px; text-transform: uppercase; }
.green { color: var(--green) !important; }

/* Public header: aligned with east4serv.com */
.public-shell { background: #fff; }
.e4s-nav-container { position: sticky; top: 0; z-index: 40; height: 80px; padding: 0 20px; display: flex; align-items: center; gap: 28px; background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(148, 163, 184, .3); backdrop-filter: blur(14px); }
.e4s-logo-area { display: flex; align-items: center; gap: 11px; min-width: max-content; }
.e4s-logo-text { display: flex; flex-direction: column; }
.e4s-logo-name { font-size: 20px; font-weight: 900; line-height: 1; letter-spacing: -.5px; color: var(--text); }
.e4s-logo-tags { display: flex; align-items: center; gap: 6px; margin-top: 6px; color: #475569; font: 800 8px Inter, sans-serif; letter-spacing: .8px; }
.e4s-logo-tags i { width: 3px; height: 3px; background: var(--primary); border-radius: 50%; }
.e4s-desktop-menu { margin-inline: auto; display: flex; align-items: center; gap: 4px; }
.e4s-desktop-menu a { display: flex; gap: 8px; align-items: center; padding: 10px 13px; border-radius: 8px; color: #334155; font-weight: 700; font-size: 13px; transition: .2s; }
.e4s-desktop-menu a i { color: var(--primary); }
.e4s-desktop-menu a:hover { background: #f0f9ff; color: var(--primary-dark); }
.e4s-has-dropdown { position: relative; }
.tiny-chevron { font-size: 9px; color: #64748b !important; }
.e4s-dropdown-menu { display: none; position: absolute; top: calc(100% + 10px); left: 0; width: 285px; padding: 9px; border: 1px solid var(--line); border-radius: 12px; background: #fff; box-shadow: 0 22px 55px rgba(15, 23, 42, .16); }
.lang-ar .e4s-dropdown-menu { left: auto; right: 0; }
.e4s-has-dropdown:hover .e4s-dropdown-menu { display: block; }
.e4s-dropdown-menu::before { content: ""; position: absolute; top: -12px; inset-inline: 0; height: 14px; }
.e4s-dropdown-menu > span { display: block; padding: 9px 10px 5px; color: #94a3b8; font: 800 8px Inter; letter-spacing: 1px; }
.e4s-dropdown-menu a { width: 100%; padding: 9px 10px; }
.e4s-dropdown-menu a b { margin-inline-start: auto; padding: 2px 5px; border-radius: 10px; color: #9a3412; background: #ffedd5; font-size: 7px; }
.e4s-nav-actions { display: flex; align-items: center; gap: 8px; }
.e4s-btn-nav { height: 40px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--line); border-radius: 8px; color: #334155; font-weight: 800; font-size: 12px; transition: .2s; }
.e4s-btn-nav:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }
.btn-whatsapp { width: 40px; padding: 0; color: #16a34a; font-size: 18px; }
.btn-client { border-color: #bae6fd; color: var(--primary-dark); }
.btn-signup { color: #fff; background: var(--primary); border-color: var(--primary); }
.btn-signup:hover { color: #fff; background: var(--primary-dark); }
.e4s-mobile-toggle { display: none; border: 0; background: none; color: var(--primary-dark); font-size: 21px; }
.public-mobile-menu { display: none; position: fixed; top: 80px; inset-inline: 0; background: #fff; box-shadow: var(--shadow); padding: 15px 20px; z-index: 39; }
.public-mobile-menu.open { display: grid; gap: 6px; }
.public-mobile-menu a { padding: 11px; border-radius: 8px; font-weight: 700; }
.public-mobile-menu a:hover { background: var(--primary-soft); color: var(--primary); }

.hero-e4s { padding: 95px 0 105px; background: radial-gradient(circle at 82% 18%, rgba(56, 189, 248, .16), transparent 29%), linear-gradient(135deg, #f8fcff 0%, #fff 50%, #eff9ff 100%); overflow: hidden; position: relative; }
.hero-e4s::before { content: ""; position: absolute; width: 520px; height: 520px; border: 1px solid rgba(2, 132, 199, .08); border-radius: 50%; top: -250px; right: -150px; box-shadow: 0 0 0 80px rgba(2, 132, 199, .025), 0 0 0 160px rgba(2, 132, 199, .018); }
.hero-e4s-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.hero-copy h1 { max-width: 680px; margin: 18px 0; color: #082f49; font-size: clamp(42px, 5vw, 68px); line-height: 1.08; letter-spacing: -3px; }
.hero-copy > p { max-width: 630px; color: #475569; font-size: 18px; line-height: 1.8; }
.hero-actions { display: flex; gap: 12px; margin: 30px 0; }
.trust-row { display: flex; gap: 22px; color: #475569; font-size: 12px; font-weight: 700; flex-wrap: wrap; }
.trust-row i { color: var(--green); margin-inline-end: 5px; }
.hero-console { direction: ltr; border: 1px solid #bfdbfe; border-radius: 20px; background: rgba(255, 255, 255, .92); box-shadow: 0 30px 80px rgba(2, 89, 133, .16); padding: 20px; }
.console-head { display: flex; align-items: center; gap: 14px; padding-bottom: 18px; border-bottom: 1px solid var(--line); color: #334155; font: 700 11px Inter; }
.console-head > span { display: flex; gap: 5px; }
.console-head > span i { width: 8px; height: 8px; border-radius: 50%; background: #ef4444; }
.console-head > span i:nth-child(2) { background: var(--gold); }
.console-head > span i:nth-child(3) { background: var(--green); }
.console-head small { margin-left: auto; color: var(--green); }
.pulse-dot { display: inline-block; width: 7px; height: 7px; background: var(--green); border-radius: 50%; animation: pulse 1.8s infinite; }
.uptime-ring { height: 195px; display: grid; place-items: center; background: radial-gradient(circle, rgba(2, 132, 199, .06), transparent 65%); }
.uptime-ring > div { width: 145px; height: 145px; border-radius: 50%; display: grid; place-content: center; text-align: center; background: conic-gradient(var(--primary) 0 99.99%, #dbeafe 99.99%); position: relative; }
.uptime-ring > div::before { content: ""; position: absolute; inset: 11px; border-radius: 50%; background: #fff; }
.uptime-ring strong, .uptime-ring small { position: relative; z-index: 1; display: block; }
.uptime-ring strong { font: 900 27px Inter; color: var(--navy); }
.uptime-ring small { font: 800 8px Inter; color: var(--muted); margin-top: 5px; }
.console-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.console-grid article { background: #f8fafc; border: 1px solid var(--line); border-radius: 11px; padding: 13px; }
.console-grid small, .console-grid em { display: block; color: var(--muted); font: 700 8px Inter; font-style: normal; }
.console-grid strong { display: block; color: var(--navy); font: 800 19px Inter; margin: 8px 0; }
.live-list { list-style: none; margin: 16px 0 0; padding: 0; }
.live-list li { display: flex; align-items: center; gap: 10px; border-top: 1px solid var(--line); padding: 13px 5px; color: #334155; }
.live-list i.up, .live-list i.warn { width: 9px; height: 9px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(16, 185, 129, .1); }
.live-list i.warn { background: var(--gold); box-shadow: 0 0 0 4px rgba(251, 191, 36, .12); }
.live-list span { font: 700 11px Inter; }
.live-list small { display: block; color: var(--muted); margin-top: 4px; }
.live-list b { margin-left: auto; color: var(--primary-dark); font: 700 10px Inter; }
.platform-strip { border-block: 1px solid #dbeafe; background: #f8fcff; }
.platform-strip > div { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 25px; color: #527087; font: 800 11px Inter; letter-spacing: .5px; }
.platform-strip span { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.platform-strip i { color: var(--primary); font-size: 17px; }
.section { padding-block: 110px; }
.section-heading { max-width: 680px; text-align: center; margin: 0 auto 55px; }
.section-heading h2, .agent-layout h2 { margin: 14px 0; color: var(--navy); font-size: 39px; line-height: 1.25; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feature-card { min-height: 245px; padding: 28px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 35px rgba(15, 23, 42, .05); transition: .25s; position: relative; overflow: hidden; }
.feature-card::after { content: ""; position: absolute; width: 90px; height: 90px; border-radius: 50%; background: rgba(2, 132, 199, .045); top: -38px; right: -30px; }
.feature-card:hover { transform: translateY(-6px); border-color: #7dd3fc; box-shadow: var(--shadow); }
.feature-icon { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 12px; color: var(--primary); background: var(--primary-soft); font-size: 21px; }
.feature-card h3 { color: var(--navy); font-size: 19px; margin: 22px 0 10px; }
.feature-card p { color: var(--muted); line-height: 1.8; }
.feature-card small { color: var(--primary); font: 800 10px Inter; }
.agent-section { padding-block: 100px; color: #e0f2fe; background: linear-gradient(135deg, var(--primary-deep), #0273a8); border-block: 3px solid var(--gold); }
.agent-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.agent-layout .brand-kicker { color: #7dd3fc; }
.agent-layout h2 { color: #fff; }
.agent-layout p { color: #bae6fd; font-size: 16px; line-height: 1.8; }
.check-list { list-style: none; padding: 0; }
.check-list li { padding: 8px 0; }
.check-list li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; color: var(--navy); background: var(--gold); margin-inline-end: 9px; font-weight: 900; }
.terminal { direction: ltr; overflow: hidden; border: 1px solid rgba(255, 255, 255, .2); border-radius: 17px; background: #061722; box-shadow: 0 28px 70px rgba(0, 0, 0, .3); }
.terminal > div { display: flex; align-items: center; gap: 6px; background: #0d2c3e; padding: 13px 17px; }
.terminal > div i { width: 9px; height: 9px; border-radius: 50%; background: #ef4444; }
.terminal > div i:nth-child(2) { background: var(--gold); }
.terminal > div i:nth-child(3) { background: var(--green); }
.terminal > div span { margin-left: auto; color: #8fb6ca; font: 11px Inter; }
.terminal pre { margin: 0; padding: 28px; color: #8fb6ca; font: 12px/2 Inter, monospace; white-space: pre-wrap; }
.terminal b, .terminal em { color: #5eead4; font-style: normal; }
.terminal strong { color: #fff; }
.pricing-section { background: #f8fcff; }
.pricing-wrap { display: flex; justify-content: center; }
.price-card { width: min(470px, 100%); padding: 40px; border: 1px solid #7dd3fc; border-radius: 20px; background: #fff; box-shadow: 0 26px 75px rgba(2, 89, 133, .13); position: relative; }
.popular { position: absolute; top: -13px; right: 28px; padding: 6px 16px; border-radius: 20px; background: var(--gold); color: #422006; font: 900 10px Inter; }
.price-card h3 { color: var(--navy); font-size: 21px; }
.price { display: flex; align-items: end; gap: 8px; }
.price b { color: var(--primary-dark); font: 900 52px Inter; }
.price span { color: var(--muted); margin-bottom: 9px; }
.price-card > p { color: var(--muted); }
.price-card ul { list-style: none; padding: 10px 0 20px; line-height: 2.3; color: #334155; }
.price-card li i { color: var(--green); margin-inline-end: 8px; }

/* Footer: aligned with east4serv.com */
#e4s-site-footer { padding: 80px 0 20px; color: #e0f2fe; background: linear-gradient(135deg, #014f76 0%, #0273a8 100%); border-top: 3px solid var(--gold); position: relative; overflow: hidden; }
#e4s-site-footer::before, #e4s-site-footer::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none; }
#e4s-site-footer::before { width: 500px; height: 500px; top: -150px; left: -100px; background: radial-gradient(circle, rgba(125, 211, 252, .09), transparent 70%); }
#e4s-site-footer::after { width: 600px; height: 600px; right: -100px; bottom: -250px; background: radial-gradient(circle, rgba(251, 191, 36, .05), transparent 70%); }
#e4s-site-footer .container { position: relative; z-index: 2; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1.4fr 1.4fr; gap: 40px; margin-bottom: 45px; }
.footer-logo-mark { width: 55px; height: 55px; display: inline-flex; align-items: center; justify-content: center; border-radius: 12px; background: #fff; color: #0273a8; font-weight: 900; font-size: 18px; box-shadow: 0 8px 25px rgba(0, 0, 0, .2), inset 0 -3px rgba(0, 0, 0, .1); transition: .4s cubic-bezier(.175, .885, .32, 1.275); }
.footer-logo-mark:hover { transform: scale(1.1) rotate(-5deg); }
.footer-text { color: #bae6fd; line-height: 1.8; max-width: 430px; }
.muted-footer { opacity: .8; font-size: 12px; }
.footer-title { display: flex; align-items: center; gap: 10px; margin: 0 0 23px; color: #fff; font-size: 16px; }
.footer-title i { padding: 8px; color: #7dd3fc; background: rgba(125, 211, 252, .1); border-radius: 8px; }
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: 11px; }
.footer-links a { display: inline-flex; align-items: center; gap: 8px; color: #bae6fd; font-weight: 600; transition: .25s; }
.footer-links a > i:first-child { color: #38bdf8; }
.footer-links a:hover { color: #fff; transform: translateX(5px); }
.lang-ar .footer-links a:hover { transform: translateX(-5px); }
.contact-links a i { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: rgba(255, 255, 255, .1); transition: .25s; }
.contact-links .wa-link:hover i { background: #25d366; color: #fff; }
.contact-links .tg-link:hover i { background: #229ed9; color: #fff; }
.contact-links .mail-link:hover i { background: var(--gold); color: #111; }
.footer-keywords { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.footer-keywords > span, .footer-keyword { display: inline-flex; align-items: center; gap: 7px; padding: 7px 13px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 25px; background: rgba(255, 255, 255, .06); font-size: 11px; transition: .25s; }
.footer-keywords > span:hover { transform: translateY(-3px); background: rgba(255, 255, 255, .14); }
.os-showcase { padding: 22px; border-block: 1px solid rgba(255, 255, 255, .1); display: flex; align-items: center; gap: 25px; overflow: hidden; }
.os-label { flex: 0 0 auto; display: flex; gap: 8px; align-items: center; color: #fff; font-weight: 800; }
.os-track { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.os-chip { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 30px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .13); color: #e0f2fe; font-weight: 700; font-size: 11px; transition: .35s cubic-bezier(.25, .8, .25, 1); animation: osFloat 5s ease-in-out infinite; }
.os-chip:nth-child(2n) { animation-delay: -.8s; }
.os-chip:nth-child(3n) { animation-delay: -1.6s; }
.os-chip i { font-size: 19px; }
.os-chip:hover { transform: translateY(-6px) scale(1.04); background: #fff; color: var(--navy); box-shadow: 0 12px 28px rgba(0, 0, 0, .2); }
.os-chip.ubuntu i { color: #e95420; }.os-chip.debian i { color: #d70a53; }.os-chip.alma i { color: #00bfb3; }.os-chip.rocky i { color: #10b981; }.os-chip.redhat i { color: #ee0000; }.os-chip.centos i { color: #9b4f96; }.os-chip.linux i { color: #fbbf24; }
.footer-bottom { display: flex; align-items: center; justify-content: space-between; padding-top: 24px; color: #7dd3fc; font-size: 12px; }
.footer-bottom span { opacity: .6; margin-inline-start: 8px; }
.footer-social { display: flex; gap: 18px; }
.footer-social a { display: flex; align-items: center; gap: 7px; font-weight: 700; }
.footer-social a:hover { color: #fff; }

/* Authentication */
.auth-page { min-height: 100vh; display: grid; place-items: center; align-content: center; gap: 24px; padding: 40px; background: radial-gradient(circle at 50% 30%, rgba(56, 189, 248, .16), transparent 30%), #f8fcff; position: relative; }
.auth-language { position: absolute; top: 25px; right: 30px; }
.lang-ar .auth-language { right: auto; left: 30px; }
.auth-language a { display: flex; gap: 7px; align-items: center; color: var(--primary-dark); font-weight: 800; }
.auth-card { width: min(460px, 100%); padding: 38px; border: 1px solid #dbeafe; border-top: 4px solid var(--gold); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.auth-card h1 { margin: 11px 0; color: var(--navy); font-size: 28px; }
.auth-card > p, .auth-card > small { color: var(--muted); }
.auth-card > small { display: block; text-align: center; margin-top: 20px; }
.auth-card a, .auth-help a { color: var(--primary); font-weight: 700; }
.auth-help { color: var(--muted); }

/* Application shell */
.app-shell { display: flex; min-height: 100vh; background: var(--canvas); }
.sidebar { position: fixed; inset-block: 0; left: 0; z-index: 30; width: 260px; display: flex; flex-direction: column; padding: 20px 14px; color: #dbeafe; background: linear-gradient(180deg, #082f49, #014f76); border-right: 1px solid rgba(255, 255, 255, .08); }
.lang-ar .sidebar { left: auto; right: 0; border-right: 0; border-left: 1px solid rgba(255, 255, 255, .08); }
.panel-brand { display: flex; align-items: center; gap: 11px; padding: 0 9px 20px; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.panel-brand .e4s-logo-box { background: #fff; color: var(--primary); }
.panel-brand b { display: block; color: #fff; font-size: 18px; }
.panel-brand small { display: block; color: #7dd3fc; font: 700 8px Inter; letter-spacing: .8px; margin-top: 3px; }
.sidebar nav { padding-top: 18px; }
.nav-link { display: flex; align-items: center; gap: 12px; padding: 11px 13px; margin-bottom: 4px; border-radius: 9px; color: #bae6fd; font-weight: 650; transition: .2s; }
.nav-link i { width: 20px; text-align: center; color: #7dd3fc; }
.nav-link:hover, .nav-link.active { color: #fff; background: rgba(255, 255, 255, .11); box-shadow: inset 3px 0 var(--gold); }
.lang-ar .nav-link:hover, .lang-ar .nav-link.active { box-shadow: inset -3px 0 var(--gold); }
.nav-heading { display: block; margin: 25px 13px 8px; color: #7dd3fc; font-size: 9px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
.sidebar-support { margin-top: auto; padding: 16px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; background: rgba(255, 255, 255, .07); }
.sidebar-support > i { color: var(--gold); margin-inline-end: 7px; }
.sidebar-support strong { color: #fff; }
.sidebar-support a { display: block; margin-top: 8px; color: #7dd3fc; font-size: 11px; font-weight: 700; }
.app-main { width: calc(100% - 260px); margin-left: 260px; }
.lang-ar .app-main { margin-left: 0; margin-right: 260px; }
.topbar { position: sticky; top: 0; z-index: 20; height: 72px; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .93); backdrop-filter: blur(12px); }
.menu-button { display: none; border: 0; background: none; color: var(--primary-dark); font-size: 21px; }
.topbar-user { display: flex; align-items: center; gap: 10px; }
.avatar-mini { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--primary-soft); color: var(--primary-dark); font-weight: 900; }
.topbar-user b, .topbar-user small { display: block; }
.topbar-user small { color: var(--muted); font-size: 10px; margin-top: 2px; }
.topbar-actions { margin-inline-start: auto; display: flex; align-items: center; gap: 8px; }
.language-switch, .icon-button { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; padding: 0 11px; border: 1px solid var(--line); border-radius: 8px; background: #fff; color: #475569; font-weight: 700; }
.language-switch:hover, .icon-button:hover { color: var(--primary); border-color: #7dd3fc; }
.icon-button { width: 36px; padding: 0; }
.danger-icon { color: var(--red); }
.content { max-width: 1500px; margin: auto; padding: 34px; }
.page-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 28px; }
.page-head h1 { margin: 7px 0 4px; color: var(--navy); font-size: 29px; }
.page-head p { margin: 0; color: var(--muted); }
.head-actions, .table-actions { display: flex; align-items: center; gap: 7px; }
.alert { margin-bottom: 20px; padding: 13px 17px; border: 1px solid #a7f3d0; border-radius: 10px; background: #ecfdf5; color: #047857; font-weight: 700; }
.alert.danger { border-color: #fecdd3; background: #fff1f2; color: #be123c; }
.floating-alert { position: fixed; top: 15px; left: 50%; z-index: 80; transform: translateX(-50%); }
.stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; margin-bottom: 18px; }
.stat-grid article { min-height: 130px; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; position: relative; box-shadow: 0 8px 25px rgba(15, 23, 42, .035); }
.stat-grid small, .stat-grid em { display: block; color: var(--muted); font-style: normal; }
.stat-grid strong { display: block; margin: 9px 0; color: var(--navy); font: 800 30px Inter; }
.stat-icon { position: absolute; top: 16px; right: 16px; width: 39px; height: 39px; display: grid; place-items: center; border-radius: 10px; }
.lang-ar .stat-icon { right: auto; left: 16px; }
.stat-icon.green { color: var(--green) !important; background: #ecfdf5; }.stat-icon.red { color: var(--red); background: #fff1f2; }.stat-icon.blue { color: var(--primary); background: #eff6ff; }.stat-icon.purple { color: var(--purple); background: #f5f3ff; }.stat-icon.amber { color: var(--amber); background: #fffbeb; }
.panel { margin-bottom: 18px; padding: 20px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 8px 28px rgba(15, 23, 42, .035); }
.panel-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; }
.panel-head h2 { margin: 0; color: var(--navy); font-size: 17px; }
.panel-head p { margin: 4px 0 0; color: var(--muted); font-size: 11px; }
.panel-head > a { color: var(--primary); font-weight: 700; font-size: 12px; }
.dashboard-grid { display: grid; grid-template-columns: 1.7fr 1fr; gap: 18px; }
.detail-grid-wide { display: grid; grid-template-columns: 1.8fr 1fr; gap: 18px; }
.history-chart { display: block; width: 100%; max-width: 100%; }
.live-pill { padding: 5px 9px; border-radius: 20px; color: var(--green); background: #ecfdf5; font: 800 9px Inter; }
.incident-list article, .incident-timeline article { display: flex; align-items: flex-start; gap: 11px; padding: 12px 0; border-top: 1px solid var(--line); }
.incident-list article:first-child, .incident-timeline article:first-child { border-top: 0; }
.incident-list i, .incident-timeline > article > i { width: 9px; height: 9px; flex: 0 0 auto; margin-top: 5px; border-radius: 50%; }
.red-dot { background: var(--red); box-shadow: 0 0 0 4px #fff1f2; }.green-dot { background: var(--green); box-shadow: 0 0 0 4px #ecfdf5; }
.incident-list div, .incident-timeline div { min-width: 0; }
.incident-list strong, .incident-list small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.incident-list small, .incident-timeline p, .incident-timeline small { color: var(--muted); font-size: 10px; }
.incident-timeline p { margin: 5px 0; line-height: 1.5; }
.incident-list time { margin-inline-start: auto; color: var(--muted); font: 10px Inter; }
.table-wrap { overflow-x: auto; }
table { width: 100%; min-width: 760px; border-collapse: collapse; }
th { padding: 10px; text-align: start; border-bottom: 1px solid var(--line); color: #64748b; font-size: 10px; letter-spacing: .4px; text-transform: uppercase; }
td { padding: 14px 10px; border-bottom: 1px solid #edf2f7; color: #334155; }
td strong, td small { display: block; }
td small { max-width: 360px; margin-top: 3px; overflow: hidden; color: var(--muted); font-size: 10px; text-overflow: ellipsis; }
.row-link:hover strong { color: var(--primary); }
.tag { display: inline-block; padding: 3px 7px; border: 1px solid #bae6fd; border-radius: 6px; color: var(--primary-dark); background: #f0f9ff; font: 800 9px Inter; }
.status { font: 800 10px Inter; text-transform: uppercase; }.status.up, .status.online, .status.completed { color: var(--green); }.status.down, .status.failed { color: var(--red); }.status.pending, .status.waiting, .status.sent, .status.queued { color: var(--amber); }.status.offline { color: var(--muted); }
.large-status { padding: 9px 14px; border-radius: 25px; background: #fff; border: 1px solid var(--line); font-size: 11px; }
.error-text { color: #be123c !important; }
.empty { padding: 35px !important; text-align: center; color: var(--muted); }.empty.compact { padding: 25px 5px !important; }

dialog { width: min(570px, calc(100% - 28px)); padding: 0; border: 1px solid #bfdbfe; border-radius: 16px; background: transparent; color: var(--text); box-shadow: var(--shadow); }
dialog::backdrop { background: rgba(8, 47, 73, .55); backdrop-filter: blur(5px); }
.modal-card { display: flex; flex-direction: column; gap: 16px; padding: 25px; background: #fff; }
.modal-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; }
.modal-head h2 { margin: 3px 0; color: var(--navy); font-size: 20px; }
.modal-head > button { width: 32px; height: 32px; border: 0; border-radius: 8px; color: var(--muted); background: #f1f5f9; font-size: 20px; }
.stack-form { display: flex; flex-direction: column; gap: 16px; margin-top: 22px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.wide { grid-column: 1 / -1; }
label { display: flex; flex-direction: column; gap: 7px; color: #334155; font-size: 12px; font-weight: 700; }
input, select, textarea { width: 100%; padding: 11px 12px; border: 1px solid #cbd5e1; border-radius: 8px; outline: none; color: var(--text); background: #fff; }
input:focus, select:focus, textarea:focus { border-color: var(--primary); box-shadow: 0 0 0 3px rgba(2, 132, 199, .09); }
.checkbox { flex-direction: row; align-items: center; }.checkbox input { width: auto; }
.inline-form { display: flex; align-items: center; gap: 5px; }.inline-form input { width: 62px; padding: 7px; }
.switch input { display: none; }.switch i { display: block; width: 34px; height: 20px; border-radius: 20px; background: #cbd5e1; position: relative; }.switch i::after { content: ""; position: absolute; width: 14px; height: 14px; top: 3px; left: 3px; border-radius: 50%; background: #fff; transition: .2s; }.switch input:checked + i { background: var(--green); }.switch input:checked + i::after { left: 17px; }

.pair-box { display: grid; grid-template-columns: 1fr 1.7fr auto; gap: 18px; align-items: center; margin-bottom: 18px; padding: 22px; border: 1px solid #7dd3fc; border-radius: 15px; background: linear-gradient(110deg, #f0f9ff, #fff); }
.pair-box h2 { margin: 5px 0; color: var(--navy); }.pair-box p { margin: 0; color: var(--muted); }.pair-box pre { direction: ltr; padding: 13px; border-radius: 8px; background: #082f49; color: #a7f3d0; white-space: pre-wrap; word-break: break-all; font: 11px/1.6 monospace; }
.server-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.server-card { padding: 21px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 8px 25px rgba(15, 23, 42, .04); }
.server-card:hover { border-color: #bae6fd; }
.server-top { display: flex; align-items: center; gap: 11px; }.server-top .status { margin-inline-start: auto; }
.server-icon, .detail-icon { width: 46px; height: 46px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; color: var(--primary); background: var(--primary-soft); font-size: 20px; }
.server-top h2 { margin: 0; color: var(--navy); font-size: 16px; }.server-top h2 a:hover { color: var(--primary); }.server-top p { margin: 4px 0; color: var(--muted); font-size: 10px; }
.metric-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 20px 0; }.metric-grid > div { padding: 10px; border: 1px solid var(--line); border-radius: 9px; background: #f8fafc; }.metric-grid small, .metric-grid strong { display: block; }.metric-grid small { color: var(--muted); font: 8px Inter; }.metric-grid strong { margin: 5px 0; color: var(--navy); font: 800 16px Inter; }.metric-grid span { display: block; height: 4px; overflow: hidden; border-radius: 4px; background: #dbeafe; }.metric-grid i { display: block; height: 100%; background: linear-gradient(90deg, var(--primary), var(--cyan)); }
.server-card dl { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0; padding: 12px 0; border-block: 1px solid var(--line); }.server-card dl div { display: flex; justify-content: space-between; gap: 8px; }.server-card dt { color: var(--muted); }.server-card dd { margin: 0; text-align: end; }.card-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 16px; }
.empty-card { grid-column: 1 / -1; padding: 60px; border: 1px dashed #93c5fd; border-radius: 16px; text-align: center; background: #fff; color: var(--muted); }.empty-card > span, .empty-card > i { color: var(--primary); font-size: 39px; }.empty-card h2 { color: var(--navy); }.empty-card.compact { padding: 30px; }
.danger-text { color: var(--red); }.form-note { color: var(--muted); font-size: 11px; line-height: 1.6; }.confirm-target { display: flex; align-items: center; gap: 10px; padding: 14px; border-radius: 9px; background: #f8fafc; color: var(--navy); }.confirm-target i { color: var(--primary); font-size: 20px; }

.detail-hero { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; }.back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 18px; color: var(--primary); font-size: 12px; font-weight: 800; }.detail-title { display: flex; align-items: center; gap: 14px; }.detail-title h1 { margin: 4px 0; color: var(--navy); font-size: 29px; }.detail-title p { margin: 0; color: var(--muted); }.detail-stats article { min-height: 120px; }
.range-tabs { display: flex; gap: 4px; padding: 3px; border-radius: 8px; background: #f1f5f9; }.range-tabs a { padding: 6px 10px; border-radius: 6px; color: var(--muted); font: 800 10px Inter; }.range-tabs a.active { color: var(--primary-dark); background: #fff; box-shadow: 0 2px 7px rgba(15, 23, 42, .1); }
.chart-legend { display: flex; gap: 16px; font-size: 10px; font-weight: 700; color: var(--muted); }.chart-legend span::before { content: ""; display: inline-block; width: 16px; height: 3px; margin-inline-end: 6px; vertical-align: middle; border-radius: 2px; }.blue-line::before, .cpu-line::before { background: var(--primary); }.red-line::before { background: var(--red); }.memory-line::before { background: var(--purple); }.disk-line::before { background: var(--amber); }
.search-form { min-width: 280px; display: flex; align-items: center; gap: 6px; position: relative; }.search-form > i { position: absolute; left: 11px; color: #94a3b8; }.lang-ar .search-form > i { left: auto; right: 11px; }.search-form input { padding-inline-start: 32px; }.detail-table { max-height: 600px; }
.service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.service-item { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: #fbfdff; }.service-logo { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 9px; color: var(--primary); background: var(--primary-soft); }.service-logo.docker { color: #2496ed; }.service-item > div { min-width: 0; flex: 1; }.service-item strong, .service-item small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.service-item strong { color: var(--navy); font-size: 12px; }.service-item small { color: var(--muted); font-size: 9px; margin-top: 3px; }.service-item .status { margin-inline-start: auto; }
.command-history { margin-top: 25px; border-top: 1px solid var(--line); padding-top: 15px; }.command-history h3 { color: var(--navy); font-size: 14px; }.command-history > div { display: flex; justify-content: space-between; padding: 8px 0; border-top: 1px solid #f1f5f9; font-size: 11px; }.command-history p { color: var(--muted); }

.settings-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; }.avatar { width: 47px; height: 47px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: linear-gradient(145deg, var(--primary), var(--primary-dark)); font-size: 19px; font-weight: 900; }.telegram-card { background: linear-gradient(145deg, #f0f9ff, #fff); }.telegram-icon, .smtp-icon { width: 51px; height: 51px; display: grid; place-items: center; border-radius: 13px; color: #fff; background: #229ed9; font-size: 24px; }.smtp-icon { background: var(--primary); }.telegram-card p, .telegram-card li, .telegram-card small { color: var(--muted); line-height: 1.8; }.telegram-card code { color: var(--primary); }
.quota-strip { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--line); border-radius: 14px; background: #fff; }.quota-strip > div { padding: 18px; border-inline-end: 1px solid var(--line); }.quota-strip > div:last-child { border: 0; }.quota-strip small { display: block; color: var(--muted); }.quota-strip strong { display: block; margin-top: 6px; color: var(--navy); font: 800 20px Inter; }.quota-strip a { color: var(--primary); font-weight: 700; }
.plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.admin-plan { padding: 22px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.admin-plan.disabled { opacity: .55; }.admin-plan > div { display: flex; justify-content: space-between; }.admin-plan h2 { color: var(--navy); }.admin-plan > strong { color: var(--primary); font: 800 30px Inter; }.admin-plan > strong small { color: var(--muted); font-size: 11px; }.admin-plan p { min-height: 44px; color: var(--muted); }.admin-plan code { display: block; direction: ltr; margin: 15px 0; padding: 10px; overflow: hidden; border-radius: 7px; background: #f1f5f9; color: #475569; text-overflow: ellipsis; }
.email-preview { overflow: hidden; padding: 0; }.email-preview-head { display: flex; align-items: center; gap: 10px; padding: 20px; color: #fff; background: linear-gradient(135deg, var(--primary-deep), #0273a8); border-bottom: 4px solid var(--gold); }.email-preview-head .footer-logo-mark { width: 43px; height: 43px; font-size: 14px; }.email-preview-head small { margin-inline-start: auto; color: #bae6fd; font-size: 8px; }.email-preview-body { padding: 28px 22px; }.preview-status { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--green); }.email-preview-body h2 { color: var(--navy); font-size: 17px; }.email-preview-body p { color: var(--muted); line-height: 1.7; }.email-preview-foot { padding: 16px 22px; border-top: 1px solid var(--line); background: #f8fafc; color: var(--muted); font-size: 10px; }.email-preview form { padding: 15px 20px; }

@keyframes pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(16, 185, 129, .35); } 50% { box-shadow: 0 0 0 7px rgba(16, 185, 129, 0); } }
@keyframes osFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }
@media (max-width: 1150px) { .e4s-desktop-menu { display: none; }.e4s-mobile-toggle { display: block; }.hero-e4s-grid, .agent-layout { grid-template-columns: 1fr; }.hero-copy { text-align: center; }.hero-copy > p { margin-inline: auto; }.hero-actions, .trust-row { justify-content: center; }.feature-grid { grid-template-columns: repeat(2, 1fr); }.stat-grid { grid-template-columns: repeat(2, 1fr); }.dashboard-grid, .detail-grid-wide { grid-template-columns: 1fr; }.footer-grid { grid-template-columns: 1fr 1fr; }.plan-grid { grid-template-columns: 1fr 1fr; }.settings-grid { grid-template-columns: 1fr; }.pair-box { grid-template-columns: 1fr; } }
@media (max-width: 820px) { .e4s-nav-actions .btn-client, .e4s-nav-actions .btn-whatsapp { display: none; }.platform-strip > div { justify-content: flex-start; overflow-x: auto; }.feature-grid { grid-template-columns: 1fr; }.sidebar { transform: translateX(-100%); transition: .25s; }.lang-ar .sidebar { transform: translateX(100%); }.menu-open .sidebar { transform: translateX(0); box-shadow: var(--shadow); }.app-main, .lang-ar .app-main { width: 100%; margin: 0; }.menu-button { display: block; margin-inline-end: 10px; }.content { padding: 22px 14px; }.topbar { padding: 0 14px; }.language-switch { font-size: 0; }.language-switch i { font-size: 14px; }.page-head { align-items: start; flex-wrap: wrap; }.head-actions { flex-wrap: wrap; }.server-grid { grid-template-columns: 1fr; }.service-grid { grid-template-columns: 1fr; }.plan-grid { grid-template-columns: 1fr; }.os-showcase { align-items: flex-start; flex-direction: column; }.footer-bottom { flex-direction: column; gap: 16px; text-align: center; }.form-grid { grid-template-columns: 1fr; }.wide { grid-column: auto; }.quota-strip { grid-template-columns: 1fr 1fr; }.search-form { min-width: 0; width: 100%; }.panel-head { align-items: flex-start; flex-wrap: wrap; } }
@media (max-width: 560px) { .e4s-nav-container { height: 72px; padding: 0 14px; }.e4s-logo-box { width: 44px; height: 44px; }.e4s-logo-name { font-size: 17px; }.e4s-logo-tags { font-size: 7px; }.btn-lang-toggle { width: 40px; font-size: 0; padding: 0; }.btn-lang-toggle i { font-size: 14px; }.btn-signup { display: none; }.public-mobile-menu { top: 72px; }.hero-e4s { padding: 65px 0 75px; }.hero-copy h1 { font-size: 39px; letter-spacing: -1.5px; }.hero-actions { flex-direction: column; }.console-grid { grid-template-columns: 1fr; }.console-grid article:nth-child(n + 2) { display: none; }.section { padding-block: 75px; }.section-heading h2, .agent-layout h2 { font-size: 30px; }.footer-grid { grid-template-columns: 1fr; text-align: center; }.footer-title, .footer-keywords, .contact-links a { justify-content: center; }.footer-logo-mark { margin-inline: auto; }.stat-grid { grid-template-columns: 1fr 1fr; }.stat-grid article { min-height: 115px; padding: 15px; }.stat-grid strong { font-size: 24px; }.stat-icon { display: none; }.topbar-user small { display: none; }.topbar-actions { gap: 4px; }.topbar-actions .button { font-size: 0; width: 36px; padding: 0; }.topbar-actions .button::after { content: "↪"; font-size: 15px; }.detail-hero { align-items: start; }.detail-title h1 { font-size: 23px; }.auth-page { padding: 20px; }.auth-card { padding: 25px; }.terminal pre { padding: 20px; font-size: 10px; }.quota-strip { grid-template-columns: 1fr 1fr; }.quota-strip > div:nth-child(2n) { border-inline-end: 0; } }
