
/* MediScan Static Site — Premium 2026 (lightweight, no heavy libs) */
:root{
  --bg:#02061A;
  --bg2:#060C13;
  --surface:rgba(255,255,255,.04);
  --surface2:rgba(255,255,255,.06);
  --border:rgba(234,242,255,.10);
  --text:#EAF2FF;
  --muted:#9FB0C6;
  --muted2:#6C7A90;
  --primary:#28E07A;
  --primary2:#10C96A;
  --danger:#E25B5B;
  --shadow:0 20px 60px rgba(0,0,0,.55);
  --radius:22px;
  --container:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:
    radial-gradient(1200px 900px at 10% -10%, rgba(40,224,122,.18), transparent 60%),
    radial-gradient(900px 700px at 100% 0%, rgba(93,165,255,.20), transparent 55%),
    radial-gradient(900px 700px at 30% 110%, rgba(155,89,255,.14), transparent 55%),
    linear-gradient(180deg, var(--bg), var(--bg2));
  overflow-x:hidden;
}

/* Subtle animated tech glow background */
.tech-bg-glow {
  pointer-events: none;
  position: fixed;
  z-index: 0;
  inset: 0;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}
.tech-bg-glow span {
  position: absolute;
  border-radius: 50%;
  filter: blur(48px);
  opacity: 0.22;
  animation: techglow 12s linear infinite alternate;
}
.tech-bg-glow .g1 {
  width: 420px; height: 420px; left: 8vw; top: 8vh; background: #28E07A; animation-delay: 0s;}
.tech-bg-glow .g2 {
  width: 340px; height: 340px; right: 10vw; top: 18vh; background: #5DA5FF; animation-delay: 2s;}
.tech-bg-glow .g3 {
  width: 320px; height: 320px; left: 30vw; bottom: 0; background: #9B59FF; animation-delay: 4s;}
.tech-bg-glow .g4 {
  width: 180px; height: 180px; right: 18vw; bottom: 8vh; background: #28E07A; animation-delay: 6s;}
@keyframes techglow {
  0% { transform: scale(1) translateY(0); }
  100% { transform: scale(1.12) translateY(24px); }
}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button{font:inherit}
code{color:#cfe3ff}
.container{width:min(var(--container), calc(100% - 32px));margin:0 auto;}
.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 12px;background:#0B1420;border:1px solid var(--border);border-radius:12px;z-index:9999;}

.nav{
  position:sticky;top:0;z-index:50;
  backdrop-filter: blur(14px);
  background: rgba(2,6,26,.55);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;}
.brand{display:flex;align-items:center;gap:10px;min-width:200px;}
.logo{
  width:38px;height:38px;border-radius:12px;
  background: linear-gradient(135deg, rgba(40,224,122,.95), rgba(93,165,255,.85));
  box-shadow: 0 10px 35px rgba(40,224,122,.20);
  position:relative;overflow:hidden;
}
.logo:after{content:"";position:absolute;inset:-30px;background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.35), transparent 55%);transform: rotate(18deg);}
.brand-text{display:flex;flex-direction:column;line-height:1.1;}
.brand-text strong{font-size:14px;letter-spacing:.4px}
.brand-text span{font-size:12px;color:var(--muted)}

.nav-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;justify-content:center;}
.nav-links a{font-size:13px;color:var(--muted);padding:8px 10px;border-radius:12px;transition:.2s ease;}
.nav-links a:hover{color:var(--text);background:rgba(255,255,255,.04)}
.nav-links a.active{color:var(--text);background:rgba(40,224,122,.10);border:1px solid rgba(40,224,122,.22)}
.nav-cta{display:flex;align-items:center;gap:10px;min-width:200px;justify-content:flex-end;}

.lang-switch{
  display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.03);
  color:var(--muted);font-size:12px;transition:.2s ease;
}
.lang-switch:hover{color:var(--text);background:rgba(255,255,255,.05)}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:12px 16px;border-radius:14px;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.04);
  color:var(--text);
  font-weight:600;letter-spacing:.2px;
  cursor:pointer;transition:.22s ease;user-select:none;
}
.btn:hover{transform: translateY(-1px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18)}
.btn:active{transform: translateY(0px)}
.btn-primary{
  background: linear-gradient(180deg, rgba(40,224,122,.95), rgba(16,201,106,.85));
  color:#02130A;border:1px solid rgba(40,224,122,.40);
  box-shadow: 0 18px 45px rgba(40,224,122,.18);
}
.btn-primary:hover{filter:saturate(1.08);box-shadow:0 20px 55px rgba(40,224,122,.22)}
.btn-ghost{background:transparent;border:1px solid rgba(255,255,255,.12)}

