/* =========================================
   ROOT DESIGN TOKENS (THEME SYSTEM)
========================================= */

:root {
	--jarvdmn-overlay-bg: rgba(0,0,0,.60);
--jarvdmn-overlay-blur: 6px;
--jarvdmn-canvas-width: 100%;
--jarvdmn-canvas-max-width: 100%;
--jarvdmn-canvas-bg-1: #191e26;
--jarvdmn-canvas-bg-2: #191e26;
--jarvdmn-canvas-bg-percent-start: 0%;
--jarvdmn-canvas-bg-percent-end: 100%;
--jarvdmn-canvas-color: #353542;
--jarvdmn-canvas-shadow-offset-x: 0px;
--jarvdmn-canvas-shadow-offset-y: 0px;
--jarvdmn-canvas-shadow-blur: 30px;
--jarvdmn-canvas-shadow-color: #191e26;
--jarvdmn-canvas-header-height: 100px;
--jarvdmn-canvas-header-margin: 0;
--jarvdmn-canvas-header-padding: 0px;
--jarvdmn-canvas-header-bg: #191e26;
--jarvdmn-canvas-header-bg-hover: #191e26;
--jarvdmn-canvas-header-close-color: #b321e1;
--jarvdmn-canvas-header-close-color-hover: #a9fa56;
--jarvdmn-logo-width: 130px;
--jarvdmn-logo-max-width: 100%;
--jarvdmn-close-size: 24px;
--jarvdmn-close-top: 20px;
--jarvdmn-close-right: 20px;
--jarvdmn-panel-width: 100%;
--jarvdmn-panel-height: 100%;
--jarvdmn-panel-padding: 20px 20px;
--jarvdmn-panel-margin: 0px;
--jarvdmn-panel-header-margin: 0px 0px 15px 0px;
--jarvdmn-panel-header-padding: 0px;
--jarvdmn-back-align-items: center;
--jarvdmn-back-padding: 10px 12px;
--jarvdmn-back-border-radius: 8px;
--jarvdmn-back-font-size: 15px;
--jarvdmn-back-font-weight: 600;
--jarvdmn-back-color: #ffffff;
--jarvdmn-back-bg: #191e26;
--jarvdmn-back-bg-hover: #353542;
--jarvdmn-back-border: 1px;
--jarvdmn-back-border-type: solid;
--jarvdmn-back-border-color: #ffffff;
--jarvdmn-back-border-color-hover: #ffffff;
--jarvdmn-item-list-gap: 2px;
--jarvdmn-item-height: 70px;
--jarvdmn-item-align-items: center;
--jarvdmn-item-justify-content: space-between;
--jarvdmn-item-border-radius: 14px;
--jarvdmn-item-bg: #191e26;
--jarvdmn-item-bg-hover: #191e26;
--jarvdmn-item-border-widths: 0px 0px 1px 0px;
--jarvdmn-item-border-style: solid;
--jarvdmn-item-border-color: #413f50;
--jarvdmn-item-border-color-hover: #413f50;
--jarvdmn-linklabel-color: #eaeaea;
--jarvdmn-linklabel-color-hover: #ffffff;
--jarvdmn-linklabel-font-size: 30px;
--jarvdmn-linklabel-font-weight: 500;
--jarvdmn-linklabel-text-align: left;
--jarvdmn-linklabel-align-content: center;
--jarvdmn-linklabel-padding: 0px 15px;
--jarvdmn-linklabel-margin: 0px;
--jarvdmn-trigger-width: 40px;
--jarvdmn-trigger-height: 40px;
--jarvdmn-trigger-padding: 0px;
--jarvdmn-trigger-border-radius: 7px;
--jarvdmn-trigger-bg: #202731;
--jarvdmn-trigger-bg-hover: #353542;
--jarvdmn-trigger-bg-active: #353542;
--jarvdmn-trigger-color: #ffffff;
--jarvdmn-trigger-color-hover: #ffffff;
--jarvdmn-trigger-border-width: 1px;
--jarvdmn-trigger-border-style: solid;
--jarvdmn-trigger-border-color: #6c6972;
--jarvdmn-trigger-border-color-hover: #6c6972;
--jarvdmn-trigger-shadow-offset-x: 0px;
--jarvdmn-trigger-shadow-offset-y: 10px;
--jarvdmn-trigger-shadow-blur: 30px;
--jarvdmn-trigger-shadow-color: #1f1f1f;
--jarvdmn-trigger-icon-size: 22px;
--jarvdmn-trigger-transition: all .25s ease;
--jarvdmn-scrollbar-width: 3px;
--jarvdmn-scrollbar-thumb: #666666;

    /* =====================================
       OVERLAY
    =====================================
    --jarvdmn-overlay-bg: rgba(0, 0, 0, 0.60);
    --jarvdmn-overlay-blur: 6px;

    /* =====================================
       CANVAS
    =====================================
    --jarvdmn-canvas-width: 100%;
    --jarvdmn-canvas-max-width: 100%;
    --jarvdmn-canvas-bg-1: #0b0c10;
    --jarvdmn-canvas-bg-2: #0f0f10;
    --jarvdmn-canvas-bg-percent-start: 0%;
    --jarvdmn-canvas-bg-percent-end: 100%;
    --jarvdmn-canvas-color: #eaeaea;
    --jarvdmn-canvas-shadow-offsetx: -20px;
    --jarvdmn-canvas-shadow-offsety: 0px;
    --jarvdmn-canvas-shadow-radius: 60px;
    --jarvdmn-canvas-shadow: rgba(0,0,0,0.55);

    /* =====================================
       CANVAS HEADER
    =====================================
    --jarvdmn-canvas-header-height: 100px;
    --jarvdmn-canvas-header-margin: 0px;
	--jarvdmn-canvas-header-close-color: #ffffff;
	--jarvdmn-canvas-header-close-color-hover: #f9f9f9;
	--jarvdmn-canvas-header-bg: #191919;
	--jarvdmn-canvas-header-bg-hover: #222222;
	--jarvdmn-logo-width: auto;
	--jarvdmn-logo-max-width: 180px;
	--jarvdmn-canvas-header-padding: 20px;
	--jarvdmn-canvas-header-height: auto;
	/* LOGO
	--jarvdmn-logo-width: auto;
	--jarvdmn-logo-max-width: 130px;
	/* CLOSE
	--jarvdmn-close-size: 24px;
	--jarvdmn-close-top: 20px;
	--jarvdmn-close-right: 20px;

    /* =====================================
       PANEL
    =====================================
    --jarvdmn-panel-width: 100%;
    --jarvdmn-panel-height: 100%;
    --jarvdmn-panel-padding: 20px 20px;
    --jarvdmn-panel-margin: 0px;

    /* =====================================
       PANEL HEADER
    =====================================
    --jarvdmn-panel-header-margin: 0 0 15px 0;
    --jarvdmn-panel-header-padding: 0px;

    /* =====================================
       BACK BUTTON
    =====================================
    --jarvdmn-back-align-items: center;
    --jarvdmn-back-padding: 10px 12px;
    --jarvdmn-back-border-radius: 12px;
    --jarvdmn-back-font-size: 13px;
    --jarvdmn-back-font-weight: 600;
    --jarvdmn-back-color: #eaeaea;
    --jarvdmn-back-bg: rgba(255,255,255,0.04);
    --jarvdmn-back-bg-hover: rgba(255,255,255,0.08);
    --jarvdmn-back-border: 1px;
    --jarvdmn-back-border-type: solid;
    --jarvdmn-back-border-color: rgba(255,255,255,0.06);
    --jarvdmn-back-border-color-hover: rgba(255,255,255,0.12);

    /* =====================================
       ITEM LIST
    =====================================
    --jarvdmn-item-list-gap: 0px;

    /* =====================================
       ITEM ROW
    =====================================
	--jarvdmn-item-height: 40px;
    --jarvdmn-item-align-items: center;
    --jarvdmn-item-justify-content: space-between;
    --jarvdmn-item-border-radius: 14px;
    --jarvdmn-item-bg: rgba(255,255,255,0.03);
    --jarvdmn-item-bg-hover: rgba(255,255,255,0.06);
    --jarvdmn-item-border-widths: 0px 0px 1px 0px;
    --jarvdmn-item-border-style: solid;
    --jarvdmn-item-border-color: rgba(255,255,255,0.04);
    --jarvdmn-item-border-color-hover: rgba(255,255,255,0.10);

    /* =====================================
       LINK LABEL
    =====================================
    --jarvdmn-linklabel-color: #eaeaea;
    --jarvdmn-linklabel-color-hover: #ffffff;
    --jarvdmn-linklabel-font-size: 15px;
    --jarvdmn-linklabel-font-weight: 500;
	--jarvdmn-linklabel-text-align: left;
	--jarvdmn-linklabel-align-content: center;
	--jarvdmn-linklabel-padding: 0px 15px;
	--jarvdmn-linklabel-margin: 0px;
	
	/* =====================================
	   MOBILE NAV TRIGGER
	=====================================
	--jarvdmn-trigger-width: 40px;
	--jarvdmn-trigger-height: 40px;
	--jarvdmn-trigger-padding: 0px;
	--jarvdmn-trigger-border-radius: 7px;
	--jarvdmn-trigger-bg: rgba(255,255,255,0.08);
	--jarvdmn-trigger-bg-hover: rgba(255,255,255,0.14);
	--jarvdmn-trigger-bg-active: rgba(255,255,255,0.18);
	--jarvdmn-trigger-color: #ffffff;
	--jarvdmn-trigger-color-hover: #ffffff;
	--jarvdmn-trigger-border-width: 1px;
	--jarvdmn-trigger-border-style: solid;
	--jarvdmn-trigger-border-color: rgba(255,255,255,0.12);
	--jarvdmn-trigger-border-color-hover: rgba(255,255,255,0.25);
	--jarvdmn-trigger-shadow-offset-x: 0px;
	--jarvdmn-trigger-shadow-offset-y: 10px;
	--jarvdmn-trigger-shadow-blur: 30px;
	--jarvdmn-trigger-shadow-color: rgba(0,0,0,0.15);
	--jarvdmn-trigger-icon-size: 22px;
	--jarvdmn-trigger-transition: all .25s ease;
	--jarvdmn-trigger-position: relative;
	--jarvdmn-trigger-z-index: 100;
	--jarvdmn-trigger-backdrop-blur: 0px;
	--jarvdmn-trigger-hover-translate-y: -2px;
	--jarvdmn-trigger-active-scale: .96;
	--jarvdmn-trigger-icon-rotate-hover: 0deg;

    /* =====================================
       SCROLLBAR
    =====================================
    --jarvdmn-scrollbar-width: 6px;
    --jarvdmn-scrollbar-thumb: rgba(255,255,255,0.14);*/
}



