/* ═══════════════════════════════════════════════════════════════════
   ICARIX v3.3 — Product App Shell (WordPress-hidden, mobile-app feel)
═══════════════════════════════════════════════════════════════════ */

:root{
  --navy:#071427; --navy2:#0a1e3d; --navy3:#0d2a55;
  --gold:#c9a84c; --gold2:#e4c46a;
  --text:#edf2f7; --muted:#9fb0c7;
  --surface:#0c1b34; --surface2:#0f2240; --border:rgba(201,168,76,.14);
  --shadow:0 16px 50px rgba(0,0,0,.55);
  --r:18px;
}

*{box-sizing:border-box}
html,body{height:100%}
body.icx-body{
  margin:0;
  background:radial-gradient(1100px 700px at 10% 0%, rgba(201,168,76,.10), transparent 45%),
             radial-gradient(900px 600px at 95% 12%, rgba(14,77,164,.18), transparent 55%),
             linear-gradient(180deg, #050a14, #050a14 45%, #040812);
  color:var(--text);
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji","Segoe UI Emoji";
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.icx-shell{min-height:100vh; display:flex; flex-direction:column}
.icx-main{flex:1; padding:24px 18px 110px}
.icx-page{max-width:1100px; margin:0 auto}

/* Appbar overrides (ties into existing icx-appbar markup) */
.icx-appbar{position:sticky; top:0; z-index:50; backdrop-filter: blur(14px);
  background:linear-gradient(180deg, rgba(7,20,39,.92), rgba(7,20,39,.65));
  border-bottom:1px solid rgba(255,255,255,.06);
}
.icx-appbar__inner{max-width:1100px; margin:0 auto; padding:14px 18px; display:flex; align-items:center; gap:14px}
.icx-brand{display:flex; align-items:baseline; gap:6px; text-decoration:none}
.icx-brand__mark{font-weight:800; letter-spacing:.12em; color:var(--text); font-size:13px}
.icx-brand__dot{color:var(--gold); font-weight:900}
.icx-nav{display:flex; gap:10px; margin-left:10px}
.icx-nav__link{color:rgba(237,242,247,.75); text-decoration:none; font-weight:600; font-size:13px; padding:10px 12px; border-radius:12px}
.icx-nav__link:hover{color:var(--text); background:rgba(255,255,255,.04)}
.icx-nav__link.is-active{color:var(--text); background:linear-gradient(180deg, rgba(201,168,76,.18), rgba(201,168,76,.08)); border:1px solid rgba(201,168,76,.18)}
.icx-appbar__right{margin-left:auto; display:flex; align-items:center; gap:10px}
.
.icx-user{display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:14px; border:1px solid rgba(255,255,255,.06);
  background:rgba(13,27,52,.6); color:var(--text); cursor:pointer}
.icx-user__avatar{width:30px; height:30px; border-radius:10px; display:grid; place-items:center;
  background:linear-gradient(180deg, rgba(201,168,76,.22), rgba(201,168,76,.08)); border:1px solid rgba(201,168,76,.22); font-weight:800}
.icx-menu{position:absolute; right:18px; top:62px; width:220px; background:rgba(10,30,61,.98); border:1px solid rgba(255,255,255,.06); border-radius:16px; box-shadow:var(--shadow); padding:8px}
.icx-menu__item{display:block; padding:11px 12px; border-radius:12px; color:rgba(237,242,247,.82); text-decoration:none; font-weight:600}
.icx-menu__item:hover{background:rgba(255,255,255,.05); color:var(--text)}

/* Mobile tab bar */
.icx-tabbar{
  position:fixed; left:50%; transform:translateX(-50%);
  bottom:14px; width:min(640px, calc(100% - 20px));
  background:rgba(10,30,61,.88);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  display:flex; justify-content:space-around; gap:6px;
  padding:10px;
  box-shadow:0 18px 60px rgba(0,0,0,.65);
  backdrop-filter: blur(16px);
  z-index:60;
}
.icx-tab{flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap:4px; padding:10px 8px; border-radius:16px; text-decoration:none; color:rgba(237,242,247,.75); font-weight:700; font-size:11px}
.icx-tab__i{font-size:16px; line-height:1}
.icx-tab.is-active{color:var(--text); background:linear-gradient(180deg, rgba(201,168,76,.18), rgba(201,168,76,.08)); border:1px solid rgba(201,168,76,.18)}
@media (min-width: 920px){
  .icx-tabbar{display:none}
}

/* Preloader */
.icx-preloader{
  position:fixed; inset:0; display:none; place-items:center;
  background:radial-gradient(800px 520px at 50% 30%, rgba(201,168,76,.14), transparent 55%),
             rgba(4,8,18,.92);
  z-index:200;
}
.icx-preloader.is-on{display:grid}
.icx-preloader__card{
  width:min(420px, calc(100% - 36px));
  padding:22px 20px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(12,27,52,.92), rgba(12,27,52,.70));
  box-shadow:0 26px 90px rgba(0,0,0,.75);
}
.icx-preloader__brand{font-weight:900; letter-spacing:.14em; font-size:12px}
.icx-preloader__dot{color:var(--gold)}
.icx-preloader__bar{
  height:10px; margin-top:14px; border-radius:999px; overflow:hidden;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.07);
  position:relative;
}
.icx-preloader__bar:before{
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, transparent, rgba(201,168,76,.55), transparent);
  transform:translateX(-100%);
  animation:icx-load 1.15s infinite;
}
.icx-preloader__hint{margin-top:12px; color:rgba(237,242,247,.70); font-weight:600; font-size:13px}
@keyframes icx-load{to{transform:translateX(100%)}}

