

/* Drawer menü — masaüstü ve mobil aynı (soldan açılır) */

.vertical-nav,

.vertical-nav-min {

  position: fixed;

  top: 0;

  left: -14rem;

  right: auto;

  width: 14rem;

  min-width: 14rem;

  max-width: 85vw;

  height: 100vh;

  height: 100dvh;

  z-index: 1050;

  transition: left 0.25s ease;

  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.08);

}



body.panel-menu-open .vertical-nav,

body.panel-menu-open .vertical-nav-min {

  left: 0;

  right: auto;

}



.panel-body-content{

	min-height:100vh;

}



.page-content,

.page-content-min {

  margin-left: 0;

  width: 100%;

}







.menu-toogle-div{

	position: static;

	display: block;

	margin: 0px;

	padding: 0px;

	float: left;

	width: 100%;

	height: 60px;

}



.menu-toogle-div .menu-toogle-left{

	right: 0px;

	top: 15px;

	width: 40px;

	height: 40px;

	position: absolute;

	z-index: 10;	

}



.menu-toogle-div .menu-toogle-right{

	text-align: center;

	display: none;

	margin: 0px;

	padding: 0px;

	float: left;

	height: 60px;

	width: 100%;

	line-height: 60px;

	font-size: 18px;

}



.nav-sol-menu{

	margin: 0px;

	padding: 0px;

	float: left;

	width: 100%;

	height: 100vh;

	display: block;

	

}

.nav-sol-menu a{

	color:#000000!important;

}

.nav-sol-menu .start-li{

	display: block;

	margin: 0px;

	padding: 0px;

	float: none;

	width: 100%;

	list-style-type: none;

	height: auto;

	min-height: 45px;

	position: relative;

	overflow: visible;

}

.nav-sol-menu .start-li .text {

	font-size: .940rem;

	line-height: 1.25rem;

}

.nav-sol-menu .start-li .text .arrow-right{

	position: absolute;

	z-index: 1000;

	top: 12px;

	right: 8px;

	font-size: 13px;

	color: #CCC;

}

.nav-sol-menu .start-li .a{

	line-height: 40px;

	display: block;

	margin: 0px;

	float: left;

	height: 40px;

	width: 100%;

	padding: 0px;

	font-size:14px;

}

.nav-sol-menu .start-li .a:hover{

	background-color: #F0F0F0;

}

.nav-sol-menu .start-li .a .i{

	font-size: 22px;

	color: #CCCCCC;

	text-align: center;

	width: 3rem;

}





.nav-sol-menu .start-li .alt-menu{

	background-color: #FFF;

	display: none;

	margin: 0px;

	padding: 0px;

	position: static;

	top: auto;

	z-index: 1;

	left: auto;

	width: 100%;

}

.nav-sol-menu .start-li .alt-menu .a-alt{

	display: block;

	margin: 0px;

	float: left;

	width: 100%;

	padding-top: 0px;

	padding-right: 0px;

	padding-bottom: 0px;

	padding-left: 5px;

	font-size: .900rem;

	line-height:35px;

}

.nav-sol-menu .start-li .alt-menu .a-alt:hover{

	background-color: #F5F5F5;	

	

}



.nav-sol-menu .start-li .alt-menu .a-alt i{

	text-align: center;

	width: 25px;

}

/* Alt menü: tıklama ile açılır */

.nav-sol-menu .start-li:hover > .alt-menu,

.nav-sol-menu .start-li .alt-menu .li:hover > .sub-menu{

	display: none !important;

}



.nav-sol-menu .start-li .alt-menu .li{

	display: block;

	margin: 0px;

	padding: 0px;

	float: left;

	width: 100%;

	list-style-type: none;

	position: relative;

	z-index:1000;

}





/* sub menu */

.logo-hd img{

	

	max-height:50px;

	padding-top:15px;

}



.nav-sol-menu .start-li .alt-menu .sub-menu{

	background-color: #f8f9fa;

	display: none;

	margin: 0px;

	padding: 0px;

	position: static;

	top: auto;

	z-index: 1;

	left: auto;

	width: 100%;

}



.nav-sol-menu .start-li .alt-menu .sub-menu .li-sub{

	display: block;

	margin: 0px;

	padding: 0px;

	float: left;

	width: 100%;

	list-style-type: none;

}





.nav-sol-menu .start-li .alt-menu .sub-menu .a-sub{

	display: block;

	line-height: 40px;

	margin: 0px;

	float: left;

	width: 100%;

	padding: 0px;

}

.nav-sol-menu .start-li .alt-menu .sub-menu .a-sub:hover{

	background-color: #F5F5F5;	

}



.nav-sol-menu .start-li .alt-menu .sub-menu .a-sub i{

	text-align: center;

	width: 25px;

}



.font-medium {

  font-weight: 500 !important;

}

.text-sm {

  font-size: .875rem !important;

  line-height: 1.25rem !important;

}



