body {
    color: #333;
}

.modal-title {
    font-weight: bold;
}

.dropdown-menu {
    border-radius: 0rem !important;
}

.dropdown-submenu {
    position: relative;
}
  
.dropdown-submenu a::after {
    transform: rotate(-90deg);
    position: absolute;
    right: 6px;
    top: .8em;
}

.logo-login {
    width: 8rem;
}

.img-sidebar {
    width: 8rem;
}

.sidebar-toggled .img-sidebar {
    display: none;
}

.logo-sekolah {
    width: 8rem;
    margin-top: 2rem;
}

.header {
    padding: 1rem;
    background-color: rgb(6, 45, 82);
    background-image: linear-gradient(to top, rgb(6, 45, 82), rgb(26, 65, 102));
    color: #fff;
}

.logo-header {
    width: 3rem;
}

.login-title {
    color: rgb(252, 252, 252);
    font-weight: bold;
    margin-top: 1rem;
    font-size: 1.6rem;
}
  
.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-left: .1rem;
    margin-right: .1rem;
}

label {
    font-weight: bold;
}

.bg-gradient-primary {
    background-color: rgb(6, 45, 82);
    background-image: linear-gradient(to top, rgb(6, 45, 82), rgb(26, 65, 102));
}

.btn-primary {
    background-color: rgb(6, 45, 82);
    border-color: rgb(6, 45, 82);
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: rgb(26, 65, 102);
    border-color: rgb(26, 65, 102);
}

.sidebar .nav-item .nav-link {
    padding: 0.5rem 1rem 0.4rem;
}

.sidebar .nav-item .collapse .collapse-inner .collapse-item, .sidebar .nav-item .collapsing .collapse-inner .collapse-item {
    padding: 0.2rem;
}

.submenu {
    padding-left: 1.3rem;
}

.submenu a {
    color: #fff;
    font-size: 0.75rem;
    display: block;
    padding: 0.25rem 0;
}

.submenu a:hover {
    color: #eee;
    text-decoration: none;
}

.btn {
    padding: 0.17rem 0.4rem !important;
}

.table td, .table th {
    padding: .25rem;
}

.form-control {
    padding: 0.15rem 0.4rem;
    height: calc(1.4em + .3rem + 2px);
    font-size: 0.95rem;
}

.sidebar-dark .nav-item .nav-link {
    color: rgb(255, 255, 255);
}

.sidebar-dark .nav-item .nav-link i, .sidebar-dark .nav-item .nav-link[data-toggle=collapse]::after {
    color: rgb(255, 255, 255);
}

.collapse-item.active {
    font-weight: bold;
}

h1.h3 {
    color: #222;
    font-weight: bold;
}

.card-siswa a {
    color: #222;
}

.table thead th {
    color: #333;
}

label {
    color: #333;
}

@media screen and (max-width: 720px){
    .img-sidebar {
        display: none;
    }
}