/* Magic simulator cards */
.icx-magic{
  margin-top:18px;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(180deg, rgba(12,27,52,.82), rgba(12,27,52,.60));
  box-shadow:0 18px 70px rgba(0,0,0,.45);
  overflow:hidden;
}
.icx-magic__top{padding:16px 16px 10px; display:flex; align-items:center; justify-content:space-between; gap:12px}
.icx-magic__title{font-weight:900; letter-spacing:.02em}
.icx-magic__sub{color:rgba(237,242,247,.70); font-weight:600; font-size:13px; margin-top:4px}
.icx-magic__grid{display:grid; grid-template-columns: 1.05fr .95fr; gap:12px; padding:0 16px 16px}
@media (max-width: 860px){ .icx-magic__grid{grid-template-columns:1fr} }
.icx-magic__panel{border:1px solid rgba(255,255,255,.07); border-radius:18px; background:rgba(10,30,61,.45); padding:14px}
.icx-magic label{display:block; color:rgba(237,242,247,.74); font-weight:700; font-size:12px; margin:10px 0 6px}
.icx-magic input, .icx-magic select{
  width:100%; padding:12px 12px; border-radius:14px;
  border:1px solid rgba(255,255,255,.10); background:rgba(7,20,39,.68);
  color:var(--text); outline:none;
}
.icx-magic input:focus, .icx-magic select:focus{border-color:rgba(201,168,76,.45); box-shadow:0 0 0 4px rgba(201,168,76,.12)}
.icx-magic__btn{
  margin-top:12px; width:100%; border:0; cursor:pointer;
  padding:12px 14px; border-radius:16px; font-weight:900;
  color:#0b1324;
  background:linear-gradient(180deg, var(--gold2), var(--gold));
}
.icx-magic__btn:active{transform:translateY(1px)}
.icx-magic__kpis{display:grid; grid-template-columns:1fr 1fr; gap:10px}
.icx-kpi{padding:12px; border-radius:16px; border:1px solid rgba(255,255,255,.07); background:rgba(7,20,39,.62)}
.icx-kpi__l{color:rgba(237,242,247,.70); font-weight:800; font-size:11px}
.icx-kpi__v{margin-top:6px; font-size:20px; font-weight:950; letter-spacing:-.02em}
.icx-kpi__s{margin-top:4px; color:rgba(237,242,247,.65); font-weight:700; font-size:12px}