.hero{padding:64px 0 40px;position:relative;}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;}
@media(max-width:960px){.hero-grid{grid-template-columns:1fr;gap:18px}.nav-links{display:none}}
.kicker{
  display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:999px;
  border:1px solid rgba(93,165,255,.22);
  background: rgba(93,165,255,.10);
  font-size:12px;width:fit-content;
}
.kicker .dot{width:8px;height:8px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 6px rgba(40,224,122,.14);}
.h1{margin:14px 0 10px;font-size:46px;line-height:1.05;letter-spacing:-.8px;}
@media(max-width:520px){.h1{font-size:38px}}
.lead{color:var(--muted);font-size:16px;line-height:1.7;max-width:62ch;}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;}

.card{
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
}
.hero-card{padding:18px;position:relative;overflow:hidden;min-height:340px;}
.hero-card:before{
  content:"";position:absolute;inset:-2px;
  background:
    radial-gradient(700px 500px at 20% 20%, rgba(40,224,122,.18), transparent 55%),
    radial-gradient(700px 500px at 90% 30%, rgba(93,165,255,.20), transparent 55%),
    radial-gradient(700px 500px at 45% 90%, rgba(155,89,255,.12), transparent 55%);
  filter: blur(2px);pointer-events:none;
}
.hero-card-inner{position:relative;z-index:1}
.preview{display:grid;grid-template-columns:1fr;gap:12px;}
.preview-row{
  display:flex;align-items:flex-start;justify-content:space-between;gap:10px;
  padding:12px;border-radius:18px;background: rgba(0,0,0,.22);
  border:1px solid rgba(255,255,255,.08);
}
.preview-row strong{font-size:13px}
.preview-row span{font-size:12px;color:var(--muted);line-height:1.5}
.badge{
  font-size:11px;padding:6px 10px;border-radius:999px;white-space:nowrap;
  border:1px solid rgba(40,224,122,.22);background: rgba(40,224,122,.10);
}

.section{padding:56px 0;}
.section h2{margin:0 0 10px;font-size:28px;letter-spacing:-.2px}
.section p{color:var(--muted);line-height:1.7;margin:0}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
@media(max-width:960px){.grid-3{grid-template-columns:1fr}}
.feature{
  padding:18px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.035);
  transition:.22s ease;
}
.feature:hover{transform: translateY(-2px);border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.05)}
.icon{
  width:38px;height:38px;border-radius:14px;display:grid;place-items:center;
  border:1px solid rgba(255,255,255,.10);background: rgba(0,0,0,.25);margin-bottom:12px;
}
.feature h3{margin:0 0 8px;font-size:16px}
.feature p{margin:0;font-size:13px}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px;}
@media(max-width:960px){.steps{grid-template-columns:1fr}}
.step{
  padding:18px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.step .n{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background: rgba(93,165,255,.14);border:1px solid rgba(93,165,255,.25);
  margin-bottom:10px;font-weight:700;
}
.step h3{margin:0 0 8px;font-size:16px}
.step p{margin:0;font-size:13px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px;}
@media(max-width:960px){.split{grid-template-columns:1fr}}

.doc{
  padding:18px;border-radius:var(--radius);
  border:1px solid rgba(255,255,255,.08);
  background: rgba(255,255,255,.03);
}
.doc h1{margin:0 0 8px;font-size:28px}
.doc h2{margin:22px 0 8px;font-size:18px}
.doc p,.doc li{color:var(--muted);line-height:1.75;font-size:14px}
.doc ul{margin:8px 0 0 18px}

hr.sep{border:none;border-top:1px solid rgba(255,255,255,.08);margin:18px 0}

.footer{border-top:1px solid rgba(255,255,255,.06);padding:26px 0;color:var(--muted);font-size:12px;}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;}
.footer a{color:var(--muted);text-decoration:underline;text-decoration-color:rgba(255,255,255,.18)}
.footer a:hover{color:var(--text)}

