/* Root / Helpers
******************************************************/

:root{

    --bs-body-font-family: 'Noto Sans', sans-serif;
	--bs-border-radius-md: 0.5rem;
	--bs-border-radius-lg: 0.75rem;
	--bs-border-color: rgba(234, 234, 234);
	--bs-text-muted: #8898aa!important;	
	--shadow-xl: 0 10px 15px -3px rgba(34, 32, 29, .1), 0 4px 6px -4px rgba(34, 32, 29, .1);
	--shadow-md: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.05) 0px 1px 2px 0px;
    --shadow-sm: rgba(0, 0, 0, 0.06) 0px 2px 4px 0px;
	
	--body-bg: #F9FAFB;
	

	--border-light-color: rgb(243,244,246);
	--border-hover-color: rgb(197,198,199);
	
	--color-primary: rgb(255, 112, 112);
	--color-primary-75: rgba(255, 112, 112, 0.75);
	--color-primary-50: rgba(255, 112, 112, 0.5);
	--color-primary-25: rgba(255, 112, 112, 0.25);
	--color-primary-15: rgba(255, 112, 112, 0.15);
	--color-secondary: #4E4C4A;
	--color-purple: rgb(116,49,249);
	--color-purple-subtle: rgba(116,49,249,0.5);

	--color-text-alt: #3c3c43;
	--color-text-alt-2: #67676c;
	--color-grey-soft: #ebebef;
	--color-grey-soft-2: #E4E4E9;
	--color-grey-soft-3: #F6F6F7;
	--color-black-soft: rgb(60, 60, 67);
}

body, html{
	height:100%;
	width:100%;
	font-size:15px;
	
}

body {
	font-size:1rem;
}




/* Layout
******************************************************/
.container-fluid{
	--bs-gutter-x: 3rem;
}

/* Sidebar */
#wrapper{
	width:100%;
	height:100%;
	background: var(--body-bg);
}

.content {
	padding-top: 60px;
}
.content-header{
	height:60px;
	display:flex;
	align-items:center;
	margin-bottom:0.5rem;

}

/* Branding */
.sidebar-wrapper{
    min-width:280px;
	background: #fff;
}

.sidebar-branding{
	height:60px;
	display:flex;
	align-items:center;
	cursor: pointer;
	z-index: 555;
	position: relative;
}
.sidebar-branding:hover{
	background-color: var(--color-grey-soft-3);
}
.sidebar-branding a,
.sidebar-branding a:active,
.sidebar-branding a:visited{
	color: var(--color-text-alt-2);
	text-decoration:none;
}
.branding-logo img{
	width:32px;
}
.branding-text{
	font-size:1.5rem;
	font-weight:600;

}
.sidebar-footer{
    min-width:279px;
	border-top:1px solid var(--bs-border-color);
	position:fixed;
	bottom:0;
}
.dropdown-switcher{
	padding:1rem;

}
.dropdown-switcher:hover{
	background-color: var(--color-grey-soft-3);
	cursor: pointer;
}

/* Navigation
******************************************************/
.nav-sidebar .nav-link{
	border-radius: var(--bs-border-radius-lg);
	--bs-nav-link-color: var(--color-text-alt);
	--bs-nav-link-hover-color: var(--bs-gray-800);
	--bs-nav-link-font-weight: 500;
	margin-bottom:0.25rem;
	display:flex;
	align-items:center;
	--bs-nav-link-padding-y: 0.375rem;
}

.nav-sidebar .nav-link:hover{
	background-color: var(--color-grey-soft);
}
.nav-sidebar .nav-link.active{
	color: #fff;
	background-color: rgba(255, 112, 112,1);
}
.nav-sidebar .nav-divider{
	border-bottom:1px solid var(--bs-border-color);
	padding-bottom:0.25rem;
	margin-bottom:0.5rem;
}

