.card,.btn,.form-control,.form-select{min-height:44px}.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);transition:all var(--transition-fast)}.input-neo .form-control:focus,.input-neo .form-select:focus{box-shadow:0 0 0 3px var(--brand-glow);border-color:var(--brand)}.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);transition:transform .4s var(--ease-out)}.cursor-pointer:hover .media-wrap img{transform:scale(1.02)}.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);backdrop-filter:blur(8px);-webkit-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;transition:all .2s var(--ease-out)}.chip-soft:hover{border-color:var(--brand);color:var(--brand);background:var(--brand-light)}.progress-thin{height:5px;background:var(--bg);border-radius:var(--radius-full);overflow:hidden}.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));border-color:color-mix(in srgb,var(--brand) 30%,var(--border));box-shadow:var(--shadow-sm)}.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;font-size:.82rem;font-weight:500}.post-modern:nth-child(1){animation-delay:0s}.post-modern:nth-child(2){animation-delay:.06s}.post-modern:nth-child(3){animation-delay:.12s}.post-modern:nth-child(4){animation-delay:.18s}.post-modern:nth-child(5){animation-delay:.24s}@media (max-width: 767.98px){.post-modern{border-radius:var(--radius-lg);margin-left:-4px;margin-right:-4px;border-left:none;border-right:none}.post-modern .card-body{padding:12px 14px}.post-modern .card-header,.post-modern .card-footer{padding:10px 14px}.media-wrap{padding:6px 8px 0}main .col-12{padding-left:4px;padding-right:4px}}.skeleton-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);overflow:hidden;padding:16px;margin-bottom:16px}.skeleton-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-line{height:12px;border-radius:6px;background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.skeleton-image{width:100%;height:200px;border-radius:var(--radius-md);background:linear-gradient(90deg,var(--border-light) 25%,var(--border) 50%,var(--border-light) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}@media (max-width: 991.98px){.post-modern{-webkit-tap-highlight-color:transparent;transition:transform .2s ease,box-shadow .2s ease}.post-modern:active{transform:scale(.98)!important;box-shadow:var(--shadow-sm)!important}}@media (min-width: 992px){.post-modern:hover{border-color:color-mix(in srgb,var(--brand) 25%,var(--border))}.post-modern:hover .accent-bar{height:4px;transition:height .3s ease}}
