
/* ══════════════════════════════════════════════════════════════
   UNIFIED TOPBAR ICON SYSTEM — colored icons (dark + light theme)
   ══════════════════════════════════════════════════════════════ */
:root{
  --ic-cart:#fbbf24; --ic-home:#60a5fa; --ic-msg:#2dd4bf; --ic-email:#22d3ee;
  --ic-fav:#fb7185; --ic-follow:#a78bfa; --ic-notif:#fb923c; --ic-fda:#f87171;
  --ic-theme:#fde047; --ic-cal:#4ade80; --ic-refresh:#38bdf8; --ic-help:#cbd5e1;
  --ic-custom1:#60a5fa; --ic-custom2:#4ade80; --ic-custom3:#a78bfa; --ic-custom4:#fbbf24;
}
[data-theme="light"]{
  --ic-cart:#b45309; --ic-home:#2563eb; --ic-msg:#0d9488; --ic-email:#0891b2;
  --ic-fav:#be123c; --ic-follow:#7c3aed; --ic-notif:#c2410c; --ic-fda:#b91c1c;
  --ic-theme:#a16207; --ic-cal:#15803d; --ic-refresh:#0369a1; --ic-help:#475569;
  --ic-custom1:#2563eb; --ic-custom2:#15803d; --ic-custom3:#7c3aed; --ic-custom4:#b45309;
}
.icon-btn i{transition:color .2s,transform .2s}
.icon-btn:hover i{transform:scale(1.12)}
.ic-cart i{color:var(--ic-cart)!important}
.ic-home i{color:var(--ic-home)!important}
.ic-msg i{color:var(--ic-msg)!important}
.ic-email i{color:var(--ic-email)!important}
.ic-fav i{color:var(--ic-fav)!important}
.ic-follow i{color:var(--ic-follow)!important}
.ic-notif i{color:var(--ic-notif)!important}
.ic-fda i{color:var(--ic-fda)!important}
.ic-theme i{color:var(--ic-theme)!important}
.ic-cal i{color:var(--ic-cal)!important}
.ic-refresh i{color:var(--ic-refresh)!important}
.ic-help i{color:var(--ic-help)!important}
.ic-custom1 i{color:var(--ic-custom1)!important}
.ic-custom2 i{color:var(--ic-custom2)!important}
.ic-custom3 i{color:var(--ic-custom3)!important}
.ic-custom4 i{color:var(--ic-custom4)!important}
.icon-btn.ic-refresh.spinning i{animation:icRefreshSpin .6s linear}
@keyframes icRefreshSpin{to{transform:rotate(360deg)}}

/* Badge dot shared by notif/FDA/following */
.icon-btn{position:relative}
.ic-badge{position:absolute;top:2px;right:2px;min-width:15px;height:15px;border-radius:999px;background:var(--red);color:#fff;font-size:8.5px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 3px;border:2px solid var(--panel,var(--bg))}
.ic-badge.show{display:flex}

/* ── FDA Alert Banner — uniform color/position across all dashboards ── */
.fda-banner{position:relative;z-index:40;background:linear-gradient(90deg,rgba(239,68,68,.16),rgba(239,68,68,.04));border:1px solid rgba(239,68,68,.35);border-left:4px solid var(--red);border-radius:12px;padding:10px 14px;margin:14px 0;display:none;align-items:center;gap:10px;font-size:12px;color:var(--text)}
.fda-banner.show{display:flex}
.fda-banner .fda-ic{color:var(--red);font-size:15px;flex-shrink:0}
.fda-banner .fda-grow{flex:1;line-height:1.4}
.fda-banner .fda-grow b{color:var(--red)}
.fda-banner .fda-dismiss{background:none;border:1px solid rgba(239,68,68,.4);color:#f87171;border-radius:8px;width:26px;height:26px;cursor:pointer;flex-shrink:0}
.fda-banner .fda-dismiss:hover{background:rgba(239,68,68,.12)}

/* ── FDA alerts dropdown (bell-icon overflow list) ── */
.fda-dropdown,.notif-dropdown,.follow-dropdown,.cal-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:320px;max-height:420px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:200;display:none;padding:10px}
.fda-dropdown.show,.notif-dropdown.show,.follow-dropdown.show,.cal-dropdown.show{display:block}
.dd-title{font-size:11px;font-weight:800;color:var(--text);padding:6px 8px;display:flex;justify-content:space-between;align-items:center}
.dd-item{display:flex;gap:8px;align-items:flex-start;padding:9px 8px;border-radius:9px;font-size:11px;line-height:1.4;position:relative}
.dd-item:hover{background:var(--card2)}
.dd-item .dd-close{position:absolute;top:6px;right:6px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px}
.dd-item .dd-close:hover{color:var(--red)}
.dd-item .dd-pin{position:absolute;top:6px;right:26px;background:none;border:none;color:var(--muted);cursor:pointer;font-size:10px}
.dd-item .dd-pin:hover{color:var(--amber)}
.dd-item .dd-pin.pinned{color:var(--amber)}
.dd-item.pinned{border-left:2px solid var(--amber);padding-left:6px}
.dd-item.read{color:var(--muted);background:rgba(255,255,255,.02)}
.dd-item.read:hover{background:var(--card2)}
#fdaDropdownList .dd-item{padding-right:48px;cursor:pointer}
.dd-reset{background:none;border:1px solid var(--border);color:var(--muted);font-size:9px;font-weight:700;padding:3px 7px;border-radius:999px;cursor:pointer}
.dd-reset:hover{color:var(--teal);border-color:var(--teal)}
.dd-empty{padding:16px 8px;text-align:center;color:var(--muted);font-size:11px}

/* ── Cart hover preview (Amazon-style) — Provider + Materials Management only ── */
.cart-preview{position:absolute;top:calc(100% + 8px);right:0;width:300px;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:200;display:none;padding:12px}
.cart-preview.show{display:block}
.icon-btn.ic-cart:hover .cart-preview{display:block}
.cart-preview .cp-row{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border);font-size:11px;text-align:left}
.cart-preview .cp-row:last-child{border-bottom:0}
.cart-preview .cp-icon{width:32px;height:32px;border-radius:8px;background:var(--card2);display:grid;place-items:center;font-size:14px;flex-shrink:0}
.cart-preview .cp-total{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:11px;font-weight:800}
.cart-preview .cp-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}

