body {
    font-family: 'Nunito Variable', sans-serif;
    font-size: 0.8rem !important;
	
    
}

h1 {
    font-family: 'Nunito Variable', sans-serif;
    
}

/* Nunito Statik Font Ailesi */
@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url('/fonts/nunito/Nunito-ExtraBold.ttf') format('truetype');
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}

/* Variable Font */
@font-face {
  font-family: 'Nunito Variable';
  src: url('/fonts/nunito/Nunito-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 1000;
  font-style: normal;
  font-display: swap;
}




.summary-chart-green {
    --chart-color: #9ace68;
}

.summary-chart-red {
    --chart-color: #f24f7c;
}

.login-body {
	background-color: #1a2942 !important;
	min-height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	box-sizing: border-box;
}

.login-wrapper {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.login-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 400px;
}

.logo {
	margin-bottom: 20px;
	text-align: center;
}


.login-form-body {
	background-color: #152135 !important;
	width: 100%;
	padding: 30px 25px;
	border-radius: 10px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	box-sizing: border-box;
	text-align: left; /* Sol hizalama */
}

.login-form-body label {
	display: block;
	margin-bottom: 5px;
	color: #ccc;
	font-size: 0.95rem;
}

.login-form-body input[type="email"],
.login-form-body input[type="password"],
.login-form-body input[type="text"] {
	height: 45px;
	border-radius: 6px;
	padding: 10px;
	font-size: 15px;
	border: 1px solid #ccc;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.login-form-body input[type="checkbox"] {
	width: auto;
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}

.login-form-body label[for="remember"] {
	display: inline-block;
	width: auto;
	vertical-align: middle;
	color: #ccc;
	margin-bottom: 20px;
}

.login-form-body a {
	color: #00ffff;
	text-decoration: none;
	font-size: 0.9rem;
	display: block;
	margin-bottom: 20px;
}

.login-form-body button {
	background-color: #000;
	color: #fff;
	font-weight: bold;
	padding: 12px 0;
	border: none;
	border-radius: 6px;
	cursor: pointer;
	transition: background-color 0.3s ease;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	display: block;
}

.login-form-body button:hover {
	background-color: #ccc;
	color: #000;
}



.bulk-income-total {
	font-weight:	900;
    background-color:	#7bd178;
	color:	#fff;
	padding:	2px;
}

.bulk-expense-total {
	font-weight:	900;
    background-color:	#ff5f7c;
	color:	#fff;
	padding:	2px;
}

.expense-back-shadow {
	background-color:	#f8f8f8;
	padding:	20px;
	border-radius:	20px;
	
	margin-bottom:	40px;
}

.income-back-shadow {
	margin-bottom:	40px;
}

.revenues-form-label {
	font-weight: 300;
}

.main-sidebar  {
    background-color: #051834!important;
	border-bottom: 0px solid #4b545c;
}

.logo-lg img {
    height: 40px!important;
}

.logo-sm img {
    height: 30px!important;
}

.row {
	margin-top: 1.5rem!important;
}

.head-button-custom {
	padding:15px 0px 0px 0px!important;
}

.mb-3 {
    margin-bottom: 1rem!important;
	margin-right: 0.5rem!important;
}
.mb-2 {
    margin-bottom: 1rem!important;
	margin-right: 0.5rem!important;
}

.page-header-custom {
	width: 100%!important;
    margin-bottom: 1rem!important;
    color: #fff!important;
    background-color: #173054!important;
	border-color: #173054!important;
	padding: 20px;
	border-radius:10px;
}

.dataTables_wrapper {
    position: relative!important;
    clear: both!important;
    background-color: #fff!important;
    padding: 20px 0px 0px 0px!important;
    border-radius: 20px!important;
}

table.dataTable {
    width: 100%!important;
    margin: 0 auto!important;;
    clear: both!important;
    border-collapse: separate!important;
    border-spacing: 0!important;
}

.dataTables_wrapper .dataTables_filter input {
    border: 0px solid #aaa;
    border-radius: 10px;
    padding: 5px;
    background-color: #f7f7f7;
    margin-left: 3px;
}


.table {
    width: 100%!important;
    margin-bottom: 1rem!important;
    color: rgb(0 0 0 / 0%)!important;
    background-color: rgb(0 0 0 / 0%)!important;
	border: 0px!important;
	border-radius:10px;
	padding: 0.5rem;
}


.form-control {
	height: 2rem!important;
    padding: 0.375rem 0.75rem!important;
	font-family: Nunito!important;
    font-weight: 500!important;
    font-size: 0.8rem!important;
    
    color: #495057!important;
    background-color: #fff!important;
    border: 1px solid #aaa;
	
}


.table-bordered td, .table-bordered th {
    border: 1px solid #f1f1f1!important;
	border-radius: 2px!important;
	vertical-align: middle!important;
	padding: 5px 20px 5px 20px;
}

table.dataTable tbody th, table.dataTable tbody td {
    padding: 8px 10px!important;
    font-family: Nunito!important;
    font-weight: 500!important;
    font-size: 0.8rem!important;
}

.pagination svg {
    width: 1rem !important;
    height: 1rem !important;
}

.pagination .flex {
    align-items: center;
    gap: 0.5rem;
}

.pagination .flex svg {
    vertical-align: middle;
}

.pagination .flex a,
.pagination .flex span {
    padding: 0.25rem 0.5rem;
    font-size: 0.9rem;
}

.pagination nav > div > span svg,
.pagination nav > div > a svg {
    width: 1rem !important;
    height: 1rem !important;
}

.sidebar {
	    background-color: #173054;
}


.nav-treeview > .nav-item > .nav-link > p {
    font-size:0.8rem;
	font-weight: 600;
	
}

.nav-sidebar>.nav-item {
    margin-bottom: 0;
    line-height: 30px;
}
.nav-sidebar>.nav-item active {
  background-color: #9A3B51;
}

  .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active, .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active {
    background-color: #698EB6;
    color: #fff;
}


.btn-danger {
    background-color: #cf3a5c!important;
	 border-color: #cf3a5c!important;
}


.btn-primary {
  
    background-color: #698EB6!important;
    border-color: #698EB6!important;
   
}

.btn-secondary {
    color: #fff;
    background-color: #f3d451!important;
    border-color: #f3d451!important;
	color: #173054!important;
    box-shadow: none;
}

.btn-warning {
    color: #173054!important;
   background-color: #f3d451!important;
    border-color: #f3d451!important;
    box-shadow: none;
	
}

/* Ledger payment (outgoing) icon color */
.pay-ledger-plus {
	background-color: #ff9541!important;
    color: #fff !important;
}

.main-sidebar {
    position: fixed;
    height: 100vh;
}


.nav-header {
    padding: 0px 0px 0px 10px !important;
    font-size: 1rem !important;
	
}

.sidebar-subitem {
    font-size: 0.8rem;
}

li.nav-item.ps-4 > a.nav-link {
    padding-left: 1.5rem;
	
}

.operations-column {
    white-space: nowrap;
    width: 130px;
}

/* Income/Expense colors */
.text-income {
    color: #649ff0;
    font-weight: bold;
}
.text-expense {
    color: #e75757;
    font-weight: bold;
}
.text-profit {
    color: #79ea86;
    font-weight: bold;
}

.text-payment {
    color: #79ea86;
    font-weight: bold;
}

.tr-income {
    background-color: rgba(100,159,240,0.1);
}
.tr-expense {
    background-color: rgba(231,87,87,0.1);
}
.tr-payment {
    background-color: rgba(40,167,69,0.1);
}

.tr-overdue {
    background-color: rgba(220,53,69,0.5);
}

@media (max-width: 767.98px) {
    .nav-sidebar .nav-link p {
        display: none;
		}
}

body { background-color: #f5f5f5; }
.table {
    background-color: #fdfdfd;
}
.table, .table-bordered, .table td, .table th {
    border-color: #e7e7e7;
	padding: 0.5rem;
	vertical-align: middle;
}

.table-compact td, .table-compact th {
        padding: 0.1rem;
		vertical-align: middle;
}
@media (max-width: 767.98px) {
    .table {
        display: block;
        width: 100%;
        overflow-x: auto;
    }
 }
/* Ensure select2 dropdowns appear above modals */
.select2-container--open { z-index: 9999; }