/* =========================================
   ROOT PORTAL
========================================= */
#jarvdmn-root {
    position: fixed;
    inset: 0;
    z-index: 999999;
    pointer-events: none;
}

#jarvdmn-root.active {
    pointer-events: auto;
}


/* =========================================
   OVERLAY
========================================= */
.jarvdmn-overlay {
    position: absolute;
    inset: 0;
    background: var(--jarvdmn-overlay-bg);
    backdrop-filter: var(--jarvdmn-overlay-blur);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    pointer-events: none;
}

#jarvdmn-root.active .jarvdmn-overlay {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}


/* =========================================
   CANVAS
========================================= */

.jarvdmn-canvas {
    position: absolute;
    top: 0;
    right: 0;
    width: 380px;
    max-width: 92vw;
    height: 100dvh;
    background: linear-gradient(180deg, var(--jarvdmn-canvas-bg-1) var(--jarvdmn-canvas-bg-percent-start), var(--jarvdmn-canvas-bg-2) var(--jarvdmn-canvas-bg-percent-end));
    color: var(--jarvdmn-canvas-color);
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1);
    z-index: 2;
    overflow: hidden;
	border: none;
    box-shadow: 0 0 0 #0000;
}

#jarvdmn-root.active .jarvdmn-canvas {
    transform: translateX(0);
	box-shadow: var(--jarvdmn-canvas-shadow-offset-x) var(--jarvdmn-canvas-shadow-offset-y) var(--jarvdmn-canvas-shadow-blur) var(--jarvdmn-canvas-shadow-color);
}

