body {
    
    font-family: 'Poppins', sans-serif !important;
    background: #f5f7fb;
    margin: 0;
    padding: 20px;
}

/* Container */
.table-container {
    max-width: 1100px;
    margin: auto;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
    overflow: hidden;
}

/* Title */
.table-title {
    text-align: center;
    padding: 20px;
    font-size: 24px;
    font-weight: bold;
}

/* Table base */
table {
    width: 100%;
    border-collapse: collapse;
}

/* Header */
thead {
    background: linear-gradient(135deg, #4CAF50, #2E7D32);
    color: #fff;
}

th, td {
    padding: 14px;
    text-align: left;
    border-bottom: 1px solid #eee;
    font-size: 18px;
}

/* Highlight Zensulin */
th:nth-child(2),
td:nth-child(2) {
    background: #e8f5e9;
    font-weight: 600;
}

/* Zebra */
tbody tr:nth-child(even) {
    background: #f9fbfd;
}

/* Hover */
tbody tr:hover {
    background: #f1f7ff;
}

/* Scroll for tablets */
.table-scroll {
    overflow-x: auto;
}

/* MOBILE STACK DESIGN */
@media (max-width: 768px) {

    table, thead, tbody, th, td, tr {
        display: block;
    }

    thead {
        display: none;
    }

    tr {
        margin-bottom: 15px;
        background: #fff;
        border-radius: 10px;
        box-shadow: 0 4px 12px rgba(0,0,0,0.05);
        padding: 10px;
    }

    td {
        border: none;
        padding: 10px;
        font-size: 18px;
        position: relative;
    }

    td::before {
        content: attr(data-label);
        font-weight: bold;
        display: block;
        color: #333;
        margin-bottom: 5px;
    }

    /* remove highlight bg for mobile */
    td:nth-child(2) {
        background: transparent;
    }
}