:root {
	--bc-bg: #040404;
	--bc-bg-soft: #0a0a0a;
	--bc-panel: rgba(12, 12, 12, 0.96);
	--bc-panel-2: rgba(18, 18, 18, 0.94);
	--bc-line: rgba(255, 255, 255, 0.08);
	--bc-line-strong: rgba(184, 155, 109, 0.26);
	--bc-gold: #b89b6d;
	--bc-gold-soft: #d7c09a;
	--bc-ink: #f5f1ec;
	--bc-soft: #ddd5cd;
	--bc-muted: #a99f95;
	--bc-accent: #6f1727;
	--bc-accent-soft: rgba(111, 23, 39, 0.22);
	--bc-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
}

html,
body.bc-community-body {
	background:
		radial-gradient(circle at 18% 12%, rgba(111, 23, 39, 0.24), transparent 28%),
		radial-gradient(circle at 82% 14%, rgba(184, 155, 109, 0.12), transparent 20%),
		linear-gradient(180deg, #0a0a0a 0%, #040404 100%);
	color: var(--bc-ink);
	font-family: 'Inter', sans-serif;
}

body.bc-community-body,
body.bc-community-body button,
body.bc-community-body input,
body.bc-community-body select,
body.bc-community-body textarea {
	font-family: 'Inter', sans-serif;
}

body.bc-community-body h1,
body.bc-community-body h2,
body.bc-community-body h3,
body.bc-community-body h4,
body.bc-community-body .display-4,
body.bc-community-body .topbar .site-name a,
body.bc-community-body .signup-title h2,
body.bc-community-body .ossn-layout-module .module-title .title,
body.bc-community-body .ossn-profile .user-fullname,
body.bc-community-body .ossn-group-profile .group-name,
body.bc-community-body .username,
body.bc-community-body .title,
body.bc-community-body .cta-box h2 {
	font-family: 'Playfair Display', serif;
	letter-spacing: -0.04em;
}

body.bc-community-body a {
	color: var(--bc-gold);
}

body.bc-community-body a:hover,
body.bc-community-body a:focus {
	color: var(--bc-gold-soft);
}

body.bc-community-body .opensource-socalnetwork,
body.bc-community-body .ossn-page-container,
body.bc-community-body .ossn-inner-page,
body.bc-community-body .ossn-home-container,
body.bc-community-body .ossn-layout-startup,
body.bc-community-body .ossn-startup-wrapper {
	background: transparent;
}

body.bc-community-body .bc-theme-bg {
	position: fixed;
	inset: 0;
	z-index: -3;
	background:
		radial-gradient(circle at 18% 12%, rgba(111, 23, 39, 0.24), transparent 28%),
		radial-gradient(circle at 82% 14%, rgba(184, 155, 109, 0.12), transparent 20%),
		linear-gradient(180deg, #0a0a0a 0%, #040404 100%);
}

body.bc-community-body .bc-theme-texture {
	position: fixed;
	inset: 0;
	z-index: -2;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px),
		linear-gradient(rgba(255, 255, 255, 0.014) 1px, transparent 1px);
	background-size: 42px 42px;
	mask-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.7), transparent 75%);
	pointer-events: none;
}

body.bc-community-body .bc-community-app {
	position: relative;
	z-index: 1;
}

body.bc-community-body .bc-page-container,
body.bc-community-body .bc-inner-page {
	background: transparent;
}

body.bc-community-body .topbar {
	background: rgba(6, 6, 6, 0.92);
	backdrop-filter: blur(24px);
	-webkit-backdrop-filter: blur(24px);
	border-bottom: 1px solid var(--bc-line);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.28);
	height: auto;
}

body.bc-community-body .bc-topbar {
	padding: 16px 22px;
}

body.bc-community-body .bc-topbar-inner {
	width: min(100%, 1220px);
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 58px;
	position: relative;
}

body.bc-community-body .bc-topbar .left-side,
body.bc-community-body .bc-topbar .right-side,
body.bc-community-body .bc-topbar .site-name {
	position: static;
	transform: none;
}

body.bc-community-body .bc-topbar-left,
body.bc-community-body .bc-topbar-right {
	display: flex;
	align-items: center;
	min-width: 56px;
}

body.bc-community-body .bc-site-name {
	flex: 1;
	text-align: center;
}

body.bc-community-body .bc-site-name span {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
}

