/*
  glass-ui.css
  نظام تصميم موحّد لكل صفحات "الكاتب الذكي": زجاجية (Glassmorphism) + ظل عميق (Deep Shadow).
  ملف CSS مكتوب يدوياً (لا يعتمد على تصنيف Tailwind JIT) حتى يعمل فوراً بدون إعادة بناء app.css.
*/

:root{
  --glass-bg: rgba(255,255,255,.62);
  --glass-bg-strong: rgba(255,255,255,.78);
  --glass-border: rgba(255,255,255,.55);
  --glass-dark-bg: rgba(15,23,42,.72);
  --glass-dark-bg-strong: rgba(15,23,42,.85);
  --glass-dark-border: rgba(255,255,255,.08);
  --brand-1: #2563EB;
  --brand-2: #7C3AED;
  --brand-3: #06B6D4;
}

/* ===== خلفية الموقع: شبكة تدرّجات هادئة خلف كل شيء ===== */
.app-bg{
  position: relative;
  min-height: 100vh;
  background:
    radial-gradient(1100px 700px at -5% -10%, rgba(37,99,235,.16), transparent 60%),
    radial-gradient(900px 650px at 105% 0%, rgba(124,58,237,.14), transparent 55%),
    radial-gradient(800px 800px at 50% 120%, rgba(6,182,212,.12), transparent 55%),
    #f4f6fb;
  background-attachment: fixed;
}
.app-bg::before{
  content:"";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(15,23,42,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(15,23,42,.03) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 0%, #000 40%, transparent 90%);
}

/* ===== ظلال عميقة ===== */
.shadow-deep{
  box-shadow: 0 1px 1px rgba(15,23,42,.03), 0 10px 20px -8px rgba(15,23,42,.12), 0 30px 60px -20px rgba(15,23,42,.22);
}
.shadow-deep-lg{
  box-shadow: 0 2px 2px rgba(15,23,42,.04), 0 20px 40px -12px rgba(15,23,42,.18), 0 45px 90px -25px rgba(15,23,42,.32);
}
.shadow-deep-dark{
  box-shadow: 0 1px 1px rgba(0,0,0,.2), 0 20px 45px -15px rgba(0,0,0,.55), 0 8px 20px -10px rgba(0,0,0,.4);
}
.shadow-glow-blue{ box-shadow: 0 20px 50px -18px rgba(37,99,235,.55); }
.shadow-glow-purple{ box-shadow: 0 20px 50px -18px rgba(124,58,237,.5); }

/* ===== ألواح زجاجية ===== */
.glass{
  background: var(--glass-bg);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid var(--glass-border);
}
.glass-strong{
  background: var(--glass-bg-strong);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid var(--glass-border);
}
.glass-card{
  background: var(--glass-bg);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid rgba(255,255,255,.6);
  border-radius: 22px;
  box-shadow: 0 1px 1px rgba(15,23,42,.03), 0 12px 24px -10px rgba(15,23,42,.14), 0 30px 60px -22px rgba(15,23,42,.22);
  position: relative;
  isolation: isolate;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.glass-card::before{
  content:"";
  position:absolute; inset:0; border-radius:inherit; z-index:-1;
  background: linear-gradient(135deg, rgba(255,255,255,.5), rgba(255,255,255,0) 40%);
}
.glass-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 2px 2px rgba(15,23,42,.04), 0 20px 40px -12px rgba(15,23,42,.18), 0 45px 90px -25px rgba(15,23,42,.28);
  border-color: rgba(255,255,255,.85);
}

/* بطاقات داكنة زجاجية (تُستخدم للـ Sidebar والعناصر الداكنة) */
.glass-dark{
  background: var(--glass-dark-bg);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  border: 1px solid var(--glass-dark-border);
}

/* ===== الشريط الجانبي الزجاجي ===== */
.app-sidebar{
  background:
    linear-gradient(180deg, rgba(30,41,59,.2), transparent 30%),
    var(--glass-dark-bg);
  backdrop-filter: blur(26px) saturate(180%);
  -webkit-backdrop-filter: blur(26px) saturate(180%);
  border-inline-end: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 1px 1px rgba(0,0,0,.2), 0 20px 45px -15px rgba(0,0,0,.55);
}
.app-sidebar .brand-badge{
  background: linear-gradient(135deg, var(--brand-1), var(--brand-2));
  box-shadow: 0 10px 25px -8px rgba(37,99,235,.6);
}
.nav-link{
  display:flex; align-items:center; gap:.75rem;
  padding:.7rem .85rem; border-radius:14px;
  color: rgba(226,232,240,.72);
  font-weight: 600; font-size: .925rem;
  transition: all .2s ease;
  position: relative;
}
.nav-link i{ width:1.35rem; text-align:center; font-size:1.02rem; }
.nav-link:hover{
  color:#fff;
  background: rgba(255,255,255,.07);
}
.nav-link.active{
  color:#fff;
  background: linear-gradient(135deg, rgba(37,99,235,.85), rgba(124,58,237,.75));
  box-shadow: 0 10px 25px -10px rgba(37,99,235,.7);
}
.nav-link.active::before{
  content:"";
  position:absolute; inset-inline-start:-.85rem;
  width:4px; height:60%; top:20%;
  border-radius:6px;
  background: linear-gradient(180deg, var(--brand-3), var(--brand-1));
}
.nav-section-label{
  font-size:.68rem; font-weight:800; letter-spacing:.08em;
  color: rgba(148,163,184,.7); text-transform:uppercase;
  padding: .5rem .85rem .3rem;
}
.nav-logout{
  color: rgba(248,113,113,.85);
  border-top: 1px solid rgba(255,255,255,.08);
}
.nav-logout:hover{ background: rgba(248,113,113,.12); color:#fca5a5; }

/* ===== الشريط العلوي الزجاجي ===== */
.app-topbar{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.6);
}

/* ===== أزرار ===== */
.btn-glass-primary{
  background: linear-gradient(135deg, var(--brand-1), var(--brand-2));
  color:#fff; font-weight:800; border-radius:14px;
  box-shadow: 0 14px 30px -10px rgba(37,99,235,.55);
  transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
  border: 1px solid rgba(255,255,255,.25);
}
.btn-glass-primary:hover{ transform: translateY(-2px); filter:brightness(1.06); box-shadow: 0 18px 38px -10px rgba(37,99,235,.65); }
.btn-glass-primary:active{ transform: translateY(0); }

.btn-glass{
  background: rgba(255,255,255,.6);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.7);
  border-radius: 14px;
  font-weight:700;
  transition: all .18s ease;
  box-shadow: 0 8px 20px -10px rgba(15,23,42,.18);
}
.btn-glass:hover{ background: rgba(255,255,255,.85); transform: translateY(-1px); }