.font-medium {

  font-weight: 500;

}

.text-11 {

 font-size: .700rem !important;

 

}



.text-12 {

 font-size: .800rem !important;

}



.text-13 {

 font-size: .900rem !important;

}

.border-left-light{

	  border-left: 1px solid #F5F5F5;

	  

}





.-left-1 {

  left:-.25rem

}

.-left-10 {

  left:-2.5rem

}

.-left-15 {

  left:-3.75rem

}

.bottom-1 {

  bottom:.25rem

}

.bottom-1\.5 {

  bottom:.375rem

}

.bottom-10 {

  bottom:2.5rem

}

.bottom-4 {

  bottom:1rem

}

.bottom-5 {

  bottom:1.25rem

}

.bottom-6 {

  bottom:1.5rem

}

.bottom-7 {

  bottom:1.75rem

}

.float-right {

  float:right

}

.float-left {

  float:left

}

.block {

  display:block

}

.flex-1 {

  flex:1 1 0%

}

.flex-auto {

  flex:1 1 auto

}

.flex-none {

  flex:none

}

.flex-shrink-0 {

  flex-shrink:0

}

@keyframes }

@keyframes }

@keyframes }

.border-none {

  border-style:none

}

.border-gray-100 {

  --tw-border-opacity:1;

  border-color:rgb(236 239 240/var(--tw-border-opacity))

}

.border-gray-200 {

  --tw-border-opacity:1;

  border-color:rgb(229 231 235/var(--tw-border-opacity))

}

.border-gray-300 {

  --tw-border-opacity:1;

  border-color:rgb(143 143 143/var(--tw-border-opacity))

}

.border-gray-400 {

  --tw-border-opacity:1;

  border-color:rgb(131 131 131/var(--tw-border-opacity))

}

.border-gray-50 {

  --tw-border-opacity:1;

  border-color:rgb(249 250 251/var(--tw-border-opacity))

}

.border-gray-500 {

  --tw-border-opacity:1;

  border-color:rgb(104 104 104/var(--tw-border-opacity))

}

.border-gray-600 {

  --tw-border-opacity:1;

  border-color:rgb(75 85 99/var(--tw-border-opacity))

}

.border-green-500 {

  --tw-border-opacity:1;

  border-color:rgb(112 190 116/var(--tw-border-opacity))

}

.border-green-600 {

  --tw-border-opacity:1;

  border-color:rgb(22 163 74/var(--tw-border-opacity))

}

.border-red-400 {

  --tw-border-opacity:1;

  border-color:rgb(248 113 113/var(--tw-border-opacity))

}

.border-red-500 {

  --tw-border-opacity:1;

  border-color:rgb(254 3 3/var(--tw-border-opacity))

}

.border-red-600 {

  --tw-border-opacity:1;

  border-color:rgb(220 38 38/var(--tw-border-opacity))

}

.border-slate-200 {

  --tw-border-opacity:1;

  border-color:rgb(226 232 240/var(--tw-border-opacity))

}

.border-slate-300 {

  --tw-border-opacity:1;

  border-color:rgb(203 213 225/var(--tw-border-opacity))

}

.border-slate-400 {

  --tw-border-opacity:1;

  border-color:rgb(148 163 184/var(--tw-border-opacity))

}

.border-transparent {

  border-color:transparent

}

.border-white {

  --tw-border-opacity:1;

  border-color:rgb(255 255 255/var(--tw-border-opacity))

}

.border-yellow-200 {

  --tw-border-opacity:1;

  border-color:rgb(254 240 138/var(--tw-border-opacity))

}

.border-yellow-500 {

  --tw-border-opacity:1;

  border-color:rgb(251 129 34/var(--tw-border-opacity))

}

.text-lg {

  font-size:1.125rem;

  line-height:1.75rem

}

.text-medium {

  font-size:1em

}

.text-sm {

  font-size:.875rem;

  line-height:1.25rem

}

.text-small {

  font-size:.875em

}

.text-xl {

  font-size:1.25rem;

  line-height:1.75rem

}

.text-xlarge {

  font-size:1.25em

}

.text-xs {

  font-size:.75rem;

  line-height:1rem

}

.text-xsmall {

  font-size:.75em

}

.font-bold {

  font-weight:700

}

.font-extrabold {

  font-weight:800

}

.font-light {

  font-weight:300

}

.font-medium {

  font-weight:500

}

.font-normal {

  font-weight:400

}

.font-semibold {

  font-weight:600

}

.font-thin {

  font-weight:100

}



.text-yellow-500 {

  --tw-text-opacity:1;

  color:rgb(251 129 34/var(--tw-text-opacity))

}

.block {

  display:block

}

.w-auto {

  width:auto

}

.h-auto {

  height:auto

}

.flex {

  display:flex

}

.border-gray-50 {

  --tw-border-opacity:1;

  border-color:rgb(249 250 251/var(--tw-border-opacity))

}

