
/* Imara Flow final correction phase - brand, sidebar, store, quick actions, wallet validation */
:root{
  --if-navy:#020F2A;--if-blue:#2563EB;--if-blue-dark:#1D4ED8;--if-gold:#D7A642;
  --if-bg:#F7FAFC;--if-card:#FFFFFF;--if-border:#DDE6F2;--if-text:#020F2A;--if-muted:#4B5873;--if-soft:#667085;
  --if-shadow:0 18px 48px rgba(2,15,42,.08);--if-ease:cubic-bezier(.22,1,.36,1)
}
html{scroll-behavior:smooth} body{color:var(--if-text)!important;background:var(--if-bg)!important} 
body,input,select,textarea,button{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:not(.imara-loaded) [data-final-animate]{opacity:0;transform:translateY(10px)}
[data-final-animate]{opacity:0;transform:translateY(12px);transition:opacity .42s var(--if-ease),transform .42s var(--if-ease),box-shadow .22s var(--if-ease),border-color .22s var(--if-ease)}
[data-final-animate].is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}[data-final-animate]{opacity:1!important;transform:none!important}}
/* Global contrast corrections */
.modulePanel,.metricCard,.dailyCard,.heroPanel,.appHero,.moduleHero,.imaraOpsHero,.moneyModelCard,.walletFlow,.opsMiniBoard,.dashboardActionCard,.quickTile,.imaraActionCard,.imaraInsightCard,.imaraFunnelCard,.settingsItem,.emptyState,.publicRequestCard,.storeForm,.product,.shopInfo,.finalCta,.homepagePopupCard{color:var(--if-text)!important;background:var(--if-card)!important;border-color:var(--if-border)!important}
.modulePanel h1,.modulePanel h2,.modulePanel h3,.metricCard h3,.dailyCard h3,.heroPanel h2,.appHero h2,.moduleHero h2,.imaraOpsHero h2,.moneyModelCard h3,.opsMiniBoard h3,.dashboardActionCard h3,.quickTile b,.imaraActionCard b,.imaraInsightCard b,.imaraFunnelCard b,.product h3,.shopInfo h2,.sectionHead h2,.sectionHead h3{color:var(--if-text)!important}.muted,.modulePanel p,.metricCard span,.metricCard small,.dailyCard small,.heroPanel p,.appHero p,.moduleHero p,.imaraOpsHero p,.moneyModelCard p,.opsMiniBoard small,.dashboardActionCard p,.quickTile span,.imaraActionCard span,.imaraInsightCard span,.imaraFunnelCard span,.emptyState p,.shopInfo p,.lead,.desc{color:var(--if-muted)!important}.field label,.formGroup label,.simpleFormGrid label,.dataTable th{color:var(--if-text)!important}.field input,.field select,.field textarea,.simpleFormGrid input,.simpleFormGrid select,.simpleFormGrid textarea,input,select,textarea{color:var(--if-text)!important;background:#fff!important;border-color:var(--if-border)!important}.field input::placeholder,.simpleFormGrid input::placeholder,textarea::placeholder{color:#7C879B!important}.primaryBtn,.btn.primary,.orderBtn.pay,.imaraFabBtn{background:var(--if-blue)!important;color:#fff!important;border-color:var(--if-blue)!important}.primaryBtn:hover,.btn.primary:hover,.orderBtn.pay:hover,.imaraFabBtn:hover{background:var(--if-blue-dark)!important;border-color:var(--if-blue-dark)!important}.lightBtn,.ghostBtn,.btn.ghost,.orderBtn{background:#fff!important;color:var(--if-text)!important;border:1px solid var(--if-border)!important}.lightBtn:hover,.ghostBtn:hover,.btn.ghost:hover,.orderBtn:hover{border-color:#B9CBED!important;box-shadow:0 12px 30px rgba(2,15,42,.08)!important}.statusPill,.pill{white-space:nowrap!important}
/* Sidebar hard fix */
.dashSidebar{background:linear-gradient(180deg,#020F2A 0%,#061638 100%)!important;width:272px!important;min-width:272px!important;max-width:272px!important;overflow-x:hidden!important;color:#fff!important;padding:18px 14px!important}.dashSidebar,.dashSidebar *{writing-mode:horizontal-tb!important;text-orientation:mixed!important;hyphens:none!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:normal}.dashSidebar .sideLogoMark{display:flex!important;width:100%!important;min-width:0!important}.dashSidebar .sideLogoMark img{content:url('/assets/brand/imara-flow-wordmark-light-v11.png');width:160px!important;max-width:160px!important;height:auto!important;max-height:42px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}.sideNav a{color:rgba(255,255,255,.86)!important;border-radius:14px!important;gap:11px!important;white-space:nowrap!important;min-width:0!important}.sideNav a .navLabel{display:inline-block!important;min-width:0!important;max-width:178px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:inherit!important}.sideNav a .imaraSvgIcon{color:rgba(255,255,255,.72)!important;flex:0 0 auto!important}.sideNav a.active{background:var(--if-blue)!important;color:#fff!important;box-shadow:0 14px 32px rgba(37,99,235,.28)!important}.sideNav a.active .imaraSvgIcon{color:#fff!important}.sideSectionTitle{color:rgba(255,255,255,.55)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;letter-spacing:.12em!important}.sideTrial.sideMetaCompact,.sideHelp.sideMetaCompact{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:12px!important;border-radius:16px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.14)!important;overflow:hidden!important;box-shadow:none!important}.sideTrial.sideMetaCompact small,.sideHelp.sideMetaCompact small{display:block!important;width:100%!important;margin:0 0 4px!important;color:rgba(255,255,255,.58)!important;text-transform:uppercase!important;letter-spacing:.08em!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}.sideTrial.sideMetaCompact p,.sideHelp.sideMetaCompact p{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0 0 10px!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.sideTrial.sideMetaCompact strong{display:block!important;width:100%!important;color:#fff!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0 0 5px!important}.sideTrial.sideMetaCompact span,.sideHelp.sideMetaCompact span{display:block!important;width:100%!important;color:rgba(255,255,255,.76)!important;font-size:12px!important;font-weight:700!important;line-height:1.35!important;white-space:normal!important}.sideHelp.sideMetaCompact p b{display:inline!important;color:#fff!important;white-space:nowrap!important}.sideTrial.sideMetaCompact a,.sideHelp.sideMetaCompact a{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin:10px 0 0!important;border-radius:999px!important;background:#fff!important;color:var(--if-blue)!important;text-align:center!important;font-size:12px!important;font-weight:900!important;white-space:nowrap!important;text-decoration:none!important;overflow:hidden!important;text-overflow:ellipsis!important}.dashMain{background:var(--if-bg)!important}.dashTopbar{background:rgba(247,250,252,.92)!important;backdrop-filter:blur(16px)!important;border-bottom:1px solid var(--if-border)!important}.dashTopbar h1{color:var(--if-text)!important}.dashTopbar p{color:var(--if-muted)!important}
/* Quick Actions */
.imaraFab{z-index:1000!important}.imaraFabBtn{position:relative!important;min-width:58px!important;height:58px!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;cursor:pointer!important}.imaraFabBtn .imaraSvgIcon{width:22px!important;height:22px!important;color:#fff!important}.imaraFabBtn:hover::after,.imaraFabBtn:focus-visible::after{content:'Quick actions';position:absolute;right:0;bottom:calc(100% + 10px);padding:8px 11px;border-radius:999px;background:var(--if-navy);color:#fff;font-size:12px;font-weight:900;white-space:nowrap;box-shadow:0 12px 34px rgba(2,15,42,.18)}.imaraFabPanel{display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;transform:translateY(12px) scale(.98)!important;transition:opacity .22s var(--if-ease),transform .22s var(--if-ease),visibility .22s var(--if-ease)!important;background:#fff!important;color:var(--if-text)!important;border:1px solid var(--if-border)!important;box-shadow:0 22px 70px rgba(2,15,42,.22)!important;border-radius:22px!important}.imaraFabPanel.open,.imaraFabPanel.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important;transform:translateY(0) scale(1)!important;display:grid!important;gap:8px!important}.imaraFabPanel a{display:flex!important;align-items:center!important;gap:12px!important;color:var(--if-text)!important;background:#fff!important;border-radius:14px!important;padding:11px!important;text-decoration:none!important}.imaraFabPanel a:hover,.imaraFabPanel a:focus-visible{background:#F3F7FF!important;outline:none!important}.imaraFabPanel b{color:var(--if-text)!important;font-size:14px!important}.imaraFabPanel small{color:var(--if-muted)!important;font-size:12px!important;line-height:1.35!important}.imaraFabPanel .imaraSvgIcon{color:var(--if-blue)!important;flex:0 0 auto!important}.imaraFabBackdrop{position:fixed;inset:0;background:rgba(2,15,42,.36);z-index:999;opacity:0;visibility:hidden;transition:.22s var(--if-ease)}.imaraFabBackdrop.open{opacity:1;visibility:visible}
/* Wallet validation */
.imaraFieldError{display:none;margin-top:8px;border:1px solid #FECACA;background:#FEF2F2;color:#B42318;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.35}.imaraFieldError.show{display:block}.walletPreviewBox,.walletWithdrawNote{grid-column:1/-1;border:1px solid var(--if-border);background:#F8FBFF;border-radius:16px;padding:13px 14px;color:var(--if-muted);line-height:1.5}.walletPreviewBox b,.walletWithdrawNote b{color:var(--if-text)}.primaryBtn[disabled],button[disabled]{opacity:.58!important;cursor:not-allowed!important;box-shadow:none!important}.walletMaxLine{font-size:12px;color:var(--if-muted);font-weight:800;margin-top:7px}
/* Public store redesign */
body.imaraStorePage{background:#FAFBFE!important;color:var(--if-text)!important}.imaraStorePage .storeNav{background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--if-border)!important}.imaraStorePage .navInner{min-height:70px!important}.imaraStorePage .brand{color:var(--if-text)!important}.imaraStorePage .brand img{background:#fff!important}.imaraStorePage .navLinks a{color:var(--if-text)!important}.imaraStorePage .hero{position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,#fff 0%,#FAF8F3 52%,#F7FAFC 100%)!important;border-bottom:1px solid var(--if-border)!important}.imaraStorePage .hero:before{content:'';position:absolute;right:max(22px,calc((100vw - 1240px)/2));top:34px;width:360px;height:240px;border-radius:32px;background:linear-gradient(180deg,rgba(2,15,42,.10),rgba(2,15,42,.04)),url('/assets/images/imara-real/market-seller.jpg') center/cover no-repeat;box-shadow:var(--if-shadow);opacity:.28}.imaraStorePage .heroGrid{position:relative;grid-template-columns:minmax(0,1fr) minmax(320px,380px)!important;padding:48px 0 36px!important;align-items:start!important}.imaraStorePage .kicker{color:#8A620C!important;background:rgba(215,166,66,.14)!important;border:1px solid rgba(215,166,66,.32)!important;border-radius:999px!important;padding:8px 12px!important;font-size:11px!important}.imaraStorePage .hero h1{font-size:clamp(38px,6vw,66px)!important;letter-spacing:-.07em!important;line-height:1!important;color:var(--if-text)!important;margin:14px 0!important}.imaraStorePage .lead{color:var(--if-muted)!important;max-width:720px!important;font-size:16px!important}.imaraStorePage .heroSearch{grid-template-columns:minmax(0,1fr) 190px 170px!important;background:#fff!important;border:1px solid var(--if-border)!important;border-radius:20px!important;padding:10px!important;box-shadow:0 16px 46px rgba(2,15,42,.06)!important}.imaraStorePage .heroSearch label,.imaraStorePage .heroSearch select{min-height:50px!important;border-color:var(--if-border)!important;border-radius:14px!important;color:var(--if-text)!important}.imaraStorePage .trustPills span{background:#fff!important;border-color:var(--if-border)!important;color:var(--if-text)!important}.imaraStorePage .trustPills .material-symbols-outlined{color:var(--if-gold)!important}.imaraStorePage .shopInfo{background:#fff!important;border:1px solid var(--if-border)!important;border-radius:24px!important;box-shadow:var(--if-shadow)!important;color:var(--if-text)!important;position:relative!important;z-index:2!important}.imaraStorePage .shopInfo h2{color:var(--if-text)!important}.imaraStorePage .contactRows div{color:var(--if-muted)!important}.imaraStorePage .assuranceBox{border-top-color:var(--if-border)!important}.imaraStorePage .assuranceBox .material-symbols-outlined{color:var(--if-gold)!important}.imaraStorePage .tabsBar{background:rgba(255,255,255,.96)!important;border-color:var(--if-border)!important}.imaraStorePage .tabs button{border-color:var(--if-border)!important;background:#fff!important;color:var(--if-text)!important}.imaraStorePage .tabs button.active{background:var(--if-blue)!important;color:#fff!important;border-color:var(--if-blue)!important}.imaraStorePage .section{background:#FAFBFE!important}.imaraStorePage .sectionHead h2{color:var(--if-text)!important}.imaraStorePage .sectionHead p{color:var(--if-muted)!important}.imaraStorePage .products{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))!important}.imaraStorePage .product{border-radius:22px!important;overflow:hidden!important;background:#fff!important;border:1px solid var(--if-border)!important;box-shadow:0 16px 42px rgba(2,15,42,.055)!important;transition:transform .22s var(--if-ease),box-shadow .22s var(--if-ease),border-color .22s var(--if-ease)!important}.imaraStorePage .product:hover{transform:translateY(-4px)!important;box-shadow:0 24px 64px rgba(2,15,42,.10)!important;border-color:#BFD0EA!important}.imaraStorePage .productImg{height:170px!important;min-height:170px!important;background:#F8FAFC!important;display:block!important;position:relative!important;overflow:hidden!important}.imaraStorePage .productImg img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}.imaraStorePage .productImg .imara-image-fallback,.imaraStorePage .imara-image-fallback{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;background:#F8FAFC!important;color:var(--if-muted)!important;font-weight:900!important;text-align:center!important;font-size:13px!important}.imaraStorePage .productImg .imara-image-fallback .material-symbols-outlined{color:var(--if-gold)!important;font-size:30px!important}.imaraStorePage .stockTag{position:absolute!important;top:12px!important;left:12px!important;background:#FEF7E5!important;color:#8A620C!important;border:1px solid rgba(215,166,66,.34)!important;border-radius:999px!important;padding:6px 9px!important;font-size:11px!important;font-weight:900!important}.imaraStorePage .productBody{padding:16px!important}.imaraStorePage .cat{color:var(--if-blue)!important;font-size:11px!important;font-weight:950!important;text-transform:uppercase!important;letter-spacing:.08em!important}.imaraStorePage .product h3{font-size:18px!important;line-height:1.15!important;margin:6px 0 6px!important}.imaraStorePage .price{color:var(--if-text)!important;font-weight:950!important;font-size:20px!important;margin:10px 0!important}.imaraStorePage .orderActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.imaraStorePage .orderBtn{min-height:42px!important;border-radius:13px!important;font-weight:900!important;text-align:center!important}.imaraStorePage .orderBtn.pay{background:var(--if-blue)!important;color:#fff!important}.imaraStorePage .storeBadges{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin-top:28px!important}.imaraStorePage .storeBadges article{background:#fff!important;border:1px solid var(--if-border)!important;border-radius:18px!important;padding:16px!important;color:var(--if-text)!important;box-shadow:0 12px 36px rgba(2,15,42,.04)!important}.imaraStorePage .storeBadges .material-symbols-outlined{color:var(--if-gold)!important}.imaraStorePage .explore{background:linear-gradient(135deg,#FAF8F3,#EEF5FF)!important;border:1px solid var(--if-border)!important;border-radius:26px!important;box-shadow:var(--if-shadow)!important}.publicStoreFooter,.footer.siteFooter{background:#020F2A!important;color:#E7EEF9!important}.publicStoreFooter h3,.publicStoreFooter h4,.siteFooter h3,.footer h3{color:#fff!important}.publicStoreFooter p,.publicStoreFooter a,.publicStoreFooter span,.siteFooter p,.siteFooter a,.siteFooter span,.footer p,.footer a,.footer span{color:#DCE6F5!important}.publicStoreFooter a:hover,.siteFooter a:hover{color:#fff!important}.footerContactPills a,.footerContactPills span{border-color:rgba(255,255,255,.18)!important;background:rgba(255,255,255,.06)!important;color:#fff!important}
/* Homepage dismissible popup */
.homepagePopupOverlay{position:fixed;inset:0;z-index:9000;background:rgba(2,15,42,.34);display:grid;place-items:end center;padding:22px;opacity:0;visibility:hidden;transition:.28s var(--if-ease)}.homepagePopupOverlay.show{opacity:1;visibility:visible}.homepagePopupCard{width:min(560px,100%);border-radius:26px;border:1px solid var(--if-border);box-shadow:0 30px 90px rgba(2,15,42,.25);padding:22px;background:#fff;transform:translateY(20px);transition:.28s var(--if-ease);position:relative}.homepagePopupOverlay.show .homepagePopupCard{transform:translateY(0)}.homepagePopupCard .badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(215,166,66,.35);background:#FFF8E7;color:#7A590D;font-size:12px;font-weight:950;padding:8px 11px}.homepagePopupCard h3{color:var(--if-text);font-size:28px;line-height:1.05;letter-spacing:-.055em;margin:14px 0 8px}.homepagePopupCard p{color:var(--if-muted);line-height:1.6;margin:0 0 16px}.homepagePopupActions{display:flex;gap:10px;flex-wrap:wrap}.homepagePopupClose{position:absolute;right:14px;top:14px;width:38px;height:38px;border-radius:999px;border:1px solid var(--if-border);background:#fff;color:var(--if-text);font-weight:900;cursor:pointer}.homepagePopupActions .btn{min-height:46px!important;border-radius:999px!important}.homepagePopupActions .btn.secondary{background:#fff!important;color:var(--if-text)!important;border:1px solid var(--if-border)!important}
@media(max-width:1024px){.imaraStorePage .storeBadges{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imaraStorePage .hero:before{display:none!important}.imaraStorePage .heroGrid{grid-template-columns:1fr!important}.dashSidebar{transform:translateX(-104%)!important;transition:transform .28s var(--if-ease)!important;z-index:1002!important}.dashSidebar.open,.dashSidebar.is-open,.dashSidebar[data-open="true"]{transform:translateX(0)!important}.dashMain{margin-left:0!important}.mobileBottomNav{display:grid!important}.imaraFab{right:18px!important;bottom:92px!important}.imaraFabPanel{position:fixed!important;left:14px!important;right:14px!important;bottom:154px!important;width:auto!important;max-height:58vh!important;overflow:auto!important}.imaraFabPanel.open:before{content:'Quick actions';display:block;padding:8px;color:var(--if-text);font-weight:950}.imaraFabBackdrop.open{display:block}.imaraFabBtn span:last-child{display:none!important}}
@media(max-width:760px){.dashTopbar{padding:12px 14px!important}.topActions{display:none!important}.imaraStorePage .heroGrid{padding:30px 0 24px!important}.imaraStorePage .hero h1{font-size:38px!important}.imaraStorePage .heroSearch{grid-template-columns:1fr!important}.imaraStorePage .products{grid-template-columns:1fr!important}.imaraStorePage .storeBadges{grid-template-columns:1fr!important}.imaraStorePage .orderActions{grid-template-columns:1fr!important}.homepagePopupOverlay{place-items:end center;padding:14px}.homepagePopupCard{border-radius:22px;padding:20px}.homepagePopupCard h3{font-size:24px}}
