*{box-sizing:border-box;margin:0;padding:0}
html,body{background:#fff;font-family:'Cairo','Segoe UI',Tahoma,sans-serif;color:#1f2933;line-height:1.6;overflow-x:hidden}
#stage{position:relative}
.sec{position:relative;overflow:hidden;width:100%}
.art{position:absolute;top:0;transform-origin:top left;direction:ltr}
.layer{position:absolute;white-space:pre-line}
.layer.t-shape{white-space:normal}
a.layer{text-decoration:none;color:inherit;display:flex;align-items:center;transition:.2s}
a.t-button:hover{filter:brightness(.92)}
a.t-link:hover,a.t-link.active{color:#18aeba !important}
a.t-link.active{font-weight:800}
button.t-lang{display:flex;align-items:center;cursor:pointer;font-family:inherit;font-weight:700;border:1.5px solid #1f2933;background:none;color:#1f2933;border-radius:999px;font-size:15px}
button.t-lang:hover{background:#1f2933;color:#fff}
.t-logo img,.t-image{display:block}
.error{background:#fde2e2;color:#b42318;padding:24px;text-align:center;font-weight:600;font-family:sans-serif}

/* products layer */
.pl{white-space:normal}
.pl .toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:16px}
.pl .toolbar input[type=search],.pl .toolbar select{padding:12px 18px;border:1.5px solid #e4e8f0;border-radius:999px;font-family:inherit;font-size:16px;background:#fff;min-width:150px}
.pl .toolbar input[type=search]{flex:1;min-width:200px}
.pl .toolbar label{display:flex;align-items:center;gap:6px;font-weight:600;color:#1f2933;font-size:15px}
.pcount{color:#667085;margin-bottom:12px;font-size:15px}
.pgrid{display:grid}
.product{background:#fff;border:1px solid #e4e8f0;border-radius:16px;overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column;text-align:start}
.product:hover{transform:translateY(-4px);box-shadow:0 6px 24px rgba(31,41,51,.12);border-color:#18aeba}
.product .img{aspect-ratio:4/3;background:linear-gradient(135deg,#e3f5f8,#eef1fb);display:grid;place-items:center;font-size:48px;position:relative}
.product .img img{width:100%;height:100%;object-fit:cover}
.badge{position:absolute;top:10px;inset-inline-start:10px;font-size:12px;font-weight:700;padding:2px 12px;border-radius:999px;line-height:1.7}
.badge.in{background:#d9f4e4;color:#0d7a3f}.badge.out{background:#fde2e2;color:#b42318}
.product .body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1}
.product .cat{font-size:12.5px;color:#18aeba;font-weight:700}
.product h3{font-size:17px;color:#1f2933;line-height:1.4}
.product .sub{font-size:13.5px;color:#667085}
.product .price{margin-top:auto;padding-top:8px;font-weight:800;font-size:17px;color:#1f2933}
.product .price del{color:#98a2b3;font-weight:500;font-size:13px;margin-inline-start:8px}
.rx{font-size:12px;color:#b54708;background:#fef0c7;border-radius:6px;padding:1px 8px;width:fit-content;display:inline-block}
.empty{grid-column:1/-1;text-align:center;color:#667085;padding:40px 0}

/* form layer */
.fm{display:flex;flex-direction:column;gap:14px;white-space:normal}
.fm input,.fm textarea{padding:13px 16px;border:1.5px solid #e4e8f0;border-radius:12px;font-family:inherit;font-size:16px;width:100%}
.fm textarea{flex:1;resize:none}
.fm input:focus,.fm textarea:focus{outline:none;border-color:#18aeba}
.fm button{border:0;color:#0f2a33;padding:14px;border-radius:999px;font-weight:700;font-family:inherit;font-size:17px;cursor:pointer}

/* modal */
.modal{position:fixed;inset:0;background:rgba(10,20,50,.55);display:none;place-items:center;z-index:200;padding:16px;font-family:inherit}
.modal.open{display:grid}
.modal .box{background:#fff;border-radius:20px;max-width:540px;width:100%;max-height:90vh;overflow:auto;position:relative}
.modal .head{background:linear-gradient(135deg,#e3f5f8,#eef1fb);padding:30px;text-align:center;font-size:64px}
.modal .head img{max-height:200px;margin:auto;border-radius:12px}
.modal .content{padding:22px 26px 28px}
.modal h3{color:#1f2933;font-size:22px}
.modal dl{display:grid;grid-template-columns:auto 1fr;gap:6px 18px;margin:16px 0}
.modal dt{color:#667085}.modal dd{font-weight:600}
.modal .x{position:absolute;top:12px;inset-inline-end:14px;background:#fff;border:0;width:36px;height:36px;border-radius:50%;font-size:18px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.lbtn{display:inline-block;background:#18aeba;color:#0f2a33;padding:12px 26px;border-radius:999px;font-weight:700;text-decoration:none}

/* ===== edit mode ===== */
body.edit .layer{cursor:move;outline:1px dashed rgba(22,162,184,.0)}
body.edit .layer:hover{outline:1px dashed #18aeba}
body.edit .layer.sel{outline:2px solid #ff3b81 !important}
body.edit .pl .product,body.edit a.layer{pointer-events:none}
body.edit .pl{pointer-events:auto}
.handle{position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:#ff3b81;border:2px solid #fff;border-radius:3px;cursor:nwse-resize;transform-origin:bottom right;z-index:99999}
#panel{position:fixed;top:0;left:0;bottom:0;width:340px;background:#14182b;color:#dfe5ff;z-index:9999;overflow:auto;font:13px/1.5 system-ui,sans-serif;direction:rtl;padding:12px;border-inline-end:1px solid #2a3150}
#panel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:15px}
#panel .ph span{color:#18aeba;font-size:12px}
#panel .row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
#panel button,#panel .row a{background:#232a47;color:#dfe5ff;border:1px solid #3a2a7a;border-radius:8px;padding:6px 10px;cursor:pointer;font-size:12px;text-decoration:none;font-family:inherit}
#panel button:hover,#panel .row a:hover{background:#18aeba;border-color:#18aeba;color:#fff}
#panel h4{margin:12px 0 6px;color:#18aeba;font-size:13px}
#panel .pf{display:grid;grid-template-columns:1fr 1fr;gap:6px}
#panel label{display:flex;flex-direction:column;font-size:11px;color:#9aa5d6;gap:2px}
#panel label.wide{margin-top:6px}
#panel input,#panel select,#panel textarea{background:#120543;border:1px solid #3a2a7a;color:#fff;border-radius:6px;padding:4px 6px;font-size:12px;width:100%;font-family:inherit}
#panel .hint{color:#9aa5d6;padding:8px 0}
#layers .sh{background:#232a47;padding:4px 8px;border-radius:6px;margin-top:8px;cursor:pointer;font-weight:700;font-size:12px}
#layers ul{list-style:none}
#layers li{display:flex;gap:8px;align-items:center;padding:3px 8px;border-radius:6px;cursor:pointer}
#layers li:hover{background:#1d2340}
#layers li.on{background:#18aeba;color:#fff}
#layers li i{margin-inline-start:auto;font-size:10px;opacity:.6}
#layers .eye{cursor:pointer}

/* ===== splash intro ===== */
html.splash-on,html.splash-on body{overflow:hidden}
#splash{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,#fff 0%,#eaf6fa 55%,#d3ecf3 100%);transition:opacity .65s ease,transform .8s ease,visibility .8s;font-family:'Cairo','Segoe UI',sans-serif;overflow:hidden}
#splash.out{opacity:0;transform:scale(1.07);visibility:hidden}
.sp-blob{position:absolute;border-radius:50%;filter:blur(60px);opacity:.5}
.sp-blob.a{width:380px;height:380px;background:#18aeba;top:-120px;inset-inline-start:-100px;animation:drift 7s ease-in-out infinite alternate}
.sp-blob.b{width:420px;height:420px;background:#1f2933;opacity:.22;bottom:-160px;inset-inline-end:-120px;animation:drift 8s ease-in-out infinite alternate-reverse}
@keyframes drift{to{transform:translate(40px,30px) scale(1.12)}}
.sp-box{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;padding:20px}
.sp-wrap{position:relative;width:150px;height:150px;display:grid;place-items:center}
.sp-logo{width:124px;height:130px;opacity:0;position:relative;z-index:2}
#splash.go .sp-logo{opacity:1}
.sp-logo svg{width:100%;height:100%;overflow:visible;animation:floaty 3.2s ease-in-out 1.8s infinite}
.sp-logo svg *{transform-box:fill-box}
.sp-logo .b1{transform-origin:50% 100%;transform:scaleY(0)}
.sp-logo .b2{opacity:0;transform:translate(-16px,-16px)}
.sp-logo .b3{transform-origin:50% 100%;transform:scaleY(0)}
.sp-logo .b4{opacity:0;transform:translateY(-70px)}
#splash.go .b1{animation:grow .7s cubic-bezier(.2,.8,.2,1) .1s forwards}
#splash.go .b2{animation:slidein .6s cubic-bezier(.2,.8,.2,1) .45s forwards}
#splash.go .b3{animation:grow .7s cubic-bezier(.2,.8,.2,1) .7s forwards}
#splash.go .b4{animation:drop .8s cubic-bezier(.3,1.5,.5,1) 1s forwards}
@keyframes grow{to{transform:scaleY(1)}}
@keyframes slidein{to{opacity:1;transform:none}}
@keyframes drop{to{opacity:1;transform:none}}
@keyframes floaty{50%{transform:translateY(-7px)}}
.sp-img{max-width:100%;max-height:100%;object-fit:contain;opacity:0;transform:scale(.55);animation:pop .95s cubic-bezier(.34,1.56,.64,1) .1s forwards,glow 2.4s ease-in-out 1.1s infinite}
@keyframes pop{to{opacity:1;transform:scale(1)}}
@keyframes glow{50%{filter:drop-shadow(0 8px 22px rgba(22,162,184,.45))}}
.sp-ring{position:absolute;inset:0;border-radius:50%;border:2px solid #18aeba;opacity:0}
#splash.go .r1{animation:ring 2.4s ease-out .6s infinite}
#splash.go .r2{animation:ring 2.4s ease-out 1.5s infinite}
@keyframes ring{0%{transform:scale(.6);opacity:.55}100%{transform:scale(2.3);opacity:0}}
.sp-name{font-size:34px;font-weight:800;color:#1f2933;opacity:0;transform:translateY(14px);min-height:48px}
.sp-sub{font-size:12px;letter-spacing:3px;color:#18aeba;font-weight:700;opacity:0;min-height:18px}
#splash.go .sp-name{animation:rise .8s ease 1.2s forwards}
#splash.go .sp-sub{animation:rise .8s ease 1.5s forwards}
@keyframes rise{to{opacity:1;transform:none}}
.sp-bar{width:170px;height:3px;border-radius:3px;background:rgba(31,41,51,.12);overflow:hidden;margin-top:10px}
.sp-bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#18aeba,#1f2933);border-radius:3px}
#splash.go .sp-bar i{animation:load 3s cubic-bezier(.4,0,.2,1) .2s forwards}
@keyframes load{to{width:100%}}
.sp-skip{position:absolute;bottom:26px;inset-inline-end:26px;background:none;border:1px solid rgba(31,41,51,.25);color:#1f2933;padding:6px 16px;border-radius:999px;font-family:inherit;cursor:pointer;opacity:.7}
.sp-skip:hover{opacity:1;background:#fff}

/* ===== editor additions ===== */
#panel .tabs{display:flex;gap:4px;margin-bottom:10px}
#panel .tabs button{flex:1}
#panel .tabs button.on{background:#18aeba;border-color:#18aeba;color:#fff}
#panel .pi{display:flex;align-items:center;gap:8px;padding:4px 6px;border-radius:8px;cursor:pointer}
#panel .pi:hover{background:#1d2340}#panel .pi.on{background:#18aeba;color:#fff}
#panel .pi .th{width:30px;height:30px;border-radius:6px;background:#120543;display:grid;place-items:center;overflow:hidden;flex-shrink:0}
#panel .pi .th img{width:100%;height:100%;object-fit:cover}
#panel .pi i{margin-inline-start:auto;font-size:11px;opacity:.8;font-style:normal}
#p-list{max-height:200px;overflow:auto;margin-bottom:6px;border:1px solid #2a3150;border-radius:8px;padding:4px}
#panel .imgbox{display:flex;gap:10px;align-items:center;margin:8px 0}
#panel .imgbox .big{width:84px;height:84px;border-radius:10px;background:#120543;display:grid;place-items:center;overflow:hidden;font-size:34px;flex-shrink:0}
#panel .imgbox .big img{width:100%;height:100%;object-fit:cover}
#panel .imgbox .big.logo img{object-fit:contain;background:#fff;padding:6px}
#panel .imgbox .big.logo{background:#fff}
#panel .imgbox button{display:block;margin-bottom:6px}
#panel .sk{margin-bottom:8px}#panel .sk b{display:block;font-size:11px;color:#18aeba;margin-bottom:2px}
#panel .sk input,#panel .sk textarea{margin-bottom:3px}
#toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(30px);background:#14182b;color:#fff;padding:12px 20px;border-radius:12px;z-index:100001;opacity:0;transition:.3s;font:14px/1.6 system-ui,sans-serif;max-width:90vw;box-shadow:0 10px 30px rgba(0,0,0,.3);direction:rtl;pointer-events:none}
#toast.on{opacity:1;transform:translateX(-50%)}

/* ===== order / cart ===== */
.cart{container-type:inline-size;font-family:'Cairo',Tahoma,sans-serif;color:#1f2933;white-space:normal}
.cart-wrap{display:grid;grid-template-columns:1fr 1fr;gap:18px;height:100%}
@container (max-width:600px){.cart-wrap{grid-template-columns:1fr}}
.cart-items{overflow:auto;display:flex;flex-direction:column;gap:8px;padding-inline-end:6px;min-height:0}
.ci{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1.5px solid #e4e8f0;border-radius:12px;padding:10px 14px;transition:.2s}
.ci.on{border-color:#18aeba;background:#f2fbfd}
.ci-t{display:flex;flex-direction:column;min-width:0}
.ci-t b{font-size:15px;color:#1f2933}
.ci-t small{color:#667085;font-size:13px}
.stp{display:flex;align-items:center;gap:6px;flex-shrink:0}
.stp button{width:34px;height:34px;border-radius:50%;border:0;background:#1f2933;color:#fff;font-size:18px;cursor:pointer}
.stp span{min-width:24px;text-align:center;font-weight:800}
.cart-form{display:flex;flex-direction:column;gap:10px;position:relative;min-height:0}
.cart-form input,.cart-form textarea{padding:12px 14px;border:1.5px solid #e4e8f0;border-radius:12px;font:inherit;font-size:15px;background:#fff;color:#1f2933;width:100%}
.cart-form input:focus,.cart-form textarea:focus{outline:none;border-color:#18aeba}
.ct{display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;padding:6px 2px}
.ct .tot{font-size:20px;color:#1f2933}
.cbtn{background:#18aeba;color:#fff;border:0;border-radius:999px;padding:13px;font:inherit;font-weight:800;font-size:16px;cursor:pointer}
.cbtn:disabled{opacity:.6}
.cmsg{color:#b42318;font-size:14px}
.cart .empty{color:#667085}
.done{background:#e3f5f8;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;color:#1f2933}
.done small{color:#667085}
.acts2{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.acts2 button,.acts2 a{background:#1f2933;color:#fff;border:0;border-radius:999px;padding:9px 14px;font:inherit;font-size:14px;cursor:pointer;text-decoration:none;font-weight:700}
.acts2 a{background:#25d366}

/* ===== بطاقات الأطباء ===== */
.dgrid{display:grid;width:100%}
.doc{background:rgba(255,255,255,.05);border:1px solid rgba(95,211,209,.2);border-radius:22px;padding:22px 14px;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;min-width:0}
.doc:hover{transform:translateY(-6px);border-color:#18aeba;box-shadow:0 16px 36px rgba(0,0,0,.35)}
.doc .dp{width:112px;height:112px;margin:0 auto 14px;border-radius:999px;padding:4px;background:linear-gradient(135deg,#18aeba,#3c1e96);box-shadow:0 10px 26px rgba(24,174,186,.25)}
.doc .dp img,.doc .dp span{width:100%;height:100%;border-radius:999px;object-fit:cover;background:#1f2933;display:grid;place-items:center;font-size:40px}
.doc h4{color:#fff;font-size:17px;margin:0 0 4px;line-height:1.4}
.doc small{color:#a9b8e0;font-size:13px}
.doc.ph{border:1.5px dashed rgba(95,211,209,.35);background:transparent}
.doc.ph:hover{box-shadow:none}
.doc.ph .dp{background:none;border:1.5px dashed rgba(95,211,209,.45);padding:0}
.doc.ph .dp span{background:transparent;color:#18aeba;font-size:34px;font-weight:300}
.doc.ph h4{color:#a9b8e0}

/* ===== الشاشة الافتتاحية: أطول ===== */
#splash.go .sp-logo{animation:logoIn 1.8s cubic-bezier(.2,.9,.25,1.1) .15s both}
#splash.go .sp-logo::after{animation:shine 2.2s ease-in-out 2.4s forwards}
.sp-img{animation:pop 1.6s cubic-bezier(.34,1.56,.64,1) .3s forwards,glow 3.2s ease-in-out 2s infinite !important}
#splash.go .b1{animation:grow 1.1s cubic-bezier(.2,.8,.2,1) .3s forwards}
#splash.go .b2{animation:slidein 1s cubic-bezier(.2,.8,.2,1) .8s forwards}
#splash.go .b3{animation:grow 1.1s cubic-bezier(.2,.8,.2,1) 1.2s forwards}
#splash.go .b4{animation:drop 1.2s cubic-bezier(.3,1.5,.5,1) 1.7s forwards}
#splash.go .r1{animation:ring 3.2s ease-out .8s infinite}
#splash.go .r2{animation:ring 3.2s ease-out 2.2s infinite}
#splash.go .sp-name{animation:rise 1.1s ease 3.4s forwards}
#splash.go .sp-sub{animation:rise 1.1s ease 3.8s forwards}
#splash.go .sp-bar i{animation:load 6s cubic-bezier(.4,0,.2,1) .4s forwards}
/* أقسام مخفية (تظهر فقط داخل وضع التحرير) */
body.edit .hidden-sec{outline:2px dashed #ffb020;outline-offset:-4px;opacity:.55}

/* ===== التصميم الداكن + الحركات ===== */
html,body{background:#1f2933;color:#fff}
#stage{background:#1f2933}
.layer{color:#1f2933}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes driftXY{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-10px)}}
@keyframes pulseRing{0%{transform:scale(.94);opacity:.5}100%{transform:scale(1.08);opacity:0}}
@keyframes spinSlow{to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.layer.float{animation:floatY 5s ease-in-out infinite}
.layer.drift{animation:driftXY 10s ease-in-out infinite}
.layer.pulse{animation:pulseRing 3.2s ease-out infinite}
.layer.spin{animation:spinSlow 60s linear infinite}
.layer.rv{animation:fadeUp .9s cubic-bezier(.2,.8,.2,1) both}
.layer.rv+.layer.rv{animation-delay:.12s}
a.t-button:hover{filter:brightness(1.08);box-shadow:0 10px 26px rgba(24,174,186,.35)}
a.t-link:hover{color:#18aeba !important}
button.t-lang:hover{background:#18aeba;border-color:#18aeba;color:#04122e}
.empty{color:#a9b8e0}
.modal .box{background:#1f2933;color:#fff}
/* الشاشة الافتتاحية داكنة */
#splash{background:radial-gradient(circle at 50% 42%,#2a0f70 0%,#1f2933 60%,#120543 100%) !important}
#splash .sp-blob.a{background:#18aeba}
#splash .sp-blob.b{background:#3c1e96;opacity:.35}
.sp-name{color:#fff !important}
.sp-sub{color:#18aeba !important}
.sp-bar{background:rgba(255,255,255,.12) !important}
.sp-bar i{background:linear-gradient(90deg,#18aeba,#18aeba) !important}
.sp-ring{border-color:#18aeba !important}
.sp-skip{color:#fff !important;border-color:rgba(255,255,255,.35) !important}
.sp-skip:hover{background:rgba(255,255,255,.1) !important}
/* الشعار داخل لوحة بيضاء بحجم مناسب في الوسط */
.sp-wrap{width:300px;height:200px}
.sp-ring{left:50%;top:50%;width:260px;height:260px;margin:-130px 0 0 -130px;inset:auto}
.sp-logo{position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;width:250px;height:112px;padding:12px 14px;box-sizing:border-box;background:#fff;border-radius:22px;box-shadow:0 20px 60px rgba(24,174,186,.35);overflow:hidden}
.sp-logo .sp-img,.sp-logo img{width:100%;height:100%;max-height:none;object-fit:contain;display:block}
.sp-logo::after{content:"";position:absolute;inset:0;border-radius:22px;background:linear-gradient(110deg,transparent 35%,rgba(95,211,209,.55) 50%,transparent 65%);transform:translateX(-120%);animation:shine 2.2s ease-in-out 2.4s forwards;pointer-events:none}
@keyframes shine{to{transform:translateX(120%)}}
@keyframes logoIn{from{opacity:0;transform:scale(.6) rotate(-6deg);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}
#splash.go .sp-logo{opacity:1}
#splash.go .sp-logo{animation:logoIn 1.8s cubic-bezier(.2,.9,.25,1.1) .15s both}
@media (prefers-reduced-motion:reduce){.layer,.sp-logo,.sp-logo::after{animation:none !important}}

/* ===== brand mark: transparent, glows so it reads on dark ===== */
.layer.t-logo{transition:scale .35s ease}
.layer.t-logo.glow{filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 12px rgba(24,174,186,.45))}
.layer.t-logo:hover{scale:1.06}

/* ===== interactive details ===== */
.layer.px{transition:translate .6s cubic-bezier(.2,.8,.2,1)}
a.t-link{background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;transition:background-size .3s ease,color .2s}
a.t-link:hover{background-size:100% 2px}
a.t-button{transition:filter .2s,box-shadow .25s,transform .2s}
a.t-button:hover{transform:translateY(-2px)}
a.t-button:active{transform:translateY(0) scale(.98)}
.layer.t-shape.hov{transition:background-color .3s,box-shadow .3s}
@media (prefers-reduced-motion: reduce){ .layer.px{transition:none} .layer.t-logo{transition:none} }
