:root{
  --deep:#06214a;
  --blue:#075ca8;
  --blue-2:#0b83c6;
  --green:#55b847;
  --cyan:#22c6d7;
  --gold:#f5c84b;
  --ink:#0b2747;
  --muted:#6d7f92;
  --surface:#ffffff;
  --soft:#f4fbff;
  --line:rgba(7,92,168,.14);
  --shadow:0 22px 70px rgba(2,35,70,.12);
  --radius:26px;
  --sidebar:306px;
  --sidebar-collapsed:92px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  font-family:'Cairo',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 12%,rgba(85,184,71,.18),transparent 28%),
    radial-gradient(circle at 85% 16%,rgba(34,198,215,.18),transparent 32%),
    linear-gradient(145deg,#f8fcff,#edf8ff 52%,#f8fff5);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-1;
  background-image:
    linear-gradient(120deg,rgba(7,92,168,.04) 0 1px,transparent 1px 26px),
    radial-gradient(rgba(85,184,71,.12) 1px,transparent 1px);
  background-size:48px 48px,28px 28px;
  opacity:.78;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{cursor:pointer;border:0}
.admin-shell{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:100vh;transition:grid-template-columns .28s ease}
.admin-sidebar{
  position:sticky;
  top:0;
  height:100vh;
  padding:18px;
  background:
    linear-gradient(180deg,rgba(6,33,74,.98),rgba(7,92,168,.94) 58%,rgba(5,89,85,.96)),
    radial-gradient(circle at 20% 0,rgba(85,184,71,.22),transparent 34%);
  color:#fff;
  overflow:auto;
  box-shadow:22px 0 70px rgba(2,35,70,.16);
  z-index:40;
}
.admin-sidebar::-webkit-scrollbar{width:6px}.admin-sidebar::-webkit-scrollbar-thumb{background:rgba(255,255,255,.28);border-radius:999px}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.admin-brand{display:flex;align-items:center;gap:12px;min-width:0}
.admin-brand__logo{width:58px;height:58px;border-radius:22px;background:rgba(255,255,255,.92);display:grid;place-items:center;box-shadow:0 18px 45px rgba(0,0,0,.18)}
.admin-brand__logo img{width:48px;height:48px;object-fit:contain}
.admin-brand strong{display:block;font-size:16px;font-weight:900;white-space:nowrap}.admin-brand small{display:block;font-size:11px;color:rgba(255,255,255,.72);white-space:nowrap}
.sidebar-close,.menu-button,.collapse-button,.icon-button{
  width:46px;height:46px;border-radius:16px;display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.15);transition:.25s ease
}
.sidebar-close:hover,.menu-button:hover,.collapse-button:hover,.icon-button:hover{transform:translateY(-2px);background:rgba(255,255,255,.22)}
.admin-user-card{display:grid;grid-template-columns:46px 1fr auto;gap:10px;align-items:center;padding:12px;border-radius:22px;background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);margin-bottom:18px}
.admin-user-card__avatar{width:46px;height:46px;border-radius:17px;background:linear-gradient(135deg,var(--green),var(--cyan));display:grid;place-items:center;box-shadow:0 16px 35px rgba(0,0,0,.18)}
.admin-user-card strong{display:block;font-size:13px;font-weight:900}.admin-user-card span{font-size:11px;color:rgba(255,255,255,.72)}.admin-user-card>i{color:var(--green)}
.admin-nav{display:flex;flex-direction:column;gap:7px}.nav-label{font-size:11px;font-weight:900;color:rgba(255,255,255,.52);padding:16px 12px 5px}
.admin-nav a{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;color:rgba(255,255,255,.82);transition:.25s ease;position:relative;overflow:hidden}
.admin-nav a:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.16),transparent);opacity:0;transition:.25s}.admin-nav a:hover:before,.admin-nav a.active:before{opacity:1}
.admin-nav a:hover,.admin-nav a.active{color:#fff;transform:translateX(-3px);background:rgba(255,255,255,.11)}
.admin-nav a i{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.10);color:#c9f4ff}.admin-nav a.active i{background:linear-gradient(135deg,var(--green),var(--cyan));color:#fff}
.admin-nav em{font-style:normal;min-width:26px;height:24px;border-radius:999px;background:rgba(185,232,62,.20);display:grid;place-items:center;font-size:11px;font-weight:900;color:#dcffb9}
.sidebar-footer{margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);display:grid;gap:9px}.sidebar-footer a,.sidebar-footer button{display:flex;align-items:center;gap:9px;justify-content:center;border-radius:16px;padding:12px;color:#fff;background:rgba(255,255,255,.10)}
.sidebar-overlay{display:none}
.admin-main{padding:22px 24px 44px;min-width:0}.admin-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.topbar-start,.topbar-actions{display:flex;align-items:center;gap:12px}.menu-button,.collapse-button,.icon-button{color:var(--blue);background:rgba(255,255,255,.86);box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.8)}.menu-button{display:none}
.eyebrow,.kicker{display:inline-flex;align-items:center;gap:7px;color:var(--blue);font-size:12px;font-weight:900;background:rgba(7,92,168,.08);border:1px solid rgba(7,92,168,.10);border-radius:999px;padding:6px 11px}.admin-topbar h1{margin:6px 0 0;font-size:clamp(22px,3vw,34px);line-height:1.25;color:var(--deep)}
.admin-search{width:min(430px,32vw);height:48px;display:flex;align-items:center;gap:9px;padding:0 14px;border-radius:18px;background:rgba(255,255,255,.86);box-shadow:0 16px 50px rgba(2,35,70,.08),inset 0 0 0 1px rgba(7,92,168,.08)}.admin-search input{border:0;outline:0;background:transparent;width:100%;color:var(--ink)}.admin-search i{color:var(--blue)}.icon-button{position:relative}.icon-button span{position:absolute;top:-5px;left:-5px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:11px;font-weight:900}
.welcome-panel{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) 360px;gap:18px;align-items:center;padding:28px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.72));box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.8);margin-bottom:20px}.welcome-panel:before{content:"";position:absolute;inset:auto -10% -42% -8%;height:210px;background:linear-gradient(90deg,rgba(7,92,168,.24),rgba(85,184,71,.22),rgba(34,198,215,.16));clip-path:polygon(0 38%,100% 0,100% 100%,0 100%)}
.welcome-panel__content{position:relative;z-index:2}.welcome-panel h2{font-size:clamp(26px,4vw,46px);line-height:1.25;margin:14px 0;color:var(--deep);max-width:850px}.welcome-panel p{margin:0 0 20px;color:var(--muted);font-weight:600;max-width:760px}.welcome-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:10px 16px;border-radius:16px;font-weight:900;transition:.25s}.admin-btn:hover{transform:translateY(-3px)}.admin-btn--primary{color:#fff;background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 18px 35px rgba(7,92,168,.22)}.admin-btn--light{background:#fff;color:var(--blue);box-shadow:inset 0 0 0 1px rgba(7,92,168,.12)}.admin-btn--ghost{background:rgba(85,184,71,.12);color:#0b6f39}.welcome-panel__visual{position:relative;min-height:230px;display:grid;place-items:center}.welcome-panel__visual img{width:148px;height:148px;object-fit:contain;border-radius:42px;background:rgba(255,255,255,.86);padding:16px;box-shadow:0 22px 70px rgba(7,92,168,.18)}.orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}.orb--one{width:190px;height:190px;background:rgba(85,184,71,.18);right:20px;top:8px}.orb--two{width:160px;height:160px;background:rgba(34,198,215,.20);left:28px;bottom:6px}.status-card{position:absolute;bottom:10px;right:0;display:grid;grid-template-columns:44px 1fr;gap:8px;align-items:center;padding:12px 14px;border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 18px 45px rgba(2,35,70,.12)}.status-card i{grid-row:span 2;width:44px;height:44px;border-radius:15px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--green),var(--cyan))}.status-card span{font-size:11px;color:var(--muted);font-weight:800}.status-card strong{font-size:13px;color:var(--deep)}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.stat-card{position:relative;overflow:hidden;display:grid;grid-template-columns:60px 1fr auto;gap:13px;align-items:center;padding:18px;border-radius:26px;background:rgba(255,255,255,.86);box-shadow:0 18px 55px rgba(2,35,70,.08),inset 0 0 0 1px rgba(255,255,255,.85);transition:.26s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 26px 75px rgba(7,92,168,.16)}.stat-card:before{content:"";position:absolute;inset:auto -12% -30% -12%;height:96px;background:linear-gradient(90deg,rgba(7,92,168,.14),rgba(85,184,71,.12));clip-path:polygon(0 40%,100% 10%,100% 100%,0 100%)}.stat-card__icon{position:relative;z-index:1;width:60px;height:60px;border-radius:22px;display:grid;place-items:center;color:#fff;font-size:23px;box-shadow:0 15px 35px rgba(2,35,70,.16)}.stat-card--blue .stat-card__icon{background:linear-gradient(135deg,var(--blue),var(--cyan))}.stat-card--green .stat-card__icon{background:linear-gradient(135deg,#2d9f41,var(--green))}.stat-card--cyan .stat-card__icon{background:linear-gradient(135deg,#0ca9c5,var(--cyan))}.stat-card--gold .stat-card__icon{background:linear-gradient(135deg,#d69c15,var(--gold))}.stat-card span,.stat-card small{display:block}.stat-card span{font-size:13px;font-weight:900;color:var(--muted)}.stat-card strong{display:block;font-size:34px;line-height:1.1;color:var(--deep);font-weight:900}.stat-card small{font-size:11px;color:#7e8fa1}.stat-card b{position:relative;z-index:1;border-radius:999px;background:rgba(85,184,71,.13);color:#16813b;padding:6px 10px;font-size:12px}
.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.panel{position:relative;overflow:hidden;border-radius:28px;padding:20px;background:rgba(255,255,255,.88);box-shadow:0 18px 55px rgba(2,35,70,.08),inset 0 0 0 1px rgba(255,255,255,.85);min-height:250px}.panel--wide{grid-column:span 2}.panel:before{content:"";position:absolute;width:220px;height:220px;border-radius:50%;left:-95px;top:-105px;background:radial-gradient(circle,rgba(34,198,215,.16),transparent 68%)}.panel-head{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.panel-head h3{margin:7px 0 0;font-size:22px;color:var(--deep)}.soft-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border-radius:14px;background:rgba(7,92,168,.08);color:var(--blue);font-weight:900}.bar-chart{height:245px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;padding-top:24px}.bar-chart div{height:var(--h);min-height:35px;border-radius:18px 18px 8px 8px;background:linear-gradient(180deg,var(--cyan),var(--blue));position:relative;box-shadow:0 16px 28px rgba(7,92,168,.16);animation:growBar .9s ease both}.bar-chart div:nth-child(even){background:linear-gradient(180deg,var(--green),var(--cyan))}.bar-chart span{position:absolute;bottom:-30px;right:50%;transform:translateX(50%);font-size:11px;font-weight:800;color:#73879a;white-space:nowrap}@keyframes growBar{from{height:0;opacity:.4}}
.progress-list{display:grid;gap:18px}.progress-list div{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.progress-list span,.progress-list strong{font-weight:900}.progress-list span{color:var(--deep)}.progress-list strong{color:var(--blue)}.progress-list i{grid-column:1/-1;height:10px;border-radius:999px;background:rgba(7,92,168,.10);overflow:hidden;position:relative}.progress-list i:after{content:"";position:absolute;inset:0 auto 0 0;width:var(--p);border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan),var(--blue))}
.message-list{display:grid;gap:10px}.message-list a{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:11px;border-radius:18px;background:rgba(7,92,168,.045);transition:.25s}.message-list a:hover{transform:translateY(-3px);background:rgba(7,92,168,.08)}.message-list i{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.message-list strong{display:block;font-size:13px;color:var(--deep)}.message-list span,.message-list em{font-size:11px;color:var(--muted);font-style:normal}.message-list em{font-weight:900}
.donut-wrap{display:grid;place-items:center;gap:18px}.donut{width:168px;height:168px;border-radius:50%;background:conic-gradient(var(--blue) 0 45%,var(--green) 45% 80%,var(--cyan) 80% 100%);position:relative;box-shadow:0 20px 45px rgba(7,92,168,.15)}.donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1px rgba(7,92,168,.08)}.legend{list-style:none;padding:0;margin:0;display:grid;gap:9px;width:100%}.legend li{display:flex;align-items:center;gap:8px;justify-content:space-between;font-weight:800;color:var(--muted)}.dot{width:12px;height:12px;border-radius:50%;display:inline-block}.dot--blue{background:var(--blue)}.dot--green{background:var(--green)}.dot--cyan{background:var(--cyan)}
.admin-table{position:relative;z-index:1;display:grid;gap:10px}.admin-table__row{display:grid;grid-template-columns:1.6fr .8fr .7fr auto;gap:12px;align-items:center;padding:13px;border-radius:17px;background:rgba(7,92,168,.045);font-weight:800}.admin-table__head{background:rgba(7,92,168,.10);color:var(--blue);font-size:12px}.admin-table__row span:first-child{display:flex;gap:9px;align-items:center}.status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 10px;font-size:12px}.status--published{background:rgba(85,184,71,.14);color:#1c8035}.status--review{background:rgba(245,200,75,.18);color:#9b6b00}.admin-table button{border-radius:12px;background:var(--deep);color:#fff;padding:8px 13px;font-weight:900}
.store-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.store-summary div{padding:18px;border-radius:20px;background:linear-gradient(135deg,rgba(7,92,168,.08),rgba(85,184,71,.10));display:grid;place-items:center;text-align:center;gap:7px}.store-summary i{font-size:28px;color:var(--blue)}.store-summary strong{font-size:32px;color:var(--deep)}.store-summary span{font-size:12px;color:var(--muted);font-weight:900}
.quick-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.quick-actions button{min-height:82px;border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.86),rgba(7,92,168,.06));box-shadow:inset 0 0 0 1px rgba(7,92,168,.08);color:var(--deep);font-weight:900;display:grid;gap:8px;place-items:center;transition:.25s}.quick-actions button:hover{transform:translateY(-4px);background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.quick-actions i{font-size:22px}
[data-sidebar="collapsed"]{grid-template-columns:var(--sidebar-collapsed) minmax(0,1fr)}[data-sidebar="collapsed"] .admin-sidebar{padding:16px 12px}[data-sidebar="collapsed"] .admin-brand span:not(.admin-brand__logo),[data-sidebar="collapsed"] .admin-user-card div,[data-sidebar="collapsed"] .admin-user-card>i,[data-sidebar="collapsed"] .admin-nav span:not(.nav-label),[data-sidebar="collapsed"] .admin-nav em,[data-sidebar="collapsed"] .nav-label,[data-sidebar="collapsed"] .sidebar-footer a,[data-sidebar="collapsed"] .sidebar-footer button{font-size:0;gap:0}[data-sidebar="collapsed"] .admin-brand{justify-content:center}[data-sidebar="collapsed"] .admin-brand__logo{width:56px;height:56px}[data-sidebar="collapsed"] .admin-user-card{grid-template-columns:1fr;padding:9px}[data-sidebar="collapsed"] .admin-nav a{grid-template-columns:1fr;justify-items:center;padding:9px}[data-sidebar="collapsed"] .admin-nav a:hover,[data-sidebar="collapsed"] .admin-nav a.active{transform:none}[data-sidebar="collapsed"] .sidebar-footer{display:none}
@media (max-width:1180px){.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel--wide{grid-column:span 2}.welcome-panel{grid-template-columns:1fr}.welcome-panel__visual{min-height:190px}.admin-search{width:280px}}
@media (max-width:920px){.admin-shell{display:block}.admin-sidebar{position:fixed;right:0;top:0;width:min(86vw,330px);transform:translateX(110%);transition:transform .28s ease;z-index:100;height:100dvh}.admin-shell.sidebar-open .admin-sidebar{transform:translateX(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(3,18,38,.45);backdrop-filter:blur(3px);z-index:90;opacity:0;pointer-events:none;transition:.28s}.admin-shell.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}.menu-button{display:grid}.collapse-button{display:none}.admin-main{padding:16px 14px 40px}.admin-topbar{align-items:flex-start;flex-direction:column}.topbar-actions{width:100%;justify-content:space-between}.admin-search{width:100%;flex:1}.welcome-panel{padding:20px;border-radius:26px}.dashboard-grid{grid-template-columns:1fr}.panel--wide{grid-column:span 1}.admin-table__row{grid-template-columns:1fr;gap:8px}.admin-table__head{display:none}}
@media (max-width:640px){.stats-grid{grid-template-columns:1fr}.stat-card{grid-template-columns:54px 1fr auto}.stat-card__icon{width:54px;height:54px}.welcome-actions{display:grid}.admin-btn{width:100%}.topbar-actions{display:grid;grid-template-columns:1fr 48px 48px}.welcome-panel__visual{display:none}.bar-chart{gap:7px;height:200px}.bar-chart span{font-size:10px;transform:translateX(50%) rotate(-35deg);bottom:-34px}.store-summary,.quick-actions{grid-template-columns:1fr}.panel{padding:16px;border-radius:22px}.admin-topbar h1{font-size:22px}}