body.bc-community-body .bc-site-name a {
	font-size: 1.18rem;
	font-weight: 700;
	letter-spacing: -0.055em;
	text-transform: none;
	padding: 0;
	color: var(--bc-ink);
}

body.bc-community-body .bc-site-name small {
	font-size: 0.58rem;
	font-weight: 800;
	letter-spacing: 0.22em;
	text-transform: uppercase;
	color: var(--bc-muted);
}

body.bc-community-body .bc-topbar .topbar-menu-left li,
body.bc-community-body .bc-topbar .topbar-menu-right li {
	margin: 0;
}

body.bc-community-body .bc-topbar .topbar-menu-left li a,
body.bc-community-body .bc-topbar .topbar-menu-right li a:not(.dropdown-item),
body.bc-community-body .ossn-topbar-login-btn {
	padding: 12px 14px;
	border-radius: 14px;
	color: var(--bc-ink);
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--bc-line);
	box-shadow: none;
}

body.bc-community-body .bc-topbar .topbar-menu-left li:hover,
body.bc-community-body .bc-topbar .topbar-menu-right li:hover {
	background: transparent;
}

body.bc-community-body .bc-topbar .topbar-menu-left li a:hover,
body.bc-community-body .bc-topbar .topbar-menu-right li a:not(.dropdown-item):hover,
body.bc-community-body .ossn-topbar-login-btn:hover {
	background: rgba(255, 255, 255, 0.08) !important;
	color: var(--bc-ink) !important;
}

body.bc-community-body .bc-feed-shell,
body.bc-community-body .bc-media-shell,
body.bc-community-body .bc-contents-shell,
body.bc-community-body .ossn-startup-wrapper .container {
	width: min(100%, 1240px);
	max-width: 1240px;
	padding-left: 22px;
	padding-right: 22px;
}

body.bc-community-body .ossn-home-container,
body.bc-community-body .bc-layout-newsfeed,
body.bc-community-body .bc-layout-media,
body.bc-community-body .bc-layout-contents {
	margin-top: 24px;
}

body.bc-community-body .bc-feed-row,
body.bc-community-body .bc-media-row,
body.bc-community-body .bc-contents-row {
	row-gap: 18px;
}

body.bc-community-body .bc-feed-main,
body.bc-community-body .bc-media-main,
body.bc-community-body .bc-module-col {
	padding-right: 10px;
}

body.bc-community-body .bc-feed-side,
body.bc-community-body .bc-media-side {
	padding-left: 10px;
}

body.bc-community-body .bc-feed-top,
body.bc-community-body .bc-feed-sidebar,
body.bc-community-body .bc-media-sidebar,
body.bc-community-body .bc-sidebar-contents {
	position: sticky;
	top: 94px;
}

body.bc-community-body .ossn-startup-wrapper {
	padding: 28px 0 56px;
	align-items: flex-start;
}

body.bc-community-body .ossn-startup-wrapper .brand-glass-box {
	display: none !important;
}

body.bc-community-body .ossn-startup-wrapper .blob-1,
body.bc-community-body .ossn-startup-wrapper .blob-2,
body.bc-community-body .ossn-startup-wrapper .blob-3,
body.bc-community-body .ossn-startup-wrapper .blob-4 {
	filter: blur(90px);
}

body.bc-community-body .ossn-startup-wrapper .blob-1 {
	background: rgba(111, 23, 39, 0.20);
}

body.bc-community-body .ossn-startup-wrapper .blob-2 {
	background: rgba(184, 155, 109, 0.10);
}

body.bc-community-body .ossn-startup-wrapper .blob-3 {
	background: rgba(111, 23, 39, 0.10);
}

body.bc-community-body .ossn-startup-wrapper .blob-4 {
	background: rgba(184, 155, 109, 0.08);
}

body.bc-community-body .glass-signup-card,
body.bc-community-body .ossn-layout-module,
body.bc-community-body .ossn-layout-media .content,
body.bc-community-body .ossn-page-contents,
body.bc-community-body .ossn-wall-item,
body.bc-community-body .ossn-wall-container-data,
body.bc-community-body .comments-list,
body.bc-community-body .like-share,
body.bc-community-body .newsfeed-middle-top,
body.bc-community-body .post,
body.bc-community-body .ossn-widget,
body.bc-community-body .ossn-widget .widget-contents,
body.bc-community-body .dropdown-menu,
body.bc-community-body .ossn-message-box {
	background: linear-gradient(180deg, rgba(16, 16, 16, 0.96), rgba(7, 7, 7, 0.96));
	color: var(--bc-ink);
	border: 1px solid var(--bc-line);
	box-shadow: var(--bc-shadow);
}

