/* OskyWorld - bara de meniu din sticla (blur) cu profil, mesaje si notificari in ea */

/* ===== Bara ===== */
#header .osky-navbar.osky-glassbar {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	padding-bottom: 20px !important;
}
#header .osky-navbar.osky-glassbar .osky-row {
	position: relative !important;
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	min-height: 58px !important;
	padding: 0 10px 0 12px !important;
	box-sizing: border-box !important;
	border-radius: 16px !important;
	background: linear-gradient(180deg, rgba(14, 26, 60, .55), rgba(8, 16, 40, .66)) !important;
	-webkit-backdrop-filter: blur(14px) saturate(1.4) !important;
	backdrop-filter: blur(14px) saturate(1.4) !important;
	border: 1px solid rgba(255, 255, 255, .16) !important;
	box-shadow: 0 10px 30px rgba(0, 0, 0, .45), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
}
/* fara decor candy pe bara */
#header .osky-navbar.osky-glassbar .osky-row::before,
#header .osky-navbar.osky-glassbar .osky-row::after {
	display: none !important;
}

/* ===== Sania lui Mos Craciun zboara prin bara (pe sub linkuri) ===== */
#header .osky-glassbar .osky-row > .osky-navsleigh {
	position: absolute !important;
	left: 0 !important;
	right: 0 !important;
	top: -64px !important;
	bottom: 0 !important;
	z-index: 0 !important;
	pointer-events: none !important;
	overflow: visible !important;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 60px, #000 calc(100% - 60px), transparent) !important;
	mask-image: linear-gradient(90deg, transparent, #000 60px, #000 calc(100% - 60px), transparent) !important;
}
#header .osky-glassbar .osky-navsleigh .osky-xc-sleighmove {
	position: absolute;
	bottom: 4px;
	left: -230px;
	width: 160px;
	height: 50px;
	animation: oskyXcZbor 14s linear infinite;
}
#header .osky-glassbar .osky-navsleigh .osky-xc-ho {
	bottom: 40px;
}
/* linkurile, cautarea si profilul stau deasupra saniei */
#header .osky-glassbar .osky-row > *:not(.osky-navsleigh) {
	position: relative;
	z-index: 1;
}
@media (prefers-reduced-motion: reduce) {
	#header .osky-glassbar .osky-navsleigh { display: none !important; }
}

/* ===== Linkurile cu iconite ===== */
#header .osky-glassbar .osky-nav {
	display: flex !important;
	align-items: center !important;
	gap: 4px !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
}
#header .osky-glassbar .osky-nav li {
	margin: 0 !important;
	padding: 0 !important;
	background: none !important;
}
#header .osky-glassbar .osky-nav li a {
	display: inline-flex !important;
	align-items: center !important;
	gap: 8px !important;
	padding: 9px 15px !important;
	border-radius: 11px !important;
	border: 0 !important;
	background: transparent !important;
	color: #e8edff !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	text-shadow: none !important;
	transition: background .15s ease !important;
}
#header .osky-glassbar .osky-nav li a svg {
	opacity: .85;
	flex: 0 0 auto;
}
#header .osky-glassbar .osky-nav li a:hover {
	background: rgba(255, 255, 255, .1) !important;
}
#header .osky-glassbar .osky-nav li a.active {
	background: linear-gradient(180deg, #ff4a63, #e0213f) !important;
	color: #fff !important;
	box-shadow: 0 4px 14px rgba(255, 46, 77, .45) !important;
}
#header .osky-glassbar .osky-nav li a.active svg {
	opacity: 1;
}

/* ===== Cautarea ===== */
#header .osky-glassbar .osky-search {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	margin: 0 6px 0 auto !important;
	padding: 0 5px 0 12px !important;
	height: 40px !important;
	width: 290px !important;
	box-sizing: border-box !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
}
#header .osky-glassbar .osky-search .textbox {
	flex: 1 1 auto !important;
	min-width: 0 !important;
	height: 30px !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: #fff !important;
	font-size: 13px !important;
}
#header .osky-glassbar .osky-search .textbox::placeholder {
	color: #aab6d4 !important;
}
#header .osky-glassbar .osky-search .button {
	height: 30px !important;
	padding: 0 12px !important;
	border: 0 !important;
	border-radius: 8px !important;
	background: linear-gradient(180deg, #ff4a63, #e0213f) !important;
	color: #fff !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	cursor: pointer !important;
	box-shadow: none !important;
}

/* ===== Notificari, mesaje, profil (in bara) ===== */
#header .osky-glassbar .osky-nav-user {
	display: flex !important;
	align-items: center !important;
	padding-left: 12px !important;
	margin-left: 4px !important;
	border-left: 1px solid rgba(255, 255, 255, .14) !important;
}
#header .osky-glassbar .osky-usermenu {
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
}
#header .osky-glassbar .osky-usermenu > a,
#header .osky-glassbar .osky-usermenu .osky-iconbtn {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 40px !important;
	height: 40px !important;
	padding: 0 !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .07) !important;
	border: 1px solid rgba(255, 255, 255, .14) !important;
	box-shadow: none !important;
	color: #fff !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