/* =========================================
   CANVAS HEADER
========================================= */
.jarvdmn-canvas-header{
	position: relative;
    width: 100%;
	min-height: 60px;
    height: var(--jarvdmn-canvas-header-height);
    margin: var(--jarvdmn-canvas-header-margin);
    padding: var(--jarvdmn-canvas-header-padding);
    background: var(--jarvdmn-canvas-header-bg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.jarvdmn-canvas-header:hover{
	background: var(--jarvdmn-canvas-header-bg-hover);
}

.jarvdmn-canvas-logo{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.jarvdmn-logo-image{
    display: block;
    width: var(--jarvdmn-logo-width);
    max-width: var(--jarvdmn-logo-max-width);
    height: auto;
}

.jarvdmn-close{
	position: absolute;
    top: var(--jarvdmn-close-top);
    right: var(--jarvdmn-close-right);
    border: none !important;
    background: none !important;
    color: var(--jarvdmn-canvas-header-close-color);
    font-size: var(--jarvdmn-close-size);
    line-height: 1;
    cursor: pointer;
    padding: 0;
    transition: color .2s ease;
}
.jarvdmn-close:hover{
	border: none !important;
	background: none !important;
	color: var(--jarvdmn-canvas-header-close-color-hover);
}


/* =========================================
   CANVAS INNER
========================================= */
.jarvdmn-canvas-inner {
	position: relative;
    width: 100%;
    height: 100%;
}

/* =========================================
   CANVAS FOOTER
========================================= */
.jarvdmn-canvas-footer {
    flex-shrink: 0;
}

/* =========================================
   NAV
========================================= */
.jarvdmn-navigation {
    width: 100%;
    height: 100%;
}


/* =========================================
   PANELS WRAPPER
========================================= */
.jarvdmn-panels {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}


/* =========================================
   PANEL SYSTEM
========================================= */
.jarvdmn-panel {
    position: absolute;
    inset: 0;
    width: var(--jarvdmn-panel-width);
    height: var(--jarvdmn-panel-height);
    padding: var(--jarvdmn-panel-padding);
	margin: var(--jarvdmn-panel-margin);
    box-sizing: border-box;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform .35s cubic-bezier(.2,.8,.2,1), opacity .2s ease;
    z-index: 1;
    opacity: 0;
    pointer-events: none;
    will-change: transform, opacity;
}

/* EXIT STATES */
.jarvdmn-panel.is-exit-left {
    transform: translateX(-100%);
    opacity: 0;
}
.jarvdmn-panel.is-exit-right {
    transform: translateX(100%);
    opacity: 0;
}

/* CURRENT */
.jarvdmn-panel.is-current {
    transform: translateX(0);
    opacity: 1;
    pointer-events: auto;
    z-index: 3;
}


/* =========================================
   PANEL HEADER
========================================= */

.jarvdmn-panel-header {
    margin: var(--jarvdmn-panel-header-margin);
	padding: var(--jarvdmn-panel-header-padding);
}

.jarvdmn-back {
    display: inline-flex;
    align-items: var(--jarvdmn-back-align-items) !important;
	cursor: pointer;
    gap: 8px;
    padding: var(--jarvdmn-back-padding) !important;
    border-radius: var(--jarvdmn-back-border-radius) !important;
    font-size: var(--jarvdmn-back-font-size) !important;
    font-weight: var(--jarvdmn-back-font-weight) !important;
    color: var(--jarvdmn-back-color) !important;
    background: var(--jarvdmn-back-bg) !important;
    border: var(--jarvdmn-back-border) var(--jarvdmn-back-border-type) var(--jarvdmn-back-border-color) !important;
    transition: all .2s ease;
}

.jarvdmn-back:hover {
    background: var(--jarvdmn-back-bg-hover) !important;
    border-color: var(--jarvdmn-back-border-color-hover) !important;
}


/* =========================================
   MENU LIST
========================================= */
.jarvdmn-menu-level {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--jarvdmn-item-list-gap) !important;
}

/* =========================================
   ITEM ROW
========================================= */
.jarvdmn-item-row {
    display: flex;
	padding: 0px;
    align-items: var(--jarvdmn-item-align-items) !important;
    justify-content: var(--jarvdmn-item-justify-content) !important;
    border-radius: 0px;
    background: transparent;
	border-width: var(--jarvdmn-item-border-widths);
    border-style: var(--jarvdmn-item-border-style);
    border-color: var(--jarvdmn-item-border-color);
    transition: all .2s ease;
	height: 100%;
}

.jarvdmn-item-row:hover {
    background: var(--jarvdmn-item-bg-hover) !important;
    border-color: var(--jarvdmn-item-border-color-hover) !important;
    transform: translateY(-1px);
}

.jarvdmn-item{
	padding: 0px;
	margin: 0px;
	height: var(--jarvdmn-item-height);
}

.jarvdmn-item .jarvdmn-submenu {
    display: none;
}

.jarvdmn-item.is-open > .jarvdmn-submenu {
    display: block;
}

/* =========================================
   IMAGE
========================================= */
.jarvdmn-item-thumb{
	flex:0 0 auto;
	width:40px;
	height:40px;
	border-radius:7px;
	overflow:hidden;
}

.jarvdmn-item-thumb img{
	display:block;
	width:100%;
	height:100%;
	object-fit:cover;
}

/* =========================================
   LABEL / LINK
========================================= */
.jarvdmn-link-label {
    flex: 1;
	height: 100%;
    color: var(--jarvdmn-linklabel-color) !important;
    text-decoration: none !important;
    font-size: var(--jarvdmn-linklabel-font-size) !important;
    font-weight: var(--jarvdmn-linklabel-font-weight) !important;
	text-align: var(--jarvdmn-linklabel-text-align) !important;
	align-content: var(--jarvdmn-linklabel-align-content) !important;
	padding: var(--jarvdmn-linklabel-padding) !important;
	margin: var(--jarvdmn-linklabel-margin) !important;
    line-height: 1.2;
    display: block;
    transition: color .2s ease;
}

.jarvdmn-link-label:hover {
    color: var(--jarvdmn-linklabel-color-hover) !important;
}


/* =========================================
   SUBMENU BUTTON
========================================= */

.jarvdmn-next-panel {
    flex-shrink: 0;
    width: var(--jarvdmn-nextpanel-width) !important;
    height: 100%;
    border-radius: 0px !important;
    border: none !important;
    display: inline-flex;
    align-items: var(--jarvdmn-nextpanel-align-item) !important;
    justify-content: var(--jarvdmn-nextpanel-justify-content) !important;
    cursor: pointer;
    transition: all .2s ease;
	background: transparent !important;
	padding: var(--jarvdmn-linklabel-padding) !important;
	margin: 0px !important;
}

.jarvdmn-link-label:hover .jarvdmn-next-panel {
    background: transparent !important;
    color: var(--jarvdmn-nextpanel-color-hover) !important;
}

.jarvdmn-next-panel:active {
    transform: scale(0.95);
}


/* =========================================
   SCROLLBAR
========================================= */

.jarvdmn-panel::-webkit-scrollbar {
	width: var(--jarvdmn-scrollbar-width);
}

.jarvdmn-panel::-webkit-scrollbar-thumb {
    border-radius: 999px;
	background: var(--jarvdmn-scrollbar-thumb);
}


/* =========================================
   MOBILE NAV TRIGGER
========================================= */
#jarvdmn-trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--jarvdmn-trigger-width);
    height: var(--jarvdmn-trigger-height);
    padding: var(--jarvdmn-trigger-padding);
    cursor: pointer;
    background: var(--jarvdmn-trigger-bg);
    color: var(--jarvdmn-trigger-color);
    border-width: var(--jarvdmn-trigger-border-width);
    border-style: var(--jarvdmn-trigger-border-style);
    border-color: var(--jarvdmn-trigger-border-color);
    border-radius: var(--jarvdmn-trigger-border-radius);
    box-shadow:
        var(--jarvdmn-trigger-shadow-offset-x)
        var(--jarvdmn-trigger-shadow-offset-y)
        var(--jarvdmn-trigger-shadow-blur)
        var(--jarvdmn-trigger-shadow-color);
    transition: var(--jarvdmn-trigger-transition);
    line-height: 1;
}

#jarvdmn-trigger:hover {
    background: var(--jarvdmn-trigger-bg-hover);
    color: var(--jarvdmn-trigger-color-hover);
    border-color: var(--jarvdmn-trigger-border-color-hover);
    transform: translateY(-2px);
}

#jarvdmn-trigger:active {
    background: var(--jarvdmn-trigger-bg-active);
    transform: scale(.96);
}

#jarvdmn-trigger:focus {
    outline: none;
}

#jarvdmn-trigger svg {
    width: var(--jarvdmn-trigger-icon-size);
    height: var(--jarvdmn-trigger-icon-size);
    display: block;
    fill: currentColor;
}

#jarvdmn-trigger span {
    font-size: var(--jarvdmn-trigger-icon-size);
    line-height: 1;
}


/* =========================================
   MOBILE
========================================= */
@media (max-width: 767px) {
    .jarvdmn-canvas {
        width: var(--jarvdmn-canvas-width);
        max-width: var(--jarvdmn-canvas-max-width);
    }
}