body.bc-community-body .glass-signup-card,
body.bc-community-body .ossn-layout-module,
body.bc-community-body .ossn-layout-media .content,
body.bc-community-body .ossn-page-contents,
body.bc-community-body .ossn-wall-item,
body.bc-community-body .ossn-widget,
body.bc-community-body .ossn-profile,
body.bc-community-body .ossn-group-profile {
	border-radius: 26px;
	overflow: hidden;
}

body.bc-community-body .ossn-layout-module .module-title,
body.bc-community-body .ossn-widget .widget-heading,
body.bc-community-body .ossn-wall-container .controls,
body.bc-community-body .ossn-wall-container .wall-tabs,
body.bc-community-body .comments-list .comments-item .comment-contents,
body.bc-community-body .ossn-wall-container .controls li {
	background: rgba(255, 255, 255, 0.04);
	border-color: var(--bc-line);
	color: var(--bc-soft);
}

body.bc-community-body .ossn-layout-module .module-title,
body.bc-community-body .ossn-widget .widget-heading {
	border-bottom: 1px solid var(--bc-line);
}

body.bc-community-body .bc-module-title {
	padding: 16px 18px;
}

body.bc-community-body .bc-module-contents {
	padding: 18px;
}

body.bc-community-body .ossn-wall-item .meta .user a,
body.bc-community-body .comment-contents .owner-link,
body.bc-community-body .ossn-layout-module .module-title .title,
body.bc-community-body .ossn-profile .user-fullname,
body.bc-community-body .ossn-group-profile .group-name,
body.bc-community-body .username {
	color: var(--bc-ink) !important;
}

body.bc-community-body .ossn-wall-item .meta .user span,
body.bc-community-body .time-created,
body.bc-community-body .handle,
body.bc-community-body .comments-item .comment-metadata,
body.bc-community-body .ossn-profile-role,
body.bc-community-body footer,
body.bc-community-body footer a {
	color: var(--bc-muted) !important;
}

body.bc-community-body .ossn-wall-item .post-contents p,
body.bc-community-body .comment-contents p,
body.bc-community-body .ossn-layout-module .module-contents,
body.bc-community-body .ossn-page-contents,
body.bc-community-body .ossn-layout-media .content,
body.bc-community-body .ossn-error-page .error-text,
body.bc-community-body .uinfo,
body.bc-community-body .comments-list,
body.bc-community-body .feature-tag,
body.bc-community-body .pill {
	color: var(--bc-soft);
}

body.bc-community-body .feature-tag,
body.bc-community-body .pill {
	background: rgba(255, 255, 255, 0.04);
	border: 1px solid var(--bc-line);
	box-shadow: none;
}

body.bc-community-body .feature-tag:hover,
body.bc-community-body .pill:hover {
	background: rgba(255, 255, 255, 0.07);
	border-color: var(--bc-line-strong);
}

body.bc-community-body .feature-tag i,
body.bc-community-body .pill i {
	color: var(--bc-gold);
}

body.bc-community-body .btn-primary,
body.bc-community-body #ossn-submit-button,
body.bc-community-body .ossn-login input[type="submit"] {
	background: rgba(245, 241, 236, 0.92);
	border-color: rgba(245, 241, 236, 0.92);
	color: #080808 !important;
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.24);
}

body.bc-community-body .btn-primary:hover,
body.bc-community-body .btn-primary:focus,
body.bc-community-body #ossn-submit-button:hover,
body.bc-community-body .ossn-login input[type="submit"]:hover {
	background: #ffffff;
	border-color: #ffffff;
	color: #080808 !important;
}

body.bc-community-body .btn-default,
body.bc-community-body .btn-warning,
body.bc-community-body .ossn-wall-privacy,
body.bc-community-body .ossn-wall-privacy-dummy {
	background: rgba(255, 255, 255, 0.05);
	color: var(--bc-ink);
	border-color: var(--bc-line);
}

