/* =========================================================
   THEME TOKENS
========================================================= */
:root {
  --nav-height: 78px;
  --nav-radius: 24px;
  --nav-item-radius: 16px;
  --nav-transition: 0.35s ease;

  /* Light Theme */
  --bg-body: #f5f7fb;
  --nav-bg: rgba(255, 255, 255, 0.72);
  --nav-border: rgba(27, 31, 59, 0.08);
  --nav-shadow: 0 12px 40px rgba(16, 24, 40, 0.10);

  --brand-text: #12172a;
  --brand-icon-bg: linear-gradient(135deg, #6d5dfc, #46c2ff);
  --brand-icon-color: #ffffff;

  --link-text: #5e6785;
  --link-hover: #111827;
  --link-active: #0b1020;

  --selector-bg: linear-gradient(135deg, #ffffff 0%, #edf2ff 100%);
  --selector-border: rgba(109, 93, 252, 0.08);
  --selector-shadow:
    0 10px 24px rgba(109, 93, 252, 0.14),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);

  --theme-btn-bg: rgba(109, 93, 252, 0.08);
  --theme-btn-color: #2a3150;
  --theme-btn-hover: rgba(109, 93, 252, 0.14);
}

body.dark-theme {
  --bg-body: #0b1020;
  --nav-bg: rgba(14, 20, 37, 0.78);
  --nav-border: rgba(255, 255, 255, 0.08);
  --nav-shadow: 0 14px 44px rgba(0, 0, 0, 0.35);

  --brand-text: #ffffff;
  --brand-icon-bg: linear-gradient(135deg, #8b7cff, #43d0ff);
  --brand-icon-color: #ffffff;

  --link-text: rgba(255, 255, 255, 0.72);
  --link-hover: #ffffff;
  --link-active: #0b1020;

  --selector-bg: linear-gradient(135deg, #fefefe 0%, #dfe8ff 100%);
  --selector-border: rgba(255, 255, 255, 0.14);
  --selector-shadow:
    0 14px 30px rgba(80, 110, 255, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);

  --theme-btn-bg: rgba(255, 255, 255, 0.08);
  --theme-btn-color: #ffffff;
  --theme-btn-hover: rgba(255, 255, 255, 0.14);
}

/* =========================================================
   GLOBAL
========================================================= */
body {
  background: var(--bg-body);
  transition: background-color var(--nav-transition), color var(--nav-transition);
}

/* =========================================================
   NAVBAR
========================================================= */
.premium-navbar {
  margin: 16px;
  min-height: var(--nav-height);
  padding: 0.85rem 0.9rem;
  background: var(--nav-bg);
  border: 1px solid var(--nav-border);
  border-radius: var(--nav-radius);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: var(--nav-shadow);
  transition:
    background var(--nav-transition),
    border-color var(--nav-transition),
    box-shadow var(--nav-transition),
    transform var(--nav-transition);
}

.premium-navbar:hover {
  transform: translateY(-1px);
}

/* =========================================================
   BRAND
========================================================= */
.premium-navbar__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
  color: var(--brand-text);
  font-weight: 800;
  font-size: 1.05rem;
  letter-spacing: 0.2px;
}

.premium-navbar__brand:hover {
  color: var(--brand-text);
}

.premium-navbar__brand-icon {
  width: 34px;
  height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: var(--brand-icon-bg);
  color: var(--brand-icon-color);
  box-shadow: 0 8px 20px rgba(90, 110, 255, 0.25);
  flex-shrink: 0;
  overflow: hidden;
  line-height: 1;
}

.premium-navbar__brand-icon img {
  width: 100% !important;
  max-width: 100% !important;
  height: 100% !important;
  max-height: 100% !important;
  border-radius: inherit;
  object-fit: contain;
  display: block;
}

.premium-navbar__brand-icon--image {
  padding: 0;
  overflow: hidden;
}

.premium-navbar__brand-text {
  white-space: nowrap;
}

/* =========================================================
   ACTION BUTTONS
========================================================= */
.premium-navbar__theme-btn,
.premium-navbar__toggler {
  width: 44px;
  height: 44px;
  border: none;
  outline: none;
  box-shadow: none !important;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--theme-btn-bg);
  color: var(--theme-btn-color);
  transition:
    background var(--nav-transition),
    color var(--nav-transition),
    transform var(--nav-transition);
}

.premium-navbar__theme-btn:hover,
.premium-navbar__toggler:hover {
  background: var(--theme-btn-hover);
  color: var(--theme-btn-color);
  transform: translateY(-1px);
}

/* =========================================================
   NAV LIST
========================================================= */
.premium-navbar__nav {
  position: relative;
  gap: 0.35rem;
  align-items: center;
  padding: 0.35rem;
  border-radius: 18px;
}

/* =========================================================
   NAV LINK
========================================================= */
.premium-navbar__link {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.95rem 1.15rem !important;
  border-radius: var(--nav-item-radius);
  color: var(--link-text) !important;
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.15px;
  transition:
    color var(--nav-transition),
    transform var(--nav-transition),
    opacity var(--nav-transition);
}

.premium-navbar__link i {
  font-size: 0.95rem;
  width: 18px;
  text-align: center;
}

.premium-navbar__link:hover {
  color: var(--link-hover) !important;
  transform: translateY(-1px);
}

.premium-navbar__link.active {
  color: var(--link-active) !important;
}

/* =========================================================
   SELECTOR
========================================================= */
.premium-navbar__selector {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  border-radius: var(--nav-item-radius);
  background: var(--selector-bg);
  border: 1px solid var(--selector-border);
  box-shadow: var(--selector-shadow);
  transition:
    left 0.35s ease,
    top 0.35s ease,
    width 0.35s ease,
    height 0.35s ease,
    opacity 0.25s ease,
    background var(--nav-transition),
    border-color var(--nav-transition),
    box-shadow var(--nav-transition);
}

/* =========================================================
   OPTIONAL STICKY EFFECT
========================================================= */
.premium-navbar.is-scrolled {
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
}

/* =========================================================
   MOBILE
========================================================= */
@media (max-width: 991.98px) {
  .premium-navbar {
    margin: 12px;
    border-radius: 20px;
    padding: 0.8rem;
  }

  .premium-navbar__nav {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0.4rem;
    padding: 0.3rem;
  }

  .premium-navbar__link {
    width: 100%;
    justify-content: flex-start;
    border-radius: 14px;
    padding: 0.95rem 1rem !important;
  }

  .premium-navbar__selector {
    border-radius: 14px;
  }

  .premium-navbar__brand-text {
    font-size: 1rem;
  }

  .premium-navbar__brand-icon {
    width: 30px;
    height: 30px;
    border-radius: 9px;
  }
}

/* =========================================================
   RTL SUPPORT
========================================================= */
html[dir="rtl"] .premium-navbar__nav {
  direction: rtl;
}

html[dir="rtl"] .premium-navbar__link {
  text-align: right;
}

/* ----------bootstrap-navbar-css------------
.navbar-logo{
	padding: 15px;
	color: #fff;
}
.navbar-mainbg{
	background-color: #5161ce;
	padding: 0px;
}
#navbarSupportedContent{
	overflow: hidden;
	position: relative;
}
#navbarSupportedContent ul{
	padding: 0px;
	margin: 0px;
}
#navbarSupportedContent ul li a i{
	margin-right: 10px;
}
#navbarSupportedContent li {
	list-style-type: none;
	float: left;
}
#navbarSupportedContent ul li a{
	color: rgba(255,255,255,0.5);
    text-decoration: none;
    font-size: 15px;
    display: block;
    padding: 20px 20px;
    transition-duration:0.6s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
    position: relative;
}
#navbarSupportedContent>ul>li.active>a{
	color: #5161ce;
	background-color: transparent;
	transition: all 0.7s;
}
#navbarSupportedContent a:not(:only-child):after {
	content: "\f105";
	position: absolute;
	right: 20px;
	top: 10px;
	font-size: 14px;
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	padding-right: 3px;
	vertical-align: middle;
	font-weight: 900;
	transition: 0.5s;
}
#navbarSupportedContent .active>a:not(:only-child):after {
	transform: rotate(90deg);
}
.hori-selector{
	display:inline-block;
	position:absolute;
	height: 100%;
	top: 0px;
	left: 0px;
	transition-duration:0.6s;
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	background-color: #fff;
	border-top-left-radius: 15px;
	border-top-right-radius: 15px;
	margin-top: 10px;
}
.hori-selector .right,
.hori-selector .left{
	position: absolute;
	width: 25px;
	height: 25px;
	background-color: #fff;
	bottom: 10px;
}
.hori-selector .right{
	right: -25px;
}
.hori-selector .left{
	left: -25px;
}
.hori-selector .right:before,
.hori-selector .left:before{
	content: '';
    position: absolute;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: #5162ce70;
}
.hori-selector .right:before{
	bottom: 0;
    right: -25px;
}
.hori-selector .left:before{
	bottom: 0;
    left: -25px;
}


@media(min-width: 992px){
	.navbar-expand-custom {
	    -ms-flex-flow: row nowrap;
	    flex-flow: row nowrap;
	    -ms-flex-pack: start;
	    justify-content: flex-start;
	}
	.navbar-expand-custom .navbar-nav {
	    -ms-flex-direction: row;
	    flex-direction: row;
	}
	.navbar-expand-custom .navbar-toggler {
	    display: none;
	}
	.navbar-expand-custom .navbar-collapse {
	    display: -ms-flexbox!important;
	    display: flex!important;
	    -ms-flex-preferred-size: auto;
	    flex-basis: auto;
	}
}


@media (max-width: 991px){
	#navbarSupportedContent ul li a{
		padding: 12px 30px;
	}
	.hori-selector{
		margin-top: 0px;
		margin-left: 10px;
		border-radius: 0;
		border-top-left-radius: 25px;
		border-bottom-left-radius: 25px;
	}
	.hori-selector .left,
	.hori-selector .right{
		right: 10px;
	}
	.hori-selector .left{
		top: -25px;
		left: auto;
	}
	.hori-selector .right{
		bottom: -25px;
	}
	.hori-selector .left:before{
		left: -25px;
		top: -25px;
	}
	.hori-selector .right:before{
		bottom: -25px;
		left: -25px;
	}
} */
