:root{--bg:#0b0e13;--surface:#121720;--surface2:#18202b;--text:#edf2f7;--muted:#8f9aaa;--accent:#6ea8fe;--danger:#ef6b73;--ok:#62d39b;--border:#273142}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}.topbar{height:68px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4%;background:#0d1118;position:sticky;top:0;z-index:5}.brand{font-weight:800;font-size:21px;color:#fff}.topbar nav{display:flex;gap:18px;align-items:center}.container{width:min(1180px,92%);margin:35px auto}.hero{padding:60px 5%;border:1px solid var(--border);background:linear-gradient(135deg,#141d2b,#0e131b);border-radius:22px;margin-bottom:30px}.hero h1{font-size:clamp(32px,6vw,60px);line-height:1.05;margin:0 0 16px}.muted{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:20px}.card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:11px;background:#202938}.price{font-size:25px;font-weight:800}.btn,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:10px;padding:10px 16px;background:var(--accent);color:#08101e;font-weight:700;cursor:pointer}.btn.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--border)}.btn.danger{background:var(--danger)}.btn.small{padding:6px 10px;font-size:13px}input,textarea,select{width:100%;background:#0d1219;color:var(--text);border:1px solid var(--border);border-radius:9px;padding:11px;margin:5px 0 14px}label{font-weight:700}.form{max-width:620px}.table{width:100%;border-collapse:collapse;background:var(--surface);border-radius:14px;overflow:hidden}.table th,.table td{padding:12px;border-bottom:1px solid var(--border);text-align:left}.flash{padding:12px 15px;border-radius:10px;margin-bottom:15px;background:var(--surface2)}.flash.ok{border:1px solid #2e7656}.flash.error{border:1px solid #8c3941}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px}.stat{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:15px}.stat b{font-size:28px;display:block}.footer{padding:35px 4%;border-top:1px solid var(--border);margin-top:60px;color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media(max-width:700px){.topbar{height:auto;padding:15px;gap:12px;align-items:flex-start}.topbar nav{gap:9px;flex-wrap:wrap;justify-content:flex-end}.two{grid-template-columns:1fr}}


:root{color-scheme:dark}body{direction:rtl}.narrow{max-width:760px}.panel{background:#121821;border:1px solid #263141;border-radius:18px;padding:24px;margin:20px 0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}.card{background:#121821;border:1px solid #263141;border-radius:16px;padding:18px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{padding:10px;border-bottom:1px solid #273142;text-align:right;vertical-align:top}.checks{list-style:none;padding:0}.checks li{padding:8px}.muted{opacity:.7}.search{display:flex;gap:10px}.search input{flex:1}.btn{display:inline-block;cursor:pointer}.topbar nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
/* v14 responsive admin hardening */
.admin-body{overflow-x:hidden}.admin-shell{min-height:100vh}.admin-content{min-width:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:720px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid .full,.form-grid textarea.full{grid-column:1/-1}.actions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.actions form{margin:0}.admin-topbar{position:sticky;top:0;z-index:30}.admin-sidebar{z-index:50}.sidebar-backdrop{z-index:45}@media(max-width:900px){.admin-shell{display:block}.admin-sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);transform:translateX(-105%);transition:transform .2s ease}.admin-sidebar.open{transform:translateX(0)}.sidebar-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.55);display:none}.sidebar-backdrop.show{display:block}.admin-main{width:100%;margin:0}.admin-content{padding:14px}.admin-topbar{padding:10px 12px}.admin-search{display:none}.top-actions{gap:5px}.top-user span:last-child{display:none}.form-grid{grid-template-columns:1fr}.page-head{gap:12px;align-items:flex-start;flex-wrap:wrap}.page-head .btn{margin-inline-start:auto}.panel{overflow:hidden}.permission-grid{grid-template-columns:1fr}.data-table{min-width:780px}}@media(max-width:520px){.admin-content{padding:10px}.panel{padding:14px}.page-head h1{font-size:24px}.btn{min-height:42px}.actions select,.actions input,.actions .btn{max-width:100%}.table{font-size:13px}.site-nav{padding:10px}.main-nav{display:none}}
@media(max-width:900px){body.sidebar-open .sidebar-backdrop{display:block}}

