* {
	margin: 0;
	padding: 0;
}

@keyframes spark {
	0% {
		opacity: 1
	}

	50% {
		opacity: 0;
	}

	100% {
		opacity: 1
	}
}

.navBar {
	position: fixed;
	z-index: 10;
	width: 100%;
	justify-content: space-between;
	box-sizing: border-box;
	height: 49px;
	border-bottom: 1px solid #EDEFF1;
	background-color: white;
	align-items: center;
	display: flex;
}

.navBar .logo {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
	height: 100%;
}

.navBar .logo .logoContainer {
	display: flex;
	gap: 8px;
	height: 100%;
	align-items: center;
}

.navBar .logo .logoContainer * {
	pointer-events: none;
}

.navBar .logo .logoContainer .redditLogo {
	height: 32px;
	width: 32px;
}

.navBar .logo .logoContainer .reddit {
	height: 18px;
	padding-bottom: 1px;
	margin-right: 2px;
}

.navBar .search {
	height: 34px;
	margin-bottom: 2px;
	position: relative;
}

.navBar .search .subredditIndicator {
	position: absolute;
	align-items: center;
	top: 6px;
	border: 1px solid transparent;
	border-radius: 9999px;
	left: 46px;
	padding: 2px 8px 3px 8px;
	background-color: #d6d6d6;
	display: flex;
	gap: 9px;
	cursor: text;
}

.navBar .search .subredditIndicator img {
	width: 16px;
	height: 16px;
}

.navBar .search .subredditIndicator .subLogo {
	cursor: default;
}

.navBar .search .subredditIndicator .subName {
	font-size: 12px;
	font-family: "Noto Sans";
	color: #1b1b1b;
}

.navBar .search .subredditIndicator .subClose {
	cursor: pointer;
}

.navBar .search .searchBar,
.navBar .search .searchBarLogin {
	background: url("../src/resources/images/search.svg") no-repeat scroll 16px 8px;
	background-size: 19px;
	color: #000;
	box-sizing: border-box;
	font-family: 'Benton Sans Book';
	height: 37px !important;
	font-size: 0.8375em;
	background-color: #F6F7F8;
	border: 1px solid #EDEFF1;
	border-radius: 9999px;
	padding-left: 46px;
	height: 34px;
}

.navBar .search .searchBar:hover,
.navBar .search .searchBarLogin:hover {
	border: 1px solid #0000FF;
	background-color: #fff;
}

.navBar .search .searchBar:focus,
.navBar .search .searchBarLogin:focus {
	border: 1px solid #0000FF;
	background-color: #fff;
	outline: none;
}

.navBar .search .searchBar {
	width: 640px;
}

.navBar .search .searchBarLogin {
	width: 846px;
}

.navBar .user {
	display: flex;
	padding-bottom: 2px;
	align-items: center;
}

.navBar .user .userButtons {
	display: flex;
	gap: 8px;
	height: 32px;
	margin-left: 3px;
	margin-right: 10px;
}

.navBar .user .userButtons .vertical-line {
	height: 32px;
	width: 1px;
	border: none;
	background-color: #edeff1;
}

.navBar .user .userButtons .hov {
	position: relative;
}

.navBar .user .userButtons .hov:hover::after {
	position: absolute;
	top: 117.5%;
	border-radius: 4px;
	background-color: black;
	color: white;
	z-index: 20;
	height: 12px;
	margin: 0 auto;
	padding: 5px 10px 5px 10px;
	content: attr(aria-label);
}

.navBar .user .userButtons .hov:hover::before {
	position: absolute;
	top: 112.5%;
	background-color: black;
	color: white;
	z-index: 20;
	height: 4px;
	margin: 0 auto;
	padding: 5px 10px 5px 10px;
}

.navBar .user .userButtons .userButton {
	margin-top: 1px;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	width: 32px;
	border: 1px transparent;
	border-radius: 4px;
	background-color: transparent;
	position: relative;
	font-size: 0.7185em;
}

.navBar .user .userButtons .userButton:hover {
	background-color: rgba(26,26,27,0.1);
}

