/* =====================================================
   STATISTIK DISDUKCAPIL - GOVERNMENT STYLE
===================================================== */

body{
    font-family: Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#333;
    background:#f5f7fa;
}

/*=====================================================
SECTION
=====================================================*/

.about.section{
    padding:60px 0;
    background:#f5f7fa;
}

/*=====================================================
TITLE
=====================================================*/

.section-title{
    margin-bottom:35px;
}

.section-title h2{

    font-size:28px;
    font-weight:700;
    color:#003366;
    margin-bottom:10px;

}

.section-title p{

    font-size:14px;
    color:#666;

}

.about-meta{

    display:inline-block;
    padding:5px 12px;

    background:#e9f2fb;

    color:#0056b3;

    font-size:12px;

    font-weight:700;

    border-radius:20px;

    margin-bottom:15px;

}

.about-title{

    font-size:26px;
    font-weight:700;
    color:#003366;
    margin-bottom:15px;

}

.about-description{

    font-size:14px;
    line-height:1.8;
    text-align:justify;
    color:#444;

}

/*=====================================================
FEATURE
=====================================================*/

.feature-list{

    list-style:none;
    padding:0;
    margin:0;

}

.feature-list li{

    display:flex;
    align-items:center;
    gap:10px;

    font-size:14px;

    margin-bottom:12px;

    color:#444;

}

.feature-list li i{

    color:#0d6efd;

    font-size:15px;

}

/*=====================================================
IMAGE
=====================================================*/

.image-wrapper{

    position:relative;

}

.main-image{

    width:100%;
    border-radius:10px;
    border:1px solid #d9d9d9;

}

.small-image{

    width:150px;

    position:absolute;

    bottom:-15px;

    left:-15px;

    border-radius:10px;

    border:4px solid #ffffff;

    box-shadow:0 3px 10px rgba(0,0,0,.12);

}

/*=====================================================
BADGE
=====================================================*/

.experience-badge{

    position:absolute;

    top:15px;

    right:15px;

    background:#003366;

    color:#fff;

    padding:12px;

    border-radius:8px;

    text-align:center;

}

.experience-badge h3{

    margin:0;

    font-size:18px;

    font-weight:bold;

}

.experience-badge span{

    font-size:11px;

}

.experience-badge p{

    font-size:10px;

    margin:4px 0 0;

}

/*=====================================================
PROFILE
=====================================================*/

.profile-image{

    width:50px;
    height:50px;
    border-radius:50%;
    object-fit:cover;

    border:2px solid #ddd;

}

.profile-name{

    font-size:14px;
    font-weight:700;
    color:#003366;

}

.profile-position{

    font-size:12px;
    color:#666;

}

/*=====================================================
CONTACT
=====================================================*/

.contact-info{

    background:#f8f9fa;

    border:1px solid #dee2e6;

    border-radius:8px;

    padding:12px;

}

.contact-info i{

    color:#003366;
    font-size:18px;

}

.contact-label{

    font-size:11px;
    color:#777;

}

.contact-number{

    font-size:13px;
    font-weight:bold;
    color:#003366;

}

/*=====================================================
CARD
=====================================================*/

.profil-card,
.excel-card{

    background:#ffffff;

    border:1px solid #d6dbe1;

    border-radius:8px;

    box-shadow:0 1px 4px rgba(0,0,0,.05);

    overflow:hidden;

}

/*=====================================================
HEADER CARD
=====================================================*/

.excel-header{

    background:#003366;

    color:#ffffff;

    padding:12px 18px;

    font-size:16px;

    font-weight:bold;

}

.excel-header i{

    margin-right:6px;

}

/*=====================================================
BODY
=====================================================*/

.excel-body{

    padding:18px;

}

/*=====================================================
CONTENT
=====================================================*/

.profil-card-body{

    padding:25px;

}

.profil-title{

    font-size:26px;

    font-weight:700;

    color:#003366;

    margin-bottom:18px;

}

.profil-content{

    font-size:14px;

    line-height:1.8;

    text-align:justify;

    color:#444;

}

/*=====================================================
SUMMARY CARD
=====================================================*/

.card{

    border:1px solid #dee2e6;

    border-radius:8px;

    box-shadow:none;

}

.card-header{

    font-size:15px;

    font-weight:700;

}

.card-body{

    font-size:13px;

}

.card-body h3{

    font-size:22px;

    font-weight:bold;

    color:#003366;

}

/*=====================================================
TABLE
=====================================================*/

.table{

    font-size:13px;

}

.table thead th{

    background:#003366;

    color:#ffffff;

    text-align:center;

    vertical-align:middle;

    font-size:13px;

    padding:10px;

}

.table td{

    vertical-align:middle;

    padding:8px;

}

.table-striped tbody tr:nth-child(even){

    background:#f8f9fa;

}

.table-hover tbody tr:hover{

    background:#eef5ff;

}

/*=====================================================
DATATABLE
=====================================================*/

.dataTables_wrapper{

    font-size:13px;

}

.dataTables_filter input{

    border:1px solid #ced4da;

    border-radius:4px;

    padding:5px 8px;

}

.dataTables_length select{

    border:1px solid #ced4da;

    border-radius:4px;

}

/*=====================================================
CHART
=====================================================*/

#grafikStatistik{

    background:#ffffff;

}

/*=====================================================
BUTTON
=====================================================*/

.btn-primary{

    background:#003366;

    border-color:#003366;

}

.btn-primary:hover{

    background:#004b8d;

}

/*=====================================================
BADGE
=====================================================*/

.badge{

    font-size:11px;

    font-weight:600;

}

/*=====================================================
RESPONSIVE
=====================================================*/

@media(max-width:768px){

.section-title h2{

    font-size:22px;

}

.about-title{

    font-size:20px;

}

.profil-title{

    font-size:22px;

}

.table{

    font-size:12px;

}

.excel-header{

    font-size:14px;

}

}