body.bc-community-body .ossn-form input[type='number'],
body.bc-community-body .ossn-form input[type='email'],
body.bc-community-body .ossn-form input[type='password'],
body.bc-community-body .ossn-form input[type='text'],
body.bc-community-body .ossn-form select,
body.bc-community-body .ossn-form textarea,
body.bc-community-body .comment-box,
body.bc-community-body .ossn-wall-container textarea,
body.bc-community-body #token-input-ossn-wall-friend-input,
body.bc-community-body #ossn-wall-location-input,
body.bc-community-body .ossn-wall-container input[type="file"],
body.bc-community-body .ossn-wall-container input[type="text"] {
	background: rgba(255, 255, 255, 0.04);
	color: var(--bc-ink);
	border: 1px solid var(--bc-line);
}

body.bc-community-body .ossn-form input[type='number']:focus,
body.bc-community-body .ossn-form input[type='email']:focus,
body.bc-community-body .ossn-form input[type='password']:focus,
body.bc-community-body .ossn-form input[type='text']:focus,
body.bc-community-body .ossn-form select:focus,
body.bc-community-body .ossn-form textarea:focus,
body.bc-community-body .comment-box:focus,
body.bc-community-body .ossn-wall-container textarea:focus {
	background: rgba(255, 255, 255, 0.06);
	border-color: var(--bc-line-strong);
	color: var(--bc-ink);
}

body.bc-community-body .ossn-form input::placeholder,
body.bc-community-body .ossn-form textarea::placeholder,
body.bc-community-body .comment-box::placeholder {
	color: var(--bc-muted);
}

body.bc-community-body .dropdown-menu,
body.bc-community-body .dropdown-menu li a,
body.bc-community-body .dropdown-item {
	color: var(--bc-ink);
}

body.bc-community-body .dropdown-item:hover,
body.bc-community-body .dropdown-item:focus,
body.bc-community-body .dropdown-item.active,
body.bc-community-body .dropdown-item:active {
	background: rgba(255, 255, 255, 0.08);
	color: var(--bc-ink);
}

body.bc-community-body .sidebar {
	background: linear-gradient(180deg, #090909 0%, #050505 100%);
	border-right: 1px solid var(--bc-line);
}

body.bc-community-body .newseed-uinfo {
	display: flex;
	align-items: center;
	padding: 15px;
	background: rgba(255, 255, 255, 0.03);
	border: 1px solid rgba(255, 255, 255, 0.05);
	border-radius: 16px;
	margin: 10px;
	gap: 12px;
}

body.bc-community-body .sidebar-menu-nav li {
	border-bottom: 1px solid rgba(255, 255, 255, 0.04);
}

body.bc-community-body .sidebar-menu-nav li:not(.sub-menu li) {
	border-radius: 14px;
}

body.bc-community-body .sidebar-menu-nav li:not(.sub-menu li):hover,
body.bc-community-body .sidebar .sub-menu a:hover,
body.bc-community-body .ossn-wall-container .controls li:hover,
body.bc-community-body .ossn-wall-container .wall-tabs .item:hover {
	background: rgba(255, 255, 255, 0.06);
}

body.bc-community-body .sidebar .sidebar-parent-item-main[aria-expanded="true"] {
	background: rgba(245, 241, 236, 0.92);
}

body.bc-community-body .sidebar .sidebar-parent-item-main[aria-expanded="true"] a {
	color: #080808;
}

body.bc-community-body .bc-footer {
	padding: 24px 22px 46px;
}

body.bc-community-body .bc-footer-contents {
	width: min(100%, 1220px);
	margin: 0 auto;
	padding-top: 18px;
	border-top: 1px solid var(--bc-line);
}

@media (max-width: 991px) {
	body.bc-community-body .bc-topbar {
		padding: 14px 16px;
	}

	body.bc-community-body .bc-feed-shell,
	body.bc-community-body .bc-media-shell,
	body.bc-community-body .bc-contents-shell,
	body.bc-community-body .ossn-startup-wrapper .container {
		padding-left: 16px;
		padding-right: 16px;
	}

	body.bc-community-body .bc-feed-top,
	body.bc-community-body .bc-feed-sidebar,
	body.bc-community-body .bc-media-sidebar,
	body.bc-community-body .bc-sidebar-contents {
		position: static;
		top: auto;
	}

	body.bc-community-body .bc-topbar-inner {
		min-height: 52px;
	}

	body.bc-community-body .bc-site-name a {
		font-size: 1rem;
	}
}