/* ===== حقول الإدخال ===== */
.input-glass{
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(148,163,184,.35);
  border-radius: 14px;
  transition: all .18s ease;
}
.input-glass:focus{
  outline:none;
  border-color: var(--brand-1);
  background: rgba(255,255,255,.85);
  box-shadow: 0 0 0 4px rgba(37,99,235,.15);
}

/* ===== أيقونة دائرية بتدرّج ===== */
.icon-orb{
  display:flex; align-items:center; justify-content:center;
  border-radius: 16px;
  width: 3.1rem; height: 3.1rem;
  font-size: 1.15rem;
  color:#fff;
  box-shadow: 0 12px 24px -8px rgba(15,23,42,.35);
}
.orb-blue{ background: linear-gradient(135deg,#3B82F6,#2563EB); }
.orb-purple{ background: linear-gradient(135deg,#A78BFA,#7C3AED); }
.orb-cyan{ background: linear-gradient(135deg,#22D3EE,#0891B2); }
.orb-orange{ background: linear-gradient(135deg,#FB923C,#EA580C); }
.orb-green{ background: linear-gradient(135deg,#4ADE80,#16A34A); }
.orb-pink{ background: linear-gradient(135deg,#F472B6,#DB2777); }

/* ===== بطاقة خدمة على الرئيسية ===== */
.service-card{ overflow:hidden; }
.service-card .service-glow{
  position:absolute; width:160px; height:160px; border-radius:9999px;
  filter: blur(40px); opacity:.35; top:-40px; inset-inline-end:-40px;
  transition: opacity .25s ease;
}
.service-card:hover .service-glow{ opacity:.55; }

/* ===== شارات/حالات ===== */
.badge-soft{
  font-size:.72rem; font-weight:800; padding:.25rem .6rem; border-radius:9999px;
  background: rgba(37,99,235,.1); color:#2563EB; border:1px solid rgba(37,99,235,.2);
}

/* ===== سكرول بار خفيف ===== */
.scroll-thin::-webkit-scrollbar{ width:6px; height:6px; }
.scroll-thin::-webkit-scrollbar-thumb{ background: rgba(148,163,184,.4); border-radius: 9999px; }
.scroll-thin::-webkit-scrollbar-track{ background: transparent; }

/* ===== خلفية صفحات المصادقة ===== */
.auth-bg{
  min-height:100vh;
  display:flex; align-items:center; align-items:safe center; justify-content:center;
  padding: 1.5rem;
  position: relative;
  overflow-x:hidden;
  overflow-y:auto;
  background:
    radial-gradient(1000px 700px at 15% 10%, rgba(37,99,235,.35), transparent 55%),
    radial-gradient(900px 700px at 85% 90%, rgba(124,58,237,.32), transparent 55%),
    linear-gradient(160deg, #0b1220, #111a2e 55%, #0b1220);
}
.auth-bg .blob{
  position:absolute; border-radius:9999px; filter: blur(70px); opacity:.55;
  animation: floatBlob 14s ease-in-out infinite;
}
@keyframes floatBlob{
  0%,100%{ transform: translate(0,0) scale(1); }
  50%{ transform: translate(20px,-30px) scale(1.08); }
}

/* حركات دخول لطيفة */
@keyframes fadeUp{ from{ opacity:0; transform: translateY(14px);} to{ opacity:1; transform:none; } }
.animate-fade-up{ animation: fadeUp .5s ease both; }