.h-5 {

  height:1.25rem

}

.form-floating label{

	font-size: .800rem;

	

}



.panel-return-post{

	padding-left: 0;

}



.panel-nav-backdrop{

	display: none;

	position: fixed;

	inset: 0;

	z-index: 1040;

	background: rgba(0, 0, 0, 0.45);

}



body.panel-menu-open .panel-nav-backdrop{

	display: block;

}



body.panel-menu-open{

	overflow: hidden;

}



.menu-toogle-div .menu-toogle-left,

.menu-toogle-div .menu-toogle-right{

	display: none !important;

}



.panel-sidebar-close{

	display: block;

	position: absolute;

	right: 6px;

	top: 12px;

	z-index: 12;

	width: 40px;

	height: 40px;

	border: 0;

	background: transparent;

	color: #666;

	font-size: 20px;

	line-height: 40px;

	padding: 0;

	cursor: pointer;

}



.nav-sol-menu{

	height: calc(100vh - 60px);

	height: calc(100dvh - 60px);

	overflow-y: auto;

	-webkit-overflow-scrolling: touch;

}



.nav-sol-menu .start-li,

.nav-sol-menu .start-li .alt-menu .li{

	width: 100%;

	height: auto;

	min-height: 45px;

	float: none;

}



#panel-sidebar .nav-sol-menu .start-li .alt-menu,

#panel-sidebar .nav-sol-menu .start-li .alt-menu .sub-menu{

	position: static !important;

	left: auto !important;

	top: auto !important;

	width: 100% !important;

	float: none !important;

	display: none !important;

	box-shadow: none !important;

	background: #f8f9fa;

	margin: 0;

	padding: 0 0 6px 0;

}



.nav-sol-menu li.start-li.submenu-open > ul.alt-menu,

.nav-sol-menu li.li.submenu-open > ul.sub-menu,

#panel-sidebar .nav-sol-menu .start-li.submenu-open > .alt-menu,

#panel-sidebar .nav-sol-menu .start-li .alt-menu .li.submenu-open > .sub-menu{

	display: block !important;

	visibility: visible !important;

	height: auto !important;

	overflow: visible !important;

}



#panel-sidebar .nav-sol-menu .start-li .alt-menu .a-alt{

	padding-left: 2.5rem;

	line-height: 38px;

	height: auto;

	min-height: 38px;

	float: none;

}



#panel-sidebar .nav-sol-menu .start-li .alt-menu .sub-menu .a-alt{

	padding-left: 3.25rem;

}



#panel-sidebar .nav-sol-menu .start-li .text .arrow-right,

#panel-sidebar .nav-sol-menu .start-li .alt-menu .text .arrow-right{

	transition: transform 0.2s ease;

}



#panel-sidebar .nav-sol-menu .start-li.submenu-open > .a .arrow-right,

#panel-sidebar .nav-sol-menu .start-li .alt-menu .li.submenu-open > .a-alt .arrow-right{

	transform: rotate(90deg);

}



.panel-header-bar{

	display: flex;

	align-items: center;

	gap: 10px;

	width: 100%;

	min-height: 48px;

	flex-wrap: wrap;

}



.panel-header-desktop{

	display: none !important;

}



.panel-mobile-menu-btn{

	flex-shrink: 0;

	width: 44px;

	height: 44px;

	border: 0;

	border-radius: 8px;

	background: #f0f0f0;

	color: #333;

	font-size: 18px;

	line-height: 44px;

	padding: 0;

	cursor: pointer;

}



.panel-header-mobile-site{

	display: flex;

	align-items: center;

	gap: 8px;

	flex: 1;

	min-width: 0;

	overflow: hidden;

}



.panel-header-mobile-site img{

	height: 28px;

	width: auto;

}



.panel-header-mobile-title{

	font-size: .85rem;

	font-weight: 500;

	white-space: nowrap;

	overflow: hidden;

	text-overflow: ellipsis;

}



.panel-header-date{

	font-size: .75rem;

	color: #666;

	white-space: nowrap;

}



.panel-header-mobile-actions{

	display: flex;

	align-items: center;

	gap: 4px;

	flex-shrink: 0;

	flex-wrap: wrap;

}



.panel-header-end{

	display: flex;

	align-items: center;

	gap: 8px;

	margin-left: auto;

	flex-shrink: 0;

}



.panel-header-mobile-icon{

	display: inline-flex;

	align-items: center;

	justify-content: center;

	min-width: 40px;

	height: 40px;

	padding: 0 8px;

	font-size: .75rem;

}



.panel-header-mobile-icon:hover{

	background: #f5f5f5;

	border-radius: 8px;

}



.tema-header{

	padding: 8px 12px !important;

}



.form-floating > .form-control:focus::placeholder{

    color: var(--bs-secondary-color) !important;

    opacity: 0.5;

	font-size: .800rem;

 }

