*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overscroll-behavior-x:none;max-width:100%}: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: #000000;--bg-elevated: #161616;--text: #ffffff;--text-muted: #f0f0f0;--border: rgba(255, 255, 255, .16);--accent: #5eead4;--accent-2: #fbbf24;color-scheme:dark}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;overscroll-behavior-x:none;max-width:100%;touch-action:pan-y}#root{min-height:100vh;min-height:100dvh;width:100%;max-width:100%;overflow-x:hidden;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,[data-theme=dark] .protected-layout{background:#000;color:#fff}[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:#fff}[data-theme=dark] .messages-send-form{background:var(--bg-elevated)}[data-theme=dark] .home-page,[data-theme=dark] .home-main,[data-theme=dark] .home-header,[data-theme=dark] .sticky-footer{background:#000;color:#fff}[data-theme=dark] .home-header{--hh-ink: #ffffff;border-bottom-color:#2a2a2a}[data-theme=dark] .home-header-welcome{color:#ddd}[data-theme=dark] .home-header-name{background:none;color:#fff;-webkit-text-fill-color:#fff}[data-theme=dark] .home-header-village-select{background:#161616;color:#fff;border-color:#444}[data-theme=dark] .home-categories-title{color:#fff}[data-theme=dark] .post-card{border-bottom-color:#2a2a2a}[data-theme=dark] .post-card-name,[data-theme=dark] .post-card-caption,[data-theme=dark] .post-card-caption-name,[data-theme=dark] .post-card-likedby,[data-theme=dark] .post-card-view-comments,[data-theme=dark] .post-card-date,[data-theme=dark] .pc-tool{color:#fff}[data-theme=dark] .pc-tool.is-on{color:#ff8a80}[data-theme=dark] .post-card-dots,[data-theme=dark] .post-card-delete{color:#eee}[data-theme=dark] .post-card-menu{background:#1a1a1a;color:#fff}[data-theme=dark] .post-card-menu-item{color:#fff}[data-theme=dark] .sticky-footer{background:#000;border-top-color:#2a2a2a}[data-theme=dark] .stories-section{background:#000;border-bottom-color:#2a2a2a}[data-theme=dark] .story-item{color:#fff}[data-theme=dark] .sticky-footer-item.is-active{color:#fff;background:#222}[data-theme=dark] img{background:#222}[data-theme=dark] .settings-page,[data-theme=dark] .settings-topbar,[data-theme=dark] .settings-title{background:#000;color:#fff}[data-theme=dark] .settings-card{background:#161616;border-color:#333}[data-theme=dark] .settings-toggle strong,[data-theme=dark] .settings-toggle em{color:#fff}[data-theme=dark] .settings-toggle em{color:#ddd}[data-theme=dark] .settings-btn{background:#161616;color:#fff;border-color:#333}[data-theme=dark] .settings-btn--danger{background:#2a1212;color:#ffb4b4}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}
