.page-title{
    font-size:26px;
    font-weight:600;
    margin-bottom:20px;
    color:#1b5e20;
}

.alert-success{
    background:#e8f5e9;
    padding:15px;
    border-radius:10px;
    margin-bottom:20px;
    color:#2e7d32;
}

.table-container{
    overflow-x:auto;
}

.modern-table{
    width:100%;
    border-collapse:collapse;
    background:white;
    border-radius:14px;
    overflow:hidden;
    box-shadow:0 6px 18px rgba(0,0,0,0.08);
}

.modern-table th{
    background:#2e7d32;
    color:white;
    padding:15px;
    text-align:left;
    font-weight:500;
}

.modern-table td{
    padding:14px;
    border-bottom:1px solid #eee;
}

.modern-table tr:hover{
    background:#f1f8f4;
}

.petani-info{
    display:flex;
    flex-direction:column;
}

.petani-info small{
    color:#888;
}

.badge{
    padding:5px 10px;
    border-radius:20px;
    font-size:12px;
    font-weight:500;
    color:white;
}

.badge-red{
    background:#d32f2f;
}

.badge-yellow{
    background:#f9a825;
}

.badge-green{
    background:#2e7d32;
}

.ranking{
    font-weight:600;
    color:#1b5e20;
}

.action-buttons{
    display:flex;
    gap:10px;
}

.btn-edit{
    background:#388e3c;
    color:white;
    padding:6px 12px;
    border-radius:8px;
    text-decoration:none;
    font-size:13px;
}

.btn-edit:hover{
    background:#2e7d32;
}

.btn-delete{
    background:#c62828;
    color:white;
    border:none;
    padding:6px 12px;
    border-radius:8px;
    cursor:pointer;
    font-size:13px;
}

.btn-delete:hover{
    background:#b71c1c;
}

.empty{
    text-align:center;
    padding:20px;
    color:#888;
}

/* RESPONSIVE */
@media(max-width:768px){

    .modern-table th,
    .modern-table td{
        font-size:13px;
    }

    .action-buttons{
        flex-direction:column;
    }
}