/* ── Today's Appointments section ── */
.appointments-panel{background:var(--panel);border:1px solid var(--border);border-radius:20px;box-shadow:var(--shadow);padding:16px 18px;margin-bottom:16px}
.appointments-panel .ap-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}
.appointments-panel .ap-title h2{font-size:13px;margin:0;display:flex;align-items:center;gap:7px}
.appointments-panel .ap-title h2 i{color:var(--ic-cal)}
.ap-list{display:flex;flex-direction:column;gap:8px}
.ap-row{display:flex;align-items:center;gap:10px;background:var(--card2);border:1px solid var(--border);border-radius:11px;padding:9px 11px}
.ap-time{min-width:64px;font-size:11px;font-weight:800;color:var(--ic-cal)}
.ap-info{flex:1}
.ap-info b{font-size:11.5px;display:block}
.ap-info small{color:var(--muted);font-size:9.5px}
.ap-status{font-size:8.5px;font-weight:800;padding:3px 8px;border-radius:999px;text-transform:uppercase}
.ap-status.confirmed{background:rgba(34,197,94,.14);color:#4ade80}
.ap-status.pending{background:rgba(245,158,11,.14);color:#fbbf24}
.ap-empty{padding:14px;text-align:center;color:var(--muted);font-size:11px}

/* ── Calendar connect modal (Settings) ── */
.cal-provider-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px}
.cal-provider{border:1px solid var(--border);background:var(--card2);border-radius:10px;padding:10px 6px;text-align:center;font-size:9.5px;font-weight:700;cursor:pointer;color:var(--text);display:flex;flex-direction:column;align-items:center;gap:5px}
.cal-provider:hover{border-color:var(--teal);color:var(--teal)}
.cal-provider.connected{border-color:var(--green);background:rgba(34,197,94,.08)}
.cal-provider i{font-size:16px}

/* ── Following button (product cards) ── */
.follow-btn{border:1px solid var(--border);background:var(--card2);color:var(--muted);border-radius:8px;padding:6px 9px;font-size:9px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.follow-btn:hover{border-color:var(--ic-follow);color:var(--ic-follow)}
.follow-btn.following{border-color:var(--ic-follow);background:rgba(167,139,250,.12);color:var(--ic-follow)}
.follow-count{font-size:8px;color:var(--muted);margin-left:2px}

/* ── Peer activity (compliance-safe aggregated counts) ── */
.peer-activity{font-size:9px;color:var(--muted);display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.peer-activity span{display:inline-flex;align-items:center;gap:3px}
.peer-activity i{font-size:8px}

/* ── Video/Images/Brochure product action icons ── */
.media-icon-row{display:flex;gap:5px;margin-top:6px}
.media-icon-row button{border:1px solid var(--border);background:var(--card2);border-radius:7px;width:26px;height:26px;font-size:10px;cursor:pointer}
.media-icon-row button:hover{border-color:var(--teal);color:var(--teal)}
.media-icon-row .mi-video:hover{border-color:var(--red);color:var(--red)}
.media-icon-row .mi-images:hover{border-color:var(--blue);color:var(--blue)}
.media-icon-row .mi-brochure:hover{border-color:var(--amber);color:var(--amber)}

/* ══════════════════════════════════════════════════════════════
   LANGUAGE / TRANSLATION — sits next to the theme icon
   ══════════════════════════════════════════════════════════════ */
:root{ --ic-lang:#38bdf8; }
[data-theme="light"]{ --ic-lang:#0369a1; }
.ic-lang i{color:var(--ic-lang)!important}
.icon-btn.ic-lang.translating i{animation:icRefreshSpin .8s linear infinite}
.lang-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:230px;max-height:380px;overflow:auto;background:var(--panel);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);z-index:200;display:none;padding:8px}
.lang-dropdown.show{display:block}
.lang-item{display:flex;align-items:center;gap:9px;padding:8px 9px;border-radius:9px;font-size:11.5px;font-weight:600;cursor:pointer;color:var(--text)}
.lang-item:hover{background:var(--card2)}
.lang-item.active{background:rgba(56,189,248,.12);color:var(--ic-lang)}
.lang-item .flag{font-size:15px}
.lang-item .chk{margin-left:auto;font-size:10px;color:var(--ic-lang);visibility:hidden}
.lang-item.active .chk{visibility:visible}
.lang-loading-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--ic-lang),transparent);width:0%;z-index:9999;transition:width .3s ease;pointer-events:none}
.lang-loading-bar.show{width:70%}
[dir="rtl"] .lang-dropdown{right:auto;left:0}

/* Landing-page variant: language button styled to match .theme-toggle */
.theme-toggle.ic-lang{color:var(--ic-lang, #38bdf8)}
.theme-toggle.ic-lang:hover{color:var(--ic-lang, #38bdf8);border-color:var(--ic-lang, #38bdf8)}
.theme-toggle.ic-lang .lang-dropdown{color:var(--text-secondary,var(--text));right:0;left:auto}
