body {
	overflow:hidden;
    font-family: system-ui, sans-serif;
    font-size: 1rem;
    line-height: 1.7;
    color: #161616;
    min-block-size: 100vh;
    min-block-size: 100dvh;
    background-color: #f3f3f3;
    display: grid; 
    grid-template-columns: 4.4rem 1fr;
    grid-template-rows: 60px 1fr 50px;
    grid-template-areas: 
        'header header'
        'sidebar main'
        'footer footer';
    grid-template-areas: 
        'sidebar header'
        'main main'
        'footer footer';
    
    transition: grid-template-columns 0.3s ease;
}
    
.dashboard-header {
    grid-area: header;
    background-color: #fff;
    padding: 0.5em;
}

    
.dashboard-footer {
    grid-area: footer;
    background-color: #fff;
    padding: .25em;

}
    
.dashboard-main {
    grid-area: main;
    padding: 1.25em;
    background-color: #f3f3f3;
    display: grid;
	grid-template-columns: repeat(auto-fill,1fr);
    gap: 1rem;
    
}

.singleBlock {
    width:75%;
    margin: auto auto;
}

.general-main {
    grid-area: main;
    padding: 1.25em;
    background-color: #f3f3f3;
    gap: 1rem;
    
}

.general-header {
    grid-area: header;
    background-color: #fff;
    padding: 0.5em;
    display:block;
}





.card {
    padding: 1rem;
    min-block-size: 7rem;
    background-color: #fff;
    border-radius: 0.5rem;
    
}
    
.card-1 {
    background-image:
        linear-gradient(
            62deg,
            #fbab7e 0%,
            #f7ce68 100%
        );
}
.dashboard-sidebar {
    position: relative;
    grid-area: sidebar;
    background-color: #1d1d29;
    padding: 0.25em;
}

.logo {
    display: flex;
    width:60px;
    border:thin white solid;
    border-radius:15px 15px;
    background-color:white;
    justify-content: center;
    font-size: 3em;
    line-height: 1.3;
    color:white;
}

.dashboard-sidebar button {
    position: absolute;
    inset: 4.5rem -0.75rem auto auto;
    width: 1.5rem;
    aspect-ratio: 1;
    background-color: #fff;
    border: transparent;
    border-radius: 50%;
    cursor: pointer;
}

body.sb-expand {
    grid-template-columns: 12.5rem 1fr;
}

.companyName {
    display: inline;
    width:30%;
    font-weight:bold;
    font-size: 1.5em;
}

nav {
    width:70%;
    text-align:center;
    display:inline-block;
}

.footer {
    font-size:8pt;
    text-align:center;
    margin-top: 1em;
}

.container {
    margin: auto auto;
}

.favicon {
	width:50px;
}


.gridListX4 {
    padding: 1.25em;
    background-color: #f3f3f3;
    display: grid;
	grid-template-columns: repeat(auto-fill,300px);
    gap: 1rem;
	height:auto;
	overflow:scroll;
	justify-content: center;
}

.compact {
	margin:0;
	padding:0;
}

.technoFont {
	font-family: "neuropol-x-light", sans-serif;
	font-weight: 700;
	font-style: normal;
}

.passiveLink {
	text-decoration:none;
	color:black;
	opacity:.7;
}

.longText {
	width:900px;
	height: 6em;
}

.fieldName {
	text-align:right;
	vertical-align:top;
	font-weight:bold;
}

.redacted {
	color:black;
	background-color:black;
}
.unusable {
	font-style:italic;
	text-decoration: line-through;
}

.journalColumns {
	
}

.featureBox {
	border: thin black solid;
	height: 300px;
	width: 300px;
	border-radius: 15px 15px;
	padding: 5px;
}

.featureTitle{
	font-weight:bold;
	font-size: 24px;
	text-align:center;
}

.featureNote {
	text-align: justify;
}

.featureLink {
	color:#006600;
}

.scrollable {
	overflow: auto;
}

.flexy {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-around;
	align-content:flex-start;
}

.trialBox {
	width: 250px;
	height:70px;
	border: thin blue solid;
	border-radius: 15px 15px;
	padding: 15px;
	text-align:center;
}

.menuLink {
	border: thin black solid;
	border-radius: 5px 5px;
	margin-left: 10px;
	color: white;
	box-shadow: 3px 3px #aaa;
	padding: 3px;
	background-color: green;
	text-decoration: none;
}

.menuLink:hover {
	border: thin green solid;
}

.menuLinkOff {
	border: none;
	box-shadow: none;
	background-color: white;
	color: black;
}

