body {
    font-family: Arial, sans-serif;
    margin: 20px;
}

/* ===== TABLE ===== */
table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    border: 1px solid #ccc;
    padding: 8px;
}

th {
    background: #f2f2f2;
}

tr.clickable {
    cursor: pointer;
}

tr.clickable:hover {
    background: #f0f8ff;
}

/* ===== BUTTON ===== */
.btn {
    padding: 6px 12px;
    border-radius: 4px;
    text-decoration: none;
    color: white;
    font-size: 14px;
}

.btn-add {
    background: #28a745;
}

.btn-edit {
    background: #ffc107;
    color: black;
}

.btn-delete {
    background: #dc3545;
    border: none;
}

/* ===== ALERT ===== */
.alert {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
}
/* ================= NAVBAR ================= */

/* ================= NAVBAR ================= */

.minimal-navbar{
background:#ffffff;
border-bottom:1px solid #eaeaea;
padding:12px 0;
transition:0.3s ease;
}

/* sedikit shadow ketika scroll */

.minimal-navbar.sticky-top{
box-shadow:0 2px 10px rgba(0,0,0,0.05);
}


/* ================= BRAND ================= */

.minimal-navbar .navbar-brand{
font-weight:700;
font-size:18px;
color:#0d6efd !important;
letter-spacing:0.3px;
transition:0.3s ease;
}

.minimal-navbar .navbar-brand:hover{
opacity:0.8;
}


/* ================= NAV LINKS ================= */

.minimal-navbar .nav-link{
color:#555 !important;
font-weight:500;
margin:0 10px;
position:relative;
transition:0.25s ease;
}

/* hover */

.minimal-navbar .nav-link:hover{
color:#0d6efd !important;
}

/* active */

.minimal-navbar .nav-link.active{
color:#0d6efd !important;
font-weight:600;
}

/* underline animation */

.minimal-navbar .nav-link::after{
content:"";
position:absolute;
bottom:-6px;
left:0;
width:0%;
height:2px;
background:#0d6efd;
transition:0.25s ease;
}

.minimal-navbar .nav-link:hover::after{
width:100%;
}


/* ================= USER AREA ================= */

.navbar-user{
font-size:14px;
font-weight:500;
color:#333;
}


/* ================= AVATAR ================= */

.minimal-navbar .rounded-circle{
box-shadow:0 2px 6px rgba(0,0,0,0.15);
}


/* ================= BUTTON ================= */

.minimal-navbar .btn{
border-radius:20px;
padding:6px 16px;
font-weight:500;
transition:0.25s ease;
}

/* login */

.minimal-navbar .btn-success{
background:#198754;
border:none;
}

.minimal-navbar .btn-success:hover{
background:#157347;
}

/* register */

.minimal-navbar .btn-primary{
background:#0d6efd;
border:none;
}

.minimal-navbar .btn-primary:hover{
background:#0b5ed7;
}


/* ================= DROPDOWN ================= */

.minimal-navbar .dropdown-menu{
border:none;
border-radius:12px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
padding:8px;
}

.minimal-navbar .dropdown-item{
border-radius:8px;
padding:8px 12px;
transition:0.2s ease;
}

.minimal-navbar .dropdown-item:hover{
background:#f5f7fa;
}


/* ================= HAMBURGER ================= */

.navbar-toggler{
border:none;
outline:none;
box-shadow:none;
}

.navbar-toggler:focus{
box-shadow:none;
}


/* ================= MOBILE ================= */

@media (max-width:991px){

/* collapse box */

.minimal-navbar .navbar-collapse{
background:#ffffff;
margin-top:12px;
padding:20px;
border-radius:16px;
box-shadow:0 12px 30px rgba(0,0,0,0.08);
}

/* menu rata kiri */

.minimal-navbar .navbar-nav{
align-items:flex-start !important;
width:100%;
}

/* spacing menu */

.minimal-navbar .nav-link{
margin:8px 0;
font-size:16px;
}

/* hilangkan underline animation mobile */

.minimal-navbar .nav-link::after{
display:none;
}

/* dropdown full width */

.minimal-navbar .dropdown-menu{
width:100%;
border:none;
box-shadow:none;
margin-top:6px;
padding:0;
}

.minimal-navbar .dropdown-item{
padding:10px 0;
}

/* avatar menu */

.minimal-navbar .dropdown-toggle{
width:100%;
justify-content:flex-start !important;
}

/* login register full width */

.minimal-navbar .btn{
width:100%;
margin-top:6px;
}

}

