*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}:root,[data-theme=light]{--bg: #f7f3ec;--bg-elevated: #ffffff;--text: #14262b;--text-muted: #5f7278;--border: rgba(21, 122, 110, .12);--accent: #157a6e;--accent-2: #ef7b18}[data-theme=dark]{--bg: #12181a;--bg-elevated: #1b2427;--text: #eef3f2;--text-muted: #9aa8ac;--border: rgba(255, 255, 255, .08);--accent: #2dd4bf;--accent-2: #f0a202}body{margin:0;padding:0;min-height:100vh;min-height:100dvh;width:100%;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5;color:var(--text, #1a1a1a);background-color:var(--bg, #fff);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;background:var(--bg);color:var(--text)}.theme-toggle{width:1.55rem;height:1.55rem;border-radius:50%;border:none;background:transparent;color:var(--accent);display:grid;place-items:center;cursor:pointer;padding:0}[data-theme=dark] .login-shell{background:var(--bg);color:var(--text)}[data-theme=dark] .post-card,[data-theme=dark] .up-hero-card,[data-theme=dark] .up-feed-card,[data-theme=dark] .shop-card,[data-theme=dark] .connections-row,[data-theme=dark] .add-shop-card,[data-theme=dark] .share-modal,[data-theme=dark] .likes-modal{background:var(--bg-elevated);color:var(--text)}[data-theme=dark] .messages-send-form{background:var(--bg-elevated)}a{color:inherit;text-decoration:none}button{font-family:inherit}img{background:#f0f0f0}input,select,textarea,button{font-size:16px}@media(min-width:768px){body{font-size:16px}}.toast{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));padding:.75rem 1.25rem;border-radius:8px;font-size:.95rem;font-weight:500;box-shadow:0 4px 14px #0003;z-index:9999;animation:toastIn .3s ease;max-width:min(320px,calc(100vw - 2rem))}.toast-success{background:#2e7d32;color:#fff}.toast-error{background:#c62828;color:#fff}@keyframes toastIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}*{box-sizing:border-box}#root{min-height:100vh;min-height:100dvh;width:100%}.page-wrap{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column;box-sizing:border-box}.main-content{flex:1;width:100%;max-width:800px;margin:0 auto;padding:1rem;padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));padding-bottom:max(1rem,env(safe-area-inset-bottom));box-sizing:border-box}@media(max-width:480px){.main-content{padding:.75rem;padding-left:max(.75rem,env(safe-area-inset-left));padding-right:max(.75rem,env(safe-area-inset-right))}}@media(min-width:768px){.main-content{padding:1.5rem 2rem}}.protected-layout .wallet-header,.protected-layout .map-header,.protected-layout .business-profile-header,.protected-layout .add-business-header,.protected-layout .content-category-header,.protected-layout .gov-header,.protected-layout .fl-header,.protected-layout .connections-header,.protected-layout .notifications-header,.protected-layout .messages-header,.protected-layout .activity-header,.protected-layout .choose-post-type-header,.protected-layout .promote-header,.protected-layout .post-detail-header,.protected-layout .biz-dash-header,.protected-layout .profile-topbar{position:sticky;top:0;z-index:50;background:var(--bg, #fff)}.page-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:none;border-radius:50%;background:none;color:var(--text, #1a1a1a);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;transition:background .15s ease}.page-back-btn:hover{background:#0000000f}.page-back-btn:active{background:#0000001a}.page-back-btn--label{width:auto;min-width:2.6rem;height:2.55rem;padding:0 .85rem 0 .45rem;gap:.15rem;border-radius:12px;border:1.5px solid rgba(21,122,110,.28);background:#fff;color:#0b5c52;font-weight:800;font-size:.92rem}.page-back-btn--label svg{width:22px;height:22px}.content-category-header .page-back-btn,.gov-header .page-back-btn{color:#fff}.content-category-header .page-back-btn:hover,.gov-header .page-back-btn:hover{background:#fff3}