.navBar .user .userButtons .userButton .notification {
	position: absolute;
	font-size: 10px;
	top: -3px;
	right: -6px;
	font-family: "IBM";
	color: #ffffff;
	background-color: #ff4500;
	height: 20px;
	display: flex;
	padding-bottom: 1px;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	width: 20px;
	border: 2px solid white;
	border-radius: 9999px;
}

.navBar .user .userButtons .userButton img {
	height: 20px;
}

.navBar .user .userButtons .userButton .live {
	height: 18px;
}

.navBar .user .auth {
	margin: 14px 0px 12px 0px;
	font-family: "Noto Sans Bold";
	font-size: 14px;
	border-radius: 9999px;
	height: 32px;
	box-sizing: border-box;
	padding-bottom: 7px;
	border: 1px solid #0000FF;
	cursor: pointer;
}

.navBar .user button.shopAvatar {
	margin-top: 1px;
	padding: 4px 16px 8px 16px;
	color: white;
	background: rgb(2,0,36);
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(83,73,218,1) 0%, rgba(180,74,192,1) 100%);
	border: none;
	margin-right: 5px;
	position: relative;
}

.navBar .user button.shopAvatar:active {
	background: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgb(94, 84, 231) 0%, rgb(192, 86, 204) 100%);
}

.navBar .user button.shopAvatar .star1,
.navBar .user button.shopAvatar .star2,
.navBar .user button.shopAvatar .star3 {
	fill: linear-gradient(90deg, rgba(2,0,36,1) 0%, rgba(83,73,218,1) 0%, rgba(180,74,192,1) 100%);
	height: 16px;
	position: absolute;
	animation: infinite ease-in-out;
	animation-name: spark;
	animation-duration: 1.75s;
}

.navBar .user button.shopAvatar .star1 {
	top: 16px;
	left: -6px;
}

.navBar .user button.shopAvatar .star2 {
	top: -9px;
	left: 38px;
	animation-delay: 0.8s;
}

.navBar .user button.shopAvatar .star3 {
	right: -7px;
	top: 12px;
	animation-delay: 1.175s;
}

.navBar .user .login {
	background-color: #fff;
	color: #0000FF;
	padding: 5px 24px 5px 23px;
	padding-top: 2px;
	margin-right: 16px;
}

.navBar .user .login:hover {
	background-color: #f6f7f8;
}

.navBar .user .login:active {
	background-color: #d7eaf8;
}

.navBar .user .register {
	background-color: #0000FF;
	color: #fff;
	padding: 4px 16px 7px 15px;
	margin-right: 8px;
}

.navBar .user .register:hover {
	background-color: #3d99de;
}

.navBar .user .register:active {
	background-color: #3d99de;
	border-color: #3d99de;
}

.navBar .user .userInfo .link {
	display: flex;
	align-items: center;
	gap: 5px;
	position: relative;
	cursor: pointer;
	padding: 0px 18px 0px 14px;
	height: 30px;
	border: 1px solid transparent;
	border-radius: 4px;
}

.navBar .user .userInfo .link * {
	pointer-events: none;
}

.navBar .user .userInfo .link:hover {
	border: 1px solid #EDEFF1;
}

.navBar .user .userInfo .link .userImg {
	height: 19px;
	width: 20px;
}

.navBar .user .userInfo .dropdownMenu {
	position: absolute;
	top: 92.5%;
	width: 254px;
	min-height: 536px;
	overflow: auto;
	max-height: 760px;
	overflow-x: hidden;
	box-sizing: border-box;
	border: 1px solid #EDEFF1;
	border-radius: 4px;
	padding-top: 10px;
	z-index: 10;
	background-color: #fff;
}

.navBar .user .userInfo .dropdownMenu div.expanded {
	padding-left: 54px;
}

.navBar .user .userInfo .dropdownMenu div.nested {
	margin-left: 50px;
}

.navBar .user .userInfo .dropdownMenu div.lastChild {
	position: relative;
	margin-bottom: 30px;
}