/* ALDAHER.PRO premium motion layer — subtle, accessible and mobile-safe */
:root{--lux-violet:#8b5cf6;--lux-cyan:#22d3ee;--lux-pink:#ec4899;--lux-glass:rgba(17,24,39,.78)}
.site-body{background-image:radial-gradient(ellipse at 12% 8%,rgba(139,92,246,.09),transparent 34%),radial-gradient(ellipse at 88% 28%,rgba(34,211,238,.07),transparent 32%)}
.site-body .card,.site-body .product-card,.site-body .service-card,.site-body .project-card{transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease;transform:translateZ(0)}
.site-body .card:hover,.site-body .product-card:hover,.site-body .service-card:hover,.site-body .project-card:hover{transform:translateY(-5px) scale(1.012);border-color:rgba(139,92,246,.58);box-shadow:0 18px 42px rgba(0,0,0,.22),0 0 0 1px rgba(34,211,238,.08),0 0 28px rgba(139,92,246,.12)}
.site-body .card img,.site-body .product-card img{transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .35s ease}.site-body .card:hover img,.site-body .product-card:hover img{transform:scale(1.035);filter:saturate(1.08)}
.site-body .btn,.site-body button:not(.theme-toggle){transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;position:relative;overflow:hidden}.site-body .btn:hover,.site-body button:not(.theme-toggle):hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(91,140,255,.22);filter:brightness(1.06)}
.site-body .btn:active,.site-body button:active{transform:scale(.975)}
.demo-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(32px,6vw,76px);margin:18px 0 30px;border-radius:28px;border:1px solid rgba(148,163,184,.18);background:linear-gradient(125deg,rgba(22,27,48,.98),rgba(10,18,32,.96) 52%,rgba(18,24,43,.96));box-shadow:0 22px 70px rgba(0,0,0,.18)}
.demo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 25%,rgba(139,92,246,.14),transparent 62%,rgba(34,211,238,.1));background-size:220% 100%;animation:demoSheen 12s ease-in-out infinite}.demo-hero h1{font-size:clamp(32px,5vw,58px);line-height:1.15;margin:12px 0;background:linear-gradient(100deg,#fff 20%,#c4b5fd 56%,#67e8f9 90%);background-clip:text;-webkit-background-clip:text;color:transparent}.demo-hero p{max-width:650px;color:#cbd5e1;font-size:clamp(15px,2vw,19px);margin:0}.eyebrow{display:inline-block;color:#a5b4fc;font-size:12px;letter-spacing:.16em;font-weight:800}.demo-hero-orb{position:absolute;z-index:-1;border-radius:50%;filter:blur(2px);pointer-events:none}.demo-orb-one{width:230px;height:230px;right:7%;top:-110px;background:radial-gradient(circle,rgba(139,92,246,.28),transparent 70%);animation:orbFloat 9s ease-in-out infinite}.demo-orb-two{width:200px;height:200px;left:10%;bottom:-130px;background:radial-gradient(circle,rgba(34,211,238,.2),transparent 70%);animation:orbFloat 11s ease-in-out infinite reverse}
.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:22px;margin-bottom:40px}.demo-card{min-width:0;overflow:hidden;border:1px solid rgba(148,163,184,.18);border-radius:21px;background:linear-gradient(145deg,rgba(21,28,41,.96),rgba(13,18,28,.98));box-shadow:0 10px 32px rgba(0,0,0,.12);animation:demoEnter .55s both;animation-delay:var(--demo-delay,0ms);transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s,box-shadow .32s}.demo-card:hover{transform:translateY(-7px);border-color:rgba(139,92,246,.62);box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 28px rgba(139,92,246,.12)}.demo-card-visual{position:relative;overflow:hidden;aspect-ratio:16/9;background:linear-gradient(135deg,#171d32,#111827)}.demo-card-visual>img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .4s}.demo-card:hover .demo-card-visual>img{transform:scale(1.07);filter:saturate(1.1)}.demo-pill{position:absolute;top:13px;right:13px;padding:6px 10px;border:1px solid rgba(255,255,255,.18);border-radius:99px;background:rgba(9,13,23,.7);backdrop-filter:blur(10px);color:#e9d5ff;font-size:11px;font-weight:800}.demo-placeholder{height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(circle at 25% 20%,rgba(139,92,246,.32),transparent 45%),radial-gradient(circle at 85% 90%,rgba(34,211,238,.2),transparent 40%),#111827}.demo-placeholder span{font-size:38px;color:#c4b5fd;text-shadow:0 0 24px rgba(139,92,246,.6)}.demo-placeholder b{font-size:19px;text-align:center;padding:0 15px}.demo-placeholder small{font-size:10px;letter-spacing:.2em;color:#94a3b8}.demo-card-body{padding:20px}.demo-card-body h2{font-size:21px;line-height:1.35;margin:0 0 10px}.demo-description{min-height:48px;white-space:normal;line-height:1.8}.demo-thumbs{display:flex;gap:8px;margin:14px 0}.demo-thumbs a{width:56px;height:42px;overflow:hidden;border-radius:8px;border:1px solid rgba(148,163,184,.2);transition:transform .2s,border-color .2s}.demo-thumbs a:hover{transform:scale(1.08);border-color:var(--lux-violet)}.demo-thumbs img{width:100%;height:100%;object-fit:cover}.demo-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:18px;padding-top:15px;border-top:1px solid rgba(148,163,184,.13)}.demo-cta{background:linear-gradient(105deg,#a78bfa,#67e8f9);color:#101323;padding:10px 15px;border-radius:11px;box-shadow:0 5px 20px rgba(139,92,246,.15)}.demo-cta span{display:inline-block;margin-inline-start:7px;transition:transform .2s}.demo-cta:hover span{transform:translate(2px,-2px)}.demo-type,.demo-pending{font-size:12px;color:#a5b4fc}.demo-empty{text-align:center;padding:45px 20px}.demo-empty .btn{margin-top:10px}
@keyframes demoEnter{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes demoSheen{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orbFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,18px,0)}}
@media(hover:none){.site-body .card:hover,.site-body .product-card:hover,.site-body .service-card:hover,.site-body .project-card:hover,.demo-card:hover{transform:none;box-shadow:0 10px 32px rgba(0,0,0,.12)}}
@media(max-width:600px){.demo-hero{border-radius:20px;padding:28px 22px}.demo-card-body{padding:16px}.demo-card-footer{align-items:flex-start}.demo-type{align-self:center}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
