.card,.btn,.form-control,.form-select{min-height:44px}.glass-nav{background:color-mix(in srgb,var(--surface) 88%,transparent);backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%)}.input-neo .form-control,.input-neo .form-select,.input-neo .input-group-text{background:var(--surface);border-color:var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs)}.post-modern{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-sm);position:relative;transition:all .35s var(--ease-out);animation:fadeInUp .4s var(--ease-out) both}.cursor-pointer{cursor:pointer;transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.cursor-pointer:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl)}.accent-bar{height:3px;background:linear-gradient(90deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 45%,var(--accent)) 60%,var(--accent) 100%)}.media-wrap{position:relative;padding:10px 12px 0}.media-wrap img{aspect-ratio:4 / 3;height:auto;max-height:360px;border-radius:var(--radius-md)}.object-cover{object-fit:cover}.media-overlay{position:absolute;inset:16px 20px auto auto;display:flex;gap:8px;pointer-events:none}.overlay-chip{background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--text);border:1px solid var(--border);padding:5px 10px;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);font-size:.82rem;font-weight:500}.meta-line{display:flex;flex-wrap:wrap;gap:10px;color:var(--text-secondary);font-size:.92rem}.chip-soft{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 10px;font-size:.82rem;font-weight:500}.progress-thin{height:5px;background:var(--bg);border-radius:var(--radius-full)}.btn-icon{width:40px;height:40px;border-radius:var(--radius-full);border:1.5px solid var(--border);background:var(--surface);color:var(--text-muted);display:inline-grid;place-items:center;transition:all .2s var(--ease-out)}.btn-icon:hover{transform:translateY(-2px) scale(1.05);color:var(--brand);background:color-mix(in srgb,var(--brand) 8%,var(--surface))}.btn-brand{--bs-btn-bg: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-bg: var(--brand-hover);--bs-btn-hover-border-color: var(--brand-hover);--bs-btn-color: #fff}.btn-secondary-outline{--bs-btn-color: var(--brand);--bs-btn-border-color: var(--brand);--bs-btn-hover-color: #fff;--bs-btn-hover-bg: var(--brand);--bs-btn-hover-border-color: var(--brand);background:transparent}.badge-soft{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);border-radius:var(--radius-full);padding:5px 10px}.bg-gradient-primary{background:linear-gradient(135deg,var(--brand) 0%,color-mix(in srgb,var(--brand) 60%,var(--accent)) 100%)}