.fade-up{opacity:0;transform: translateY(14px);transition: opacity .6s ease, transform .6s ease;will-change: opacity, transform;}
.fade-up.in{opacity:1;transform: translateY(0px)}

.toast{
  position:fixed;left:50%;bottom:22px;transform: translateX(-50%);
  background: rgba(11,20,32,.90);
  border:1px solid rgba(255,255,255,.10);
  color: var(--text);
  padding:10px 12px;border-radius:14px;
  box-shadow: var(--shadow);
  font-size:13px;display:none;z-index:999;
}
.toast.show{display:block;animation:pop .22s ease}
@keyframes pop{from{transform:translateX(-50%) translateY(8px);opacity:.6}to{transform:translateX(-50%) translateY(0);opacity:1}}

/* --- Brand icon + badge --- */
.app-icon{
  width:36px;height:36px;border-radius:10px;
  box-shadow: 0 10px 24px rgba(0,0,0,.35), inset 0 0 0 1px rgba(255,255,255,.14);
}
.brand-name{display:flex;align-items:center;gap:10px;line-height:1}
.brand-badge{
  font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  padding:4px 8px;border-radius:999px;
  background: rgba(47,240,194,.10);
  border:1px solid rgba(47,240,194,.22);
  color: var(--accent);
}

/* --- Animated tech particles (lightweight) --- */
.tech-particles{
  position:fixed;inset:0;
  width:100%;height:100%;
  pointer-events:none;
  z-index:-1;
  opacity:.55;
}

/* Improve hero depth on large screens */
@media (min-width: 980px){
  .hero{padding:92px 0 58px;}
  .phone{transform: perspective(1000px) rotateY(-6deg) rotateX(4deg);}
}


/* =========================
   2026 Modern UI Refresh
   ========================= */
:root{
  --bg0:#02061A;
  --bg1:#041031;
  --card: rgba(255,255,255,.06);
  --card2: rgba(255,255,255,.085);
  --stroke: rgba(255,255,255,.12);
  --stroke2: rgba(0, 255, 200, .18);
  --text:#EAF2FF;
  --muted: rgba(234,242,255,.72);
  --accent:#22E6A8;
  --accent2:#3AA0FF;
  --shadow: 0 18px 60px rgba(0,0,0,.45);
  --radius: 18px;
}

html,body{background:var(--bg0);}
body{
  min-height:100vh;
  color:var(--text);
  background:
    radial-gradient(900px 500px at 18% 22%, rgba(58,160,255,.18), transparent 60%),
    radial-gradient(800px 500px at 78% 18%, rgba(34,230,168,.14), transparent 60%),
    radial-gradient(900px 700px at 52% 90%, rgba(120,90,255,.12), transparent 60%),
    linear-gradient(180deg, var(--bg0) 0%, var(--bg1) 100%);
  overflow-x:hidden;
}

/* animated subtle sheen */
body::before{
  content:"";
  position:fixed; inset:-40vh -40vw;
  background:
    radial-gradient(closest-side at 30% 30%, rgba(34,230,168,.08), transparent 65%),
    radial-gradient(closest-side at 70% 30%, rgba(58,160,255,.08), transparent 65%),
    radial-gradient(closest-side at 50% 80%, rgba(255,255,255,.04), transparent 70%);
  filter: blur(30px);
  animation: bgFloat 18s ease-in-out infinite alternate;
  pointer-events:none;
  z-index:-3;
}
@keyframes bgFloat{
  from{transform: translate3d(-2%, -1%, 0) scale(1.02);}
  to{transform: translate3d(2%, 1%, 0) scale(1.06);}
}

