@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700;800&family=Cairo:wght@400;600;700;800&display=swap');
/* AJE Group corporate identity - shared by all company web pages (v1) */
:root{--aje-g:#2c9942;--aje-g2:#3dae2b;--aje-g3:#007d34;--aje-y:#fec400;--aje-o:#fe8100;--aje-p:#694a90;--aje-r:#e10714;--aje-b:#0c7dbb;--aje-gr:#535659;
--bg:#f2f6f3;--card:#fff;--ink:#1c2a21;--mut:#5f6669;--line:#e1e8e3;--soft:#eef7f0;--acc:#2c9942;--acc2:#3dae2b;--ok:#007d34;--oks:#e5f4e9;--warn:#c76400;--warns:#fff3e2;--bad:#e10714;--bads:#fde8e9;--info:#0c7dbb;--infos:#e5f2fa}
/* 2026-10-12: light only on all pages (dark mode removed by Fathy's request) */
:root{color-scheme:light only}
#thm,#theme,#themeBtn,[data-theme-toggle]{display:none!important}
html,body,button,input,select,textarea{font-family:Rubik,Cairo,Arial,Helvetica,sans-serif!important}
html[lang=ar] body,html[lang=ar] button,html[lang=ar] input,html[lang=ar] select,html[lang=ar] textarea{font-family:Cairo,Rubik,Arial,sans-serif!important}
.hero,.top{background:linear-gradient(135deg,#007d34 0%,#2c9942 55%,#3dae2b 100%)!important}
.lang button.on{color:#007d34!important;background:#fff!important}
.aje-logo{height:42px;width:auto;display:block;margin:0 0 10px}
.top .logo{background:#fff!important;padding:4px}.top .logo img{width:100%;height:100%;object-fit:contain}
button.main,.act.pri,.btn{background:var(--acc)}
input:focus,select:focus,textarea:focus{outline:2px solid var(--acc2);outline-offset:1px}
#msg{border-inline-start:5px solid var(--acc)!important;background:var(--soft)!important;color:var(--ink);font-weight:600;border-radius:14px}
/* dialogs */
.aje-ov{position:fixed;inset:0;background:rgba(10,25,15,.45);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px;opacity:0;transition:opacity .15s}
.aje-ov.in{opacity:1}
.aje-dlg{background:var(--card);color:var(--ink);border-radius:20px;box-shadow:0 20px 50px rgba(0,0,0,.25);width:100%;max-width:400px;padding:22px 20px 18px;text-align:center;transform:translateY(10px) scale(.98);transition:transform .15s}
.aje-ov.in .aje-dlg{transform:none}
.aje-ic{width:58px;height:58px;border-radius:50%;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;background:var(--oks);color:var(--ok)}
.aje-ic svg{width:30px;height:30px}
.aje-dlg.warn .aje-ic{background:var(--warns);color:var(--warn)}.aje-dlg.bad .aje-ic{background:var(--bads);color:var(--bad)}.aje-dlg.info .aje-ic{background:var(--infos);color:var(--info)}
.aje-t{font-size:17px;font-weight:700;line-height:1.6;white-space:pre-line}
.aje-s{margin-top:6px;color:var(--mut);font-size:14px;line-height:1.6;white-space:pre-line}
.aje-bs{display:flex;gap:10px;margin-top:18px}
.aje-bs button{flex:1;border:0;border-radius:12px;padding:12px 14px;font-size:15px;font-weight:700;cursor:pointer}
.aje-ok{background:var(--acc);color:#fff}.aje-dlg.bad .aje-ok{background:var(--bad)}
.aje-cn{background:var(--soft);color:var(--ink);border:1px solid var(--line)!important}
.aje-toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--card);padding:11px 18px;border-radius:12px;font-size:14px;font-weight:600;z-index:10000;opacity:0;transition:all .2s;max-width:90vw;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.aje-toast.in{opacity:1;transform:translateX(-50%)}
.aje-toast.ok{background:var(--ok);color:#fff}.aje-toast.warn{background:var(--warn);color:#fff}.aje-toast.bad{background:var(--bad);color:#fff}
