/* =======================================================
   SEKAR BKI - CUSTOM TOPBAR
======================================================= */

#topbar{
    background: linear-gradient(90deg,#003B7A,#0057B8);
    color:#fff;
    font-size:13px;
    padding:8px 0;
    border-bottom:1px solid rgba(255,255,255,.08);
    box-shadow:0 4px 20px rgba(0,0,0,.08);
}

#topbar .container{
    display:flex;
    justify-content:space-between;
    align-items:center;
}

#topbar a{
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

#topbar a:hover{
    color:#FFD54F;
}

#topbar i{
    color:#FFD54F;
    margin-right:6px;
}

#topbar .contact-info span{
    margin-right:20px;
}

#topbar .controls{
    display:flex;
    align-items:center;
    gap:10px;
}

/* Tombol */

#topbar .header-search-btn,
#topbar .header-dropdown .btn,
#topbar .dashboard_Link a{

    background:rgba(255,255,255,.12);
    border:none;
    border-radius:50px;
    color:#fff;
    padding:7px 14px;
    transition:.3s;
}

#topbar .header-search-btn:hover,
#topbar .header-dropdown .btn:hover,
#topbar .dashboard_Link a:hover{

    background:#fff;
    color:#0057B8;
    transform:translateY(-2px);
}

/* Dropdown */

#topbar .dropdown-menu{

    border:none;
    border-radius:12px;
    overflow:hidden;
    box-shadow:0 15px 40px rgba(0,0,0,.15);

}

#topbar .dropdown-item{

    padding:10px 15px;
    transition:.25s;

}

#topbar .dropdown-item:hover{

    background:#f7b203;
    color:#fff;

}
/* ===================================
   HEADER SEKAR BKI
=================================== */

#header{

    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,.08);
    transition:.35s;
    z-index:999;

}

#header.fixed-top{

    backdrop-filter:blur(12px);

}

/* Logo */

#header .logo img{

    max-height:60px;
    width:auto;
    transition:.3s;

}

/* Menu */

#navbar>ul{

    display:flex;
    align-items:center;
    gap:6px;

}

#navbar>ul>li{

    position:relative;

}

#navbar>ul>li>a{

    font-size:15px;
    font-weight:600;
    color:#1d3557;
    padding:12px 18px;
    border-radius:10px;
    transition:.25s;

}

/* Hover */

#navbar>ul>li>a:hover{

    background:#EDF5FF;
    color:#0057B8;

}

/* Active */

#navbar>ul>li>a.active{

    color:#0057B8;
    background:#EDF5FF;

}

/* Dropdown */

#navbar ul ul{

    border-radius:12px;
    box-shadow:0 15px 40px rgba(0,0,0,.12);

}

/* Mobile */

.mobile-nav-toggle{

    color:#0057B8;

}

.modern-table-card{

    background:#fff;

    border-radius:18px;

    box-shadow:0 10px 30px rgba(0,0,0,.08);

    overflow:hidden;

    margin-bottom:30px;

}

.table-header{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:25px;

    background:linear-gradient(135deg,#1565C0,#2196F3);

    color:#fff;

}

.table-header h4{

    margin:0;

    font-size:24px;

    font-weight:700;

}

.table-header small{

    opacity:.85;

}

.modern-table{

    margin:0;

}

.modern-table thead{

    background:#F5F8FC;

}

.modern-table thead th{

    border:none;

    font-size:14px;

    color:#555;

    text-transform:uppercase;

    letter-spacing:.6px;

    font-weight:700;

}

.modern-table tbody td{

    vertical-align:middle;

    border-color:#edf2f7;

}

.modern-table tbody tr{

    transition:.3s;

}

.modern-table tbody tr:hover{

    background:#f5fbff;

    transform:scale(1.002);

}

.modern-table tbody tr:hover td{

    color:#1565C0;

}

.table-responsive{

    overflow:auto;

}
.number-circle{

width:34px;

height:34px;

display:inline-flex;

align-items:center;

justify-content:center;

background:#E3F2FD;

color:#1565C0;

font-weight:700;

border-radius:50%;

}
.pagination{

justify-content:center;

}

.page-link{

border-radius:12px;

margin:0 3px;

border:none;

color:#1565C0;

box-shadow:0 3px 8px rgba(0,0,0,.08);

}

.page-item.active .page-link{

background:#1565C0;

}
.pagination{

justify-content:center;

}

.page-link{

border-radius:12px;

margin:0 3px;

border:none;

color:#1565C0;

box-shadow:0 3px 8px rgba(0,0,0,.08);

}

.page-item.active .page-link{

background:#1565C0;

}
.thumb-mini{
    width:40px;
    height:40px;
    object-fit:cover;
    border-radius:6px;
    border:1px solid #ddd;
    cursor:pointer;
    transition:.2s;
}

.thumb-mini:hover{
    transform:scale(2.2);
    position:relative;
    z-index:999;
    box-shadow:0 6px 20px rgba(0,0,0,.3);
}