.navBar .user .userInfo .dropdownMenu div.lastChild::after {
	position: absolute;
	top: 55px;
	right: 20px;
	content: "";
	background-color: #EDEFF1;
	width: 90%;
	height: 1px;
	pointer-events: none;
}

.navBar .user .userInfo .dropdownMenu .line {
	height: 1px;
	width: 100%;
	background-color: #EDEFF1;
	margin-top: 14px;
	margin-bottom: 12px;
}

.navBar .user .userInfo .dropdownMenu .coins {
	padding: 15px 20px 14px 20px !important;
}

.navBar .user .userInfo .dropdownMenu #credits {
	padding: 10px 20px 16px 26px !important;
}

.navBar .user .userInfo .dropdownMenu #credits h6 {
	font-family: "IBM Light";
	font-size: 11px;
	transform: scaleX(1.05);
	color: #878a8c;
}

.navBar .user .userInfo .dropdownMenu .noImg {
	padding-left: 52px !important;
}

.navBar .user .userInfo .dropdownMenu .dropdownItem {
	padding: 11px 20px;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	gap: 14px;
	background-color: #fff;
	cursor: pointer;
}

.navBar .user .userInfo .dropdownMenu .dropdownItem:hover {
	background-color: rgba(0,0,0,0.04);
}

.navBar .user .userInfo .dropdownMenu .dropdownItem:active {
	background-color: rgba(0,0,0,0.08);
}

.navBar .user .userInfo .dropdownMenu .dropdownItem .icon {
	height: 19px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.navBar .user .userInfo .dropdownMenu .dropdownItem h3 {
	font-size: 14px;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-family: "IBM Light";
	color: #1c1c1c;
	transform: scaleY(0.95);
}

.dropdownMenu #credits:hover {
	background-color: #fff;
	cursor: default;
}

.dropdownMenu #credits:active {
	cursor: default;
}

.dropdownItem .expand {
	position: absolute;
	right: 9.75%;
	height: 7px !important;
	transition: 0.4s all;
}

.dropdownItem .expanded {
	position: absolute;
	right: 9.75%;
	height: 7px !important;
	transform: rotate(180deg);
	transition: 0.4s all;
}

.noPointerEvents {
	pointer-events: none;
}

.avatarContainer {
	display: flex;
	gap: 5px;
	margin-right: 60px;
}

.avatarContainer .avatar {
	height: 33px;
}

.avatarContainer .navbarUserInfo {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: 3px;
}

.avatarContainer .navbarUserInfo h4 {
	transform: scaleX(1.1);
	transform: scaleY(0.925);
	font-size: 12px;
	font-family: "IBM Light";
}

.karmaContainer {
	display: flex;
	align-items: flex-end;
	gap: 3px;
	font-size: 12px;
	font-family: "IBM";
}

.karmaContainer p {
	color: #A8AAAB;
}

.karmaContainer .karma {
	height: 12px;
	padding-bottom: 1px;
}

.loggedInLink {
	margin-top: 1px;
	height: 41px !important;
	padding-bottom: 2px !important;
	padding-right: 12px !important;
	padding-left: 10px !important;
}

.dropdownMenuLogin {
	top: 105.5% !important;
}

.expand {
	height: 7px;
}

.subredditContainer {
	margin: 0px 0px 0px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 8px 14px 8px 11px;
	min-width: 245px;
	position: relative;
	border: 1px solid transparent;
	border-radius: 4px;
}

.subredditContainer:hover {
	border: 1px solid #EDEFF1;
}

.subredditContainer div {
	display: flex;
	align-items: center;
}

.subredditContainer .currentSubreddit {
	height: 18px;
	margin-right: 10px;
}

.subredditContainer h4 {
	font-family: "IBM Light";
	font-size: 14px;
	color: #1c1c1c;
	padding-top: 2px;
}

.subredditContainer .expand {
	justify-self: flex-end;
}

.subredditContainer .subredditDropdown {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 28px 0px 20px 0px;
	position: absolute;
	top: 93%;
	left: -1px;
	width: 272px;
	cursor: default;
	max-height: 500px;
	overflow-y: scroll;
	overflow-x: hidden;
	box-sizing: border-box;
	background-color: white;
	border-radius: 4px;
	border: 1px solid #EDEFF1;
	border-top: 1px solid transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}