/* grid overlay */
.bg-grid{
  position:fixed; inset:0;
  background-image:
    linear-gradient(to right, rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: radial-gradient(circle at 40% 25%, rgba(0,0,0,1) 0%, rgba(0,0,0,.8) 25%, rgba(0,0,0,0) 70%);
  opacity:.32;
  pointer-events:none;
  z-index:-2;
}

/* floating blobs (lightweight 3D-ish depth) */
.bg-blobs{position:fixed; inset:0; pointer-events:none; z-index:-1; overflow:hidden;}
.bg-blobs span{
  position:absolute; width:520px; height:520px; border-radius:999px;
  background: radial-gradient(circle at 30% 30%, rgba(34,230,168,.22), transparent 60%),
              radial-gradient(circle at 70% 30%, rgba(58,160,255,.18), transparent 62%),
              radial-gradient(circle at 50% 70%, rgba(255,255,255,.06), transparent 70%);
  filter: blur(10px);
  transform: translate3d(0,0,0);
  opacity:.55;
  mix-blend-mode: screen;
  animation: blobDrift 22s ease-in-out infinite alternate;
}
.bg-blobs span:nth-child(1){left:-180px; top:-120px; animation-duration: 26s;}
.bg-blobs span:nth-child(2){right:-220px; top:80px; width:640px; height:640px; animation-duration: 30s; opacity:.45;}
.bg-blobs span:nth-child(3){left:18%; bottom:-260px; width:720px; height:720px; animation-duration: 34s; opacity:.35;}
@keyframes blobDrift{
  from{transform: translate3d(-14px,-10px,0) scale(1);}
  to{transform: translate3d(14px,10px,0) scale(1.06);}
}

/* container wider on desktop */
.container{
  width:min(1320px, 92vw);
}

/* hero: more balanced on desktop */
.hero{
  padding-top: clamp(36px, 5vw, 72px);
  padding-bottom: clamp(24px, 4vw, 56px);
}
.hero-grid{
  display:grid;
  gap: clamp(18px, 2vw, 30px);
  align-items:center;
}
@media (min-width: 980px){
  .hero-grid{grid-template-columns: 1.15fr .85fr;}
}

/* card upgrade */
.card, .feature-card, .doc-card, .section-card{
  border-radius: var(--radius);
  background: linear-gradient(180deg, var(--card) 0%, rgba(255,255,255,.045) 100%);
  border: 1px solid var(--stroke);
  box-shadow: var(--shadow);
  backdrop-filter: blur(10px);
}
.card:hover, .feature-card:hover{
  border-color: rgba(34,230,168,.32);
  transform: translateY(-2px);
}

/* buttons: smaller, consistent */
.btn{
  border-radius: 14px;
  padding: 10px 14px;
  font-weight: 700;
  letter-spacing: .2px;
}
.btn.primary{
  background: linear-gradient(135deg, rgba(34,230,168,1) 0%, rgba(58,160,255,.95) 100%);
  box-shadow: 0 12px 30px rgba(34,230,168,.22);
}
.btn.primary:hover{filter: brightness(1.05);}
.btn.outline{border:1px solid rgba(255,255,255,.18);}
.nav-cta .btn{padding: 8px 12px; border-radius: 12px; font-size: 14px;}
/* keep header tidy on desktop */
.header{
  background: linear-gradient(180deg, rgba(2,6,26,.72) 0%, rgba(2,6,26,.25) 100%);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}
.header .container{padding-top: 12px; padding-bottom: 12px;}

/* policy pages layout */
.doc-wrap{
  display:grid;
  gap: 18px;
}
@media(min-width: 980px){
  .doc-wrap{grid-template-columns: 300px 1fr;}
}
.doc-nav{
  position: sticky;
  top: 92px;
  align-self:start;
  padding: 14px;
}
.doc-nav a{
  display:flex; gap:10px; align-items:center;
  padding:10px 12px;
  border-radius: 12px;
  color: var(--muted);
  text-decoration:none;
  border: 1px solid transparent;
}
.doc-nav a:hover{
  color: var(--text);
  border-color: rgba(34,230,168,.24);
  background: rgba(255,255,255,.04);
}
.doc-main .doc-card{padding: 18px;}
.doc-main h1{font-size: clamp(22px, 3vw, 34px);}
.doc-main h2{margin-top: 18px; font-size: 18px;}
.doc-main p, .doc-main li{color: var(--muted); line-height: 1.75;}



/* class compatibility */
.btn-primary{background: linear-gradient(135deg, rgba(34,230,168,1) 0%, rgba(58,160,255,.95) 100%) !important;
  box-shadow: 0 12px 30px rgba(34,230,168,.22) !important;
  border: none !important;
}
.btn-primary:hover{filter: brightness(1.05) !important;}
.btn-ghost{border:1px solid rgba(255,255,255,.18) !important; background: rgba(255,255,255,.04) !important;}
.btn-ghost:hover{background: rgba(255,255,255,.07) !important;}
.nav-cta .btn-primary{padding:8px 12px !important; border-radius:12px !important; font-size:14px !important;}


.container{max-width:1320px !important;}


.reveal{opacity:0; transform: translateY(10px) scale(.995); transition: opacity .6s ease, transform .6s ease;}
.is-visible{opacity:1 !important; transform: translateY(0) scale(1) !important;}
@media (prefers-reduced-motion: reduce){
  .reveal{opacity:1; transform:none; transition:none;}
}


/* Mobile / RTL fixes: reduce heavy visuals and ensure Arabic layout */
@media (max-width: 520px){
  /* turn off decorative heavy backgrounds on small devices for performance */
  .bg-grid, .bg-blobs, .tech-bg-glow, .tech-particles { display: none !important; }

  /* reduce card and hero sizing to avoid overflow */
  .hero { padding-top: 20px; padding-bottom: 20px; }
  .hero-card { min-height: auto; padding: 12px; }
  .preview-row, .feature, .step { padding: 12px; }

  /* simplify transforms on phones to avoid rendering glitches */
  .phone, .hero-card-inner { transform: none !important; perspective: none !important; }

  /* navigation: collapse links visually (JS already hides nav-links under 960px) */
  .nav-inner{padding:10px 6px}
  .brand-text strong{font-size:13px}
  .brand-text span{font-size:11px}
}

/* Medium phones/tablets: reduce blob sizes so they don't overlap content */
@media (max-width: 960px){
  .bg-blobs span{width:360px;height:360px;filter: blur(14px);opacity:.36}
  .bg-blobs span:nth-child(2){width:420px;height:420px}
}

/* RTL specific tweaks: align text and flip directional spacing */
[dir="rtl"] body{direction:rtl}
[dir="rtl"] .nav-links{direction:rtl}
[dir="rtl"] .brand-text{text-align:right}
[dir="rtl"] .lead, [dir="rtl"] .doc-main, [dir="rtl"] .hero{ text-align: right }
[dir="rtl"] .preview-row{justify-content:flex-end}

/* Make doc navigation stick nicely on small screens */
@media (max-width: 980px){
  .doc-nav{position:relative;top:auto;padding:8px}
}

/* Force content visibility on small screens and ensure decorative layers stay behind content */
@media (max-width: 960px){
  header.nav, .nav, main, .footer, .container {
    visibility: visible !important;
    opacity: 1 !important;
    display: block !important;
    position: relative !important;
    z-index: 60 !important;
  }

  /* Keep decorative layers behind and non-interactive */
  .bg-grid, .bg-blobs, .tech-bg-glow, .tech-particles {
    z-index: -9 !important;
    pointer-events: none !important;
    opacity: 0.9 !important;
  }
}

/* Ensure RTL containers don't create unexpected overflow */
[dir="rtl"] .container{direction:rtl}

/* On small screens, don't hide content via reveal animations (avoid blank pages) */
@media (max-width: 960px){
  .fade-up, .reveal { opacity: 1 !important; transform: none !important; }
  .fade-up.in, .is-visible { opacity: 1 !important; transform: none !important; }
}


