.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }

.tNo { width: 2rem; }
.tNok { width: 3rem; }
.foto { height: 35px; }

a:link, .a:visited, a:hover { text-decoration: none; }

.img-pw{ height: 100%; }

.note { font-size: 11px; }

/* LOGIN */
.log { padding: 1rem; }
.img-log { align-items: center; width: 37%; margin-bottom: 5%; }
.ftco-section { padding: 4em 0; vertical-align: middle; /* width: 100%; position: relative; */ }

.ftco-no-pt { padding-top: 0; }

.ftco-no-pb { padding-bottom: 0; }

.img { background-size: cover; background-repeat: no-repeat; background-position: center center; }
.misc-content { display: table-cell; vertical-align: middle; width: 100%; position: relative; }
.btnLogin {background-color: #0d4867;color: aliceblue;}
.btnLogin:hover {background-color: #427d9d;color: aliceblue;}

/* DASHBOARD */
.bg-side {background-color: #427D9D;/* background-image: linear-gradient(360deg, #1cc88a 100%, #1cc88a 100%); */background-size: cover;}
.bg-gray {background-color: #164863;/* background-image: linear-gradient(360deg, #1cc88a 100%, #1cc88a 100%); */background-size: cover;}
.borderLeft { border-left: 0.25rem solid #1cc88a; }
.borderTop{ border-top: 0.2rem solid #6ea3b7; }
.text-home {color: #0d4867;}
.borderCard { border: 0.125rem solid #1cc88a; }

.tColor { color: #1cc88a; font-weight: 100; /* font-size: 16px; */ }
.img-side{ width: 57%; }
.border-form{border: -3px solid #6ea3b7;}

/* Table */
.table > thead > tr > * { vertical-align: middle; }
.table > tbody > tr > * { vertical-align: middle; }
.table > thead > tr > th {background-color: #427d9d;color: white;border: 1px solid rgb(212, 212, 212);}
.hijau { background-color: #1cc88a; }
.biru { background-color: #36b9cc; }

.table1 > thead > tr > th { background-color: #fcd53b; color: white; border: 1px solid rgb(212, 212, 212) }
.table2 > thead > tr > th { background-color: #feb04d; color: white; border: 1px solid rgb(212, 212, 212); }
.table3 > thead > tr > th { background-color: #36b9cc; color: white; border: 1px solid rgb(212, 212, 212); }
.table4 > thead > tr > th { background-color: #ea5955; color: white; border: 1px solid rgb(212, 212, 212); }
.table0 > thead > tr > th { background-color: #fff; color: gray; border: 1px solid rgb(212, 212, 212); }

.dash-yellow{ color: #f7cc23; }
.bg-yellow{ background-color: #fcd53b; color: white; }
.dash-yellow:hover{ background-color: #ffea8d; color: white }

.dash-blue{ color: #36b9cc; }
.bg-blue{ background-color: #36b9cc; color: white; }
.dash-blue:hover{ background-color: #a8e4f7; color: white }

.dash-green{ color: #6ea3b7; }
.bg-green{ background-color: #6ea3b7; color: white; }
.dash-green:hover{ background-color: #bbdce6; color: white; }

.dash-orange{ color: #feb04d; }
.bg-orange{ background-color: #feb04d; color: white; }
.dash-orange:hover{ background-color: #ffbf8a; color: white; }

.dash-red{ color: #ea5955; }
.bg-red{ background-color: #ea5955; color: white; }
.dash-red:hover{ background-color: #fc9e9e; color: white; }

.dash-abu{color: #526d82;}
.bg-abu{ background-color: #a09b9b; color: white; }
.dash-abu:hover{ background-color: #9DB2BF; color: white;}

.card-title { background-color: #fff; border: 1px solid #ffffff; padding: 1rem; margin-bottom: 1.5rem !important; position: relative; display: flex; flex-direction: column; min-width: 0; word-wrap: break-word; background-clip: border-box; border-radius: .35rem; /* box-shadow: 0 .15rem 1.75rem 0 rgba(58, 59, 69, .15) !important; */ }
.bg-abu {
    background-color: #526D82;
}

.bg-b{ background-color: #f8f9fc;}

.logo{ width: 4em; }
.ket{ max-width: 9rem; padding: 0px; }
.status{ text-align: center; width: 10rem; }
.hr {
    border: 1px solid #1cc88a;
    margin: 20px 0;
}

.icon-db{ border-radius: 50%;}
.img-import { width: 28rem;}
.btn-jadwal { display: inherit; background-color: #427D9D; color: #fff; }
.btn-jadwal:hover { display: inherit; background-color: #628ea5; color: #fff; }
.btn-tambah { color: #fff;
    background-color: #36b9cc;
    border-color: #36b9cc;
}

.btn-tambah:hover { color: #fff;
    background-color: #2c9faf;
    border-color: #2a96a5; }

.btn-tambah.focus,.btn-tambah:focus { color: #fff;
    background-color: #2c9faf;
    border-color: #2a96a5;
    box-shadow: 0 0 0 .2rem rgba(84, 196, 212, .5); }

.w9 { width: 10rem; }
.w7 { width: 8rem; }
.w6 { width: 6rem; }
.w6 { width: 3.5rem; }
.w3 { width: 3rem; }
.w2 { width: 2rem; }
.w1 { width: 1rem; }

.validasi {
    margin-top: 2px;
    font-size: 12px;
    color: #e74a3b;
}
.gambar{
    max-height: 5rem;
    max-width: 15rem;
    margin: 0 1rem 1rem 1rem;
}

.db-user{
    border-color: #427D9D;
    color: #0d4867;
}

.img-db{
    width: 9em;
    height: 9em;
    object-fit: cover;
    border-radius: 50%;
    margin-bottom: 1rem;
}
.img-top{
    object-fit: cover;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    /* font-family: 'Poppins', sans-serif; */
}

.wrapper {
    max-width: 350px;
    min-height: 400px;
    margin: 40px auto;
    padding: 40px 30px 30px 30px;
    background-color: #ecf0f3;
    border-radius: 15px;
    /* box-shadow: 13px 13px 20px #cbced1, -13px -13px 20px #fff; */
}

.logo1 {
    width: 80px;
    margin: auto;
}

.logo1 img {
    width: 100%;
    height: 80px;
    object-fit: cover;
    border-radius: 50%;
    box-shadow: 0px 0px 3px #5f5f5f,
        0px 0px 0px 5px #ecf0f3,
        8px 8px 15px #a7aaa7,
        -8px -8px 15px #fff;
}

.wrapper .name {
    font-weight: 600;
    font-size: 1.4rem;
    letter-spacing: 1.3px;
    padding-left: 10px;
    color: #555;
}

.wrapper .form-field input {
    width: 100%;
    display: block;
    border: none;
    outline: none;
    background: none;
    font-size: 1rem;
    color: #666;
    padding: 10px 15px 10px 10px;
    /* border: 1px solid red; */
}

.wrapper .form-field {
    padding-left: 10px;
    margin-bottom: 20px;
    border-radius: 20px;
    box-shadow: inset 8px 8px 8px #cbced1, inset -8px -8px 8px #fff;
}

.wrapper .form-field .fas {
    color: #555;
}

.wrapper .btn {
    box-shadow: none;
    width: 100%;
    height: 40px;
    background-color: #164863;
    color: #fff;
    border-radius: 25px;
    box-shadow: 3px 3px 3px #b1b1b1,
        -3px -3px 3px #fff;
    letter-spacing: 1.3px;
}

.wrapper .btn:hover {
    background-color: #427d9d;
}

.wrapper a {
    text-decoration: none;
    font-size: 0.8rem;
    color: #03A9F4;
}

.wrapper a:hover {
    color: #039BE5;
}

@media(max-width: 380px) {
    .wrapper {
        margin: 30px 20px;
        padding: 40px 15px 15px 15px;
    }
}

.fatal{
    border-radius: 25px;
}

.img-detail{
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dddfeb;
    border-radius: .35rem;
    width: 89%;
    height: 14rem;
    object-fit:scale-down;
}
.img-jurnal{
    padding: .25rem;
    background-color: #fff;
    border: 1px solid #dddfeb;
    border-radius: .35rem;
    width: 100%;
    height: 9rem;
    object-fit:scale-down;
}