body { background-color: #f4f6f8; }
.feed-container { max-width: 680px; margin: 0 auto; }
.social-card { background: #fff; border-radius: 16px; border: 1px solid #ebedf0; box-shadow: 0 1px 3px rgba(0,0,0,0.04); margin-bottom: 20px; overflow: hidden; transition: all 0.2s ease; }
.social-card:hover { box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
.social-card-img { width: 100%; aspect-ratio: 1200 / 630; object-fit: cover; }
.nav-pills.social-tabs .nav-link { border-radius: 50px; color: #555 !important; padding: 10px 20px; font-weight: 600; margin-right: 8px; border: 1px solid #dfe3e8; background: #f4f5f7; }
.nav-pills.social-tabs .nav-link.active { background-color: #e6e9ee !important; color: #2f343a !important; border-color: #cfd5de !important; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.08); }
.nav-pills.social-tabs .nav-link.active i { color: #2f343a !important; }
.nav-pills.social-tabs .nav-link:hover:not(.active) { background-color: #e9ecef; }
.sidebar-widget { background: transparent; border: none; padding: 10px 0; margin-bottom: 5px; box-shadow: none !important; }
.sidebar-widget.bg-white { background: #fff; border-radius: 16px; border: 1px solid #ebedf0; padding: 20px; margin-bottom: 20px; box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important; }
.sidebar-sticky { position: sticky; top: 80px; }
.create-post-box { background: #fff; border-radius: 16px; border: 1px solid #ebedf0; padding: 20px; margin-bottom: 20px; }
.feed-tabs-with-location { display: flex; align-items: center; gap: 0.5rem; }
.btn-location-soft {
	border-radius: 50px !important;
	color: #555 !important;
	padding: 10px 20px !important;
	font-weight: 600 !important;
	margin-right: 8px;
	border: 1px solid #dfe3e8 !important;
	background: #f4f5f7 !important;
	display: inline-flex !important;
	align-items: center !important;
}

/* Sidebar'daki konum değiştir butonu için beyaz arkaplan */
.btn-location-white {
	background: #fff !important;
	border: 1px solid #dfe3e8 !important;
	color: #555 !important;
	box-shadow: 0 1px 3px rgba(0,0,0,0.04);
}
}
.btn-location-soft:hover {
	background-color: #e9ecef !important;
	color: #555 !important;
	border-color: #dfe3e8 !important;
}

#showcaseScroll::-webkit-scrollbar { display: none; }
.showcase-item { min-width: 130px; max-width: 130px; position: relative; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 4px rgba(0,0,0,0.05); border: 1px solid #f0f0f0; transition: transform 0.2s ease; cursor: pointer; }
.showcase-item:hover { transform: translateY(-3px); box-shadow: 0 4px 8px rgba(0,0,0,0.1); }
.showcase-img { height: 180px; width: 100%; object-fit: cover; }
.showcase-overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,0) 40%, rgba(0,0,0,0.85) 100%); display: flex; flex-direction: column; justify-content: flex-end; padding: 10px; color: white; }

.side-soft-link {
	transition: all 0.2s ease;
	border: none;
    background: transparent !important;
    color: #1c1e21 !important;
    font-weight: 500;
}

.side-soft-link:hover {
	background: rgba(0, 0, 0, 0.05) !important;
	border-color: transparent;
	transform: none;
    border-radius: 8px !important;
}

#indexGuestGateTarget {
	transition: filter 0.35s ease, transform 0.35s ease;
}

#indexGuestGateTarget.is-gated {
	filter: blur(7px);
	pointer-events: none;
	user-select: none;
	transform: scale(0.996);
}

.guest-signup-gate {
	position: fixed;
	inset: 0;
	z-index: 1200;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1.25rem;
}

.guest-signup-gate__backdrop {
	position: absolute;
	inset: 0;
	background: linear-gradient(160deg, rgba(255,255,255,0.55) 0%, rgba(244,246,248,0.85) 55%, rgba(232,248,240,0.9) 100%);
}

.guest-signup-gate__card {
	position: relative;
	max-width: 460px;
	width: 100%;
	background: rgba(255, 255, 255, 0.95);
	border: 1px solid #dfe6dd;
	backdrop-filter: blur(14px);
	-webkit-backdrop-filter: blur(14px);
	border-radius: 20px;
	padding: 1.5rem;
	transform: translateY(18px) scale(0.98);
	opacity: 0;
	transition: transform 0.3s ease, opacity 0.3s ease;
}

.guest-signup-gate.is-active .guest-signup-gate__card {
	transform: translateY(0) scale(1);
	opacity: 1;
}

.guest-signup-gate__badge {
	display: inline-flex;
	align-items: center;
	padding: 0.35rem 0.75rem;
	margin-bottom: 0.85rem;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #0f5132;
	background: #d1e7dd;
	border-radius: 999px;
}

body.guest-gate-active {
	overflow: hidden;
}

@media (max-width: 575.98px) {
	.guest-signup-gate__card {
		padding: 1.25rem;
		border-radius: 16px;
	}
}