/* Typo
******************************************************/
h1,h2,h3,h4,h5,h6{
	margin:0;
	padding:0;
}
h4{
	font-size:1.375rem;
	color: var(--color-text-alt-2);
	margin-bottom:1rem;
	font-weight:700;
}
h5{
	font-size:1.25rem;
	color: var(--color-text-alt-2);
	margin-bottom:1rem;
	font-weight:700;
}

.font-terminal{
	font-family: "Noto Sans Mono",sans-serif;
	font-weight:400;
	text-transform:uppercase;	
}


/* Box-Shadow */
.box-shadow-xl{
	box-shadow: var(--shadow-xl);
}
.box-shadow-md{
	box-shadow: var(--shadow-md);
}
.box-shadow-sm{
	box-shadow: var(--shadow-sm);
}
.shadow-hover:hover{
    box-shadow:rgba(0, 0, 0, 0.12) 0px 4px 8px 0px;
}

/* Text */
.text-focus{
	font-weight: 700;
	font-size:1.25rem;
}
.text-muted{
	color: var(--bs-text-muted) !important;
}
.text-sm{
	font-size:0.875rem;
}
.text-md{
	font-size:0.9125rem;
}
.text-lg{
	font-size:1.125rem;
}
.text-xl{
	font-size:1.5rem;
}
.text-xxl{
	font-size:1.75rem;
}

/* Colors */
.text-purple{
	color: var(--color-purple);
}
.border-purple-subtle{
	border-color: var(--color-purple-subtle) !important;
}


/* Bootstrap
******************************************************/

/* Cards */
.card-content{
	box-shadow: var(--shadow-sm);
	--bs-card-bg: #fff;
	--bs-card-title-color: var(--color-text-alt-2);
	--bs-card-border-color: var(--bs-border-color);
	--bs-card-border-radius: var(--bs-border-radius-md);
	--bs-card-inner-border-radius: var(--bs-border-radius-md);
	padding:1rem;
}
.card-content-title{
	display:flex;
	align-items: center;
	font-weight:600;
	color: var(--color-text-alt-2);
	margin-bottom:0.5rem;

}
.card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
}
.card-grid-3{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
}
.card-grid-item{
	padding:0.25rem 0.75rem;
	border-left:4px solid var(--bs-border-color);
}

/* Buttons */
.btn-primary{
	--bs-btn-color: var(--color-text-alt-2);
	--bs-btn-active-color: var(--bs-body-color);
	--bs-btn-hover-color: var(--bs-body-color);
	--bs-btn-bg: var(--bs-white);
	--bs-btn-active-bg: var(--bs-body-bg);
    --bs-btn-border-color: var(--bs-border-color);
    --bs-btn-hover-border-color: var(--border-hover-color);
    --bs-btn-disabled-border-color: var(--bs-border-color);
    --bs-btn-active-border-color: var(--color-primary-75);
	--bs-btn-active-bg: var(--color-primary-25);
	--bs-btn-hover-bg: var(--color-grey-soft-3);
	font-weight:600;
	--bs-btn-font-size:0.9125rem;
}
/* Dropdown */
.dropdown-switcher .dropdown-menu {
    --bs-dropdown-min-width: 12rem;
    --bs-dropdown-padding-x: .5rem;
    --bs-dropdown-padding-y: .5rem;
    --bs-dropdown-font-size: .875rem;
	--bs-dropdown-link-active-bg: var(--color-primary);
	--bs-dropdown-border-color: var(--bs-border-color);
    font-size: .875rem;
    border-radius: .5rem;
    box-shadow: var(--bs-box-shadow);
}
.dropdown-switcher .dropdown-menu .dropdown-item {
    border-radius: .25rem;
}

/* Listgroup */
.list-group-transactions{
	--bs-list-group-item-padding-y: 0.75rem;
}

/* Media-Queries
******************************************************/
@media (min-width: 768px) {
	.sidebar {
		position: sticky;
		height: 100vh;
		border-right: 1px solid #dee2e6;
	}
}