.subredditContainer .subredditDropdown .favorites {
	margin-bottom: 22px;
}

.subredditContainer .subredditDropdown h6 {
	font-size: 10px;
	font-family: "IBM Light";
	color: #878a8c;
	margin-bottom: 9px;
	padding-left: 24px;
	padding-right: 22px;
	pointer-events: none;
}

.subredditContainer .subredditDropdown .communityList {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.subredditContainer .subredditDropdown .communityList .subItem {
	width: 100%;
	padding: 9px 22px 10px 24px;
	position: relative;
	box-sizing: border-box;
	cursor: pointer;
}

.subredditContainer .subredditDropdown .communityList .subItem:hover {
	background-color: rgba(0,0,0,0.04);
}

.subredditContainer .subredditDropdown .communityList .subItem .subIcon {
	height: 20px;
	margin-right: 8px;
}

.subredditContainer .subredditDropdown .communityList .subItem h3 {
	font-family: "IBM Light";
	font-size: 14px;
	color: #1c1c1c;
}

.subredditContainer .subredditDropdown .communityList .subItem .favorite {
	height: 19px;
	position: absolute;
	right: 9.5%;
	top: 8px;
}

.feeds {
	margin-left: 42px;
	margin-top: 22px;
}

@media only screen and (max-width: 1700px) {
	.searchBarLogin {
		width: 550px !important;
	}
}

.dropdownProfile {
	display: flex;
	cursor: default !important;
	padding-top: 3px !important;
}

.dropdownProfile:hover {
	background-color: white !important;
}

.dropdownProfile .avatarBig {
	height: 78px;
	cursor: pointer;
}

.dropdownProfile .profile {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	margin-left: 1px;
	margin-top: 12px;
	gap: 3px;
}

.dropdownProfile .profile h3.username {
	font-family: "IBM" !important;
	font-size: 15px !important;
	margin-bottom: 2px;
}

.dropdownProfile .profile button.toProfile {
	padding: 0px 16px 0px 14px;
	font-family: "Noto Sans Bold";
	cursor: pointer;
	height: 27px;
	margin-bottom: 2px;
	background: #3d99de;
	color: white;
	border: 1px solid #3d99de;
	padding-bottom: 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

.dropdownProfile .profile button.toProfile:hover {
	background-color: #0000FF;
}

.dropdownProfile .profile button.toProfile:active {
	background-color: #3d99de !important;
	border-color: #3d99de !important;
	background: #3d99de !important;
}

.dropdownProfile .profile button.toProfile .toProfileImg {
	height: 14px;
}

.subText {
	padding-bottom: 2px;
}

.searchDropdown {
	position: absolute;
	top: 45px;
	display: flex;
	flex-direction: column;
	background-color: white;
	box-shadow: 0 2px 5px 0 rgba(28,28,28,0.2);
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	width: calc(100% - 2px);
	border: 1px solid transparent;
}

.searchDropdown .resultList {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.searchDropdown .resultList .searchResult {
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	padding: 11px 15px;
	box-sizing: border-box;
	cursor: pointer;
}

.searchDropdown .resultList .searchResult:hover {
	background-color: #f6f7f8;
}

.searchDropdown .resultList .searchResult .left {
	display: flex;
	gap: 8px;
	pointer-events: none;
}

.searchDropdown .resultList .searchResult .left img {
	height: 25px;
	pointer-events: none;
}

.searchDropdown .resultList .searchResult .left h3 {
	font-size: 14px;
	font-family: "IBM Regular";
	color: #1c1c1c;
	padding-top: 3px;
	pointer-events: none;
}

.searchDropdown .resultList .searchResult .close {
	height: 20px;
}

.searchTerm {
	display: flex;
	justify-content: space-between;
	padding: 14px 15px 11px 18px;
	box-sizing: border-box;
	border-bottom-left-radius: 4px;
	border-bottom-right-radius: 4px;
	border: 1px solid transparent;
	border-top: 4px solid #edeff1;
	cursor: default;
}

.searchTerm .left {
	display: flex;
	gap: 12px;
}

.searchTerm .left .subLogo {
	height: 22px;
	width: 22px;
}

.searchTerm .left .subTitle {
	font-size: 14px;
	font-family: "IBM Light";
	color: #1c1c1c;
	padding-top: 1px;
}

.searchTerm:hover {
	background-color: #f6f7f8;
}

.searchTerm .close {
	height: 20px;
	cursor: pointer;
}

.noti {
	position: relative;
}

.noti .notification-dropdown {
	position: absolute;
	background-color: white;
	top: 120%;
	right: -168%;
	width: 375px;
	max-height: 562px;
	border: 1px solid #edeff1;
	display: flex;
	flex-direction: column;
	border-radius: 4px;
	overflow-x: hidden;
	box-shadow: 0px 5px 6px #707070;
	cursor: default;
	overflow: hidden;
}

.noti .notification-dropdown .notification-footer {
	padding-top: 7px;
	box-sizing: border-box;
	background-color: #f6f7f8;
	height: 48px;
	padding-bottom: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
}

.noti .notification-dropdown .notification-footer h3 {
	color: #24A0ED;
	font-family: "IBM Regular";
	font-size: 14px;
	letter-spacing: 0.07em;
}

.noti .notification-dropdown .notification-list {
	display: flex;
	flex-direction: column;
	overflow: scroll;
	overflow-x: hidden;
	max-height: 450px;
}

.noti .notification-dropdown .notification-list .notification-container {
	display: flex;
	flex-direction: column;
	padding-left: 16px;
	padding-top: 11px;
	cursor: pointer;
}

.noti .notification-dropdown .notification-list .notification-container img {
	height: 32px;
	margin-top: 6px;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container {
	display: flex;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container img {
	height: 32px;
	margin-top: 6px;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info {
	margin-top: 6px;
	display: flex;
	flex-direction: column;
	margin-left: 10px;
	text-align: start;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info #content {
	margin-top: 4px;
	color: #7c7c7c;
	font-family: "Noto Sans";
	margin-right: 15px;
	margin-bottom: 15px;
	cursor: pointer;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info .top {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info .top .left {
	display: flex;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info .top .left .title {
	font-size: 14px;
	font-family: "Noto Sans";
	color: #1c1c1c;
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info .top .left .time {
	font-size: 13px;
	margin-left: 8px;
	font-family: "Noto Sans";
	color: #7c7c7c
}

.noti .notification-dropdown .notification-list .notification-container .flex-container .notification-info .top .more {
	margin-top: -2px;
	margin-left: 79px;
	width: 17px;
	height: 4px;
	margin-right: 23px;
	margin-left: 0px;
}

.noti .notification-dropdown .notification-header {
	margin-top: 14px;
	margin-bottom: 10px;
	padding-left: 16px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	cursor: default;
}

.noti .notification-dropdown .notification-header h3 {
	font-family: "IBM";
	color: #1c1c1c;
	font-size: 14px;
	cursor: text;
}

.noti .notification-dropdown .notification-header .header-right {
	display: flex;
	gap: 8px;
	margin-top: 1px;
	align-items: center;
	margin-right: 16px;
}

.noti .notification-dropdown .notification-header .header-right h4 {
	font-family: "Noto Sans Bold";
	color: #7c7c7c;
	font-size: 13px;
	cursor: pointer;
}

.noti .notification-dropdown .notification-header .header-right .line {
	height: 18px;
	width: 1px;
	background-color: #edeff1;
	margin-right: 0px;
}

.noti .notification-dropdown .notification-header .header-right img {
	cursor: pointer;
}

.profile-pic {
	height: 27px !important;
	margin-bottom: 2px !important;
	margin-right: 16px !important;
}

.no-noti {
	font-family: "Noto Sans Bold";
	font-size: 14px;
	margin-left: 30px;
	margin-bottom: 20px;
	margin-right: 30px;
	margin-top: 10px;
	cursor: pointer;
	transition: 0.25s all;
}

.no-noti:hover {
	color: #0079d3;
}
