/*** Fonts ***/

@import url('https://fonts.bunny.net/css?family=source-sans-pro:400,600,700&display=swap');

body {
    font-size: 110%;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight: 400;
    background-color: #e8f5e9;
}

h2 {
    font-weight: 700;
}

h3, h4, h5, h6 {
    font-weight: 700;
}

/* Navbar */
.navbar {
    background-color: #ffffff !important;
    border-bottom: 3px solid #66bb6a;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}
/* Current active */
.navbar-nav > .active > a {
    color: #2e7d32 !important;
    font-weight: 700;
}
.nav-link {
    color: #333333 !important;
    font-weight: 600;
}
.nav-item .text-muted {
    color: #6c757d !important;
}
/* On mouse over */
.nav-item > a:hover {
    color: #2e7d32 !important;
}

/* Content card */
body > .container {
    background: #ffffff;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 2px 8px rgba(0,0,0,0.08);
    padding: 35px 40px 40px;
    margin-top: 80px;
    margin-bottom: 30px;
}

table {
    margin-bottom: 30px;
    width: 100%;
    text-align: left;
    color: #3f3f3f;
    border-collapse: collapse;
    border: 1px solid #e8e8e8;
}
table tr:nth-child(even) {
    background-color: #f7f7f7;
}
table th,
table td {
    padding: 10px 15px;
}
table th {
    background-color: #f0f0f0;
    border: 1px solid #dedede;
    border-bottom-color: #c9c9c9;
}
table td {
    border: 1px solid #e8e8e8;
}