#header .osky-glassbar .osky-usermenu > a:hover,
#header .osky-glassbar .osky-usermenu .osky-iconbtn:hover {
	background: rgba(255, 255, 255, .14) !important;
}
#header .osky-glassbar .osky-usermenu svg {
	color: #fff !important;
	stroke: currentColor !important;
}
/* bulina rosie cu numarul */
#header .osky-glassbar .osky-badge {
	position: absolute !important;
	top: -6px !important;
	right: -6px !important;
	min-width: 18px !important;
	height: 18px !important;
	padding: 0 4px !important;
	box-sizing: border-box !important;
	border-radius: 9px !important;
	background: #ff2e4d !important;
	border: 2px solid #0b1636 !important;
	color: #fff !important;
	font-size: 10px !important;
	font-weight: 800 !important;
	line-height: 14px !important;
	text-align: center !important;
}
#header .osky-glassbar [data-count="0"] .osky-badge {
	display: none !important;
}

/* profilul */
#header .osky-glassbar .osky-userbtn {
	display: inline-flex !important;
	align-items: center !important;
	gap: 9px !important;
	height: 40px !important;
	padding: 0 12px 0 4px !important;
	box-sizing: border-box !important;
	border-radius: 12px !important;
	background: rgba(255, 255, 255, .07) !important;
	border: 1px solid rgba(255, 210, 61, .45) !important;
	box-shadow: none !important;
	text-decoration: none !important;
	-webkit-backdrop-filter: none !important;
	backdrop-filter: none !important;
}
#header .osky-glassbar .osky-userbtn:hover {
	background: rgba(255, 255, 255, .14) !important;
}
#header .osky-glassbar .osky-userbtn .osky-avatar {
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	border: 2px solid #ffd23d !important;
	background-size: cover !important;
	background-position: center !important;
	box-sizing: border-box !important;
	flex: 0 0 32px !important;
}
#header .osky-glassbar .osky-userbtn .osky-uname {
	color: #ffd23d !important;
	font-family: 'Rubik', sans-serif !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}
#header .osky-glassbar .osky-userbtn .osky-caret {
	color: #c6d0ea !important;
	font-size: 10px !important;
}
/* meniul care se deschide sub profil sta deasupra a tot */
#header .osky-glassbar .osky-dropdown {
	position: relative !important;
}
#header .osky-glassbar .osky-dropmenu {
	z-index: 9999 !important;
}

/* ===== Vizitatori (nelogati) ===== */
#header .osky-glassbar .osky-guest {
	display: flex !important;
	gap: 8px !important;
}
#header .osky-glassbar .osky-guest a {
	display: inline-flex !important;
	align-items: center !important;
	height: 38px !important;
	padding: 0 16px !important;
	border-radius: 11px !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	text-decoration: none !important;
	white-space: nowrap !important;
}
#header .osky-glassbar .osky-guest .osky-signin {
	background: rgba(255, 255, 255, .08) !important;
	border: 1px solid rgba(255, 255, 255, .18) !important;
	color: #fff !important;
}
#header .osky-glassbar .osky-guest .osky-signup {
	background: linear-gradient(180deg, #ff4a63, #e0213f) !important;
	border: 0 !important;
	color: #fff !important;
	box-shadow: 0 4px 12px rgba(255, 46, 77, .4) !important;
}

/* coltul din dreapta sus ramane gol (totul e acum in bara) */
#header .osky-top-right:empty {
	min-height: 1px;
}

/* ===== Ecrane mai mici ===== */
@media (max-width: 1250px) {
	#header .osky-glassbar .osky-search { width: 200px !important; }
	#header .osky-glassbar .osky-nav li a { padding: 9px 11px !important; }
}
@media (max-width: 1000px) {
	#header .osky-navbar.osky-glassbar .osky-row { flex-wrap: wrap !important; padding: 8px !important; }
	#header .osky-glassbar .osky-search { order: 3 !important; width: 100% !important; margin: 4px 0 0 0 !important; }
	#header .osky-glassbar .osky-nav-user { margin-left: auto !important; }
}
@media (max-width: 700px) {
	#header .osky-glassbar .osky-nav li a { font-size: 0 !important; gap: 0 !important; padding: 9px 10px !important; }
	#header .osky-glassbar .osky-userbtn .osky-uname,
	#header .osky-glassbar .osky-userbtn .osky-caret { display: none !important; }
	#header .osky-glassbar .osky-nav-user { border-left: 0 !important; padding-left: 0 !important; }
}