body {
    margin:0;
    font-family: 'Segoe UI', sans-serif;
    background:#f1f5f9;
}

/* SIDEBAR */
.sidebar {
    position:fixed;
    top:0;
    left:0;
    width:230px;
    height:100vh;
    background:linear-gradient(180deg,#2c3e50,#1a252f);
    color:white;
    padding:15px;
    overflow-y:auto;
    z-index:100; /* 🔥 added */
}

/* SIDEBAR HEADING */
.sidebar h2 {
    text-align:left;
    margin-bottom:10px;
    margin-left:10px;
    font-size:30px;
}

/* SIDEBAR LINKS (COMPACT) */
.sidebar a {
    display:block;
    padding:8px;
    margin:3px 0;
    font-size:20px;
    text-decoration:none;
    color:white;
    border-radius:6px;
    transition:0.3s;
}

.sidebar a:hover {
    background:#f8ea21;
    color:black;
}

/* LOGOUT BUTTON FIX */
.sidebar .logout-btn {
    margin-top:20px;
    display:block;
    text-align:center;
    background:#e74c3c !important;
    color:white !important;
}

.sidebar .logout-btn:hover {
    background:#c0392b !important;
}

/* HEADER FIX */
.header {
    position:fixed;
    top:0;
    left:260px;
    width:calc(100% - 230px); /* 🔥 main fix */
    height:60px;
    background:white;
    display:flex;
    align-items:center;
    padding:0 20px;
    box-shadow:0 2px 5px rgba(0, 0, 0, 0.678);
    z-index:999; /* 🔥 important */
}

.header img {
    height:50px;
    margin-right:10px;
}

.header h1 {
    font-size:35px;
    margin:010;
}

/* MAIN CONTENT */
.main {
    margin-left:250px;
    margin-top:40px; /* 🔥 header ke niche */
    padding:20px;
}

/* CARDS */
.card {
    display:inline-block;
    padding:20px;
    background:white;
    border-radius:12px;
    margin:10px;
    box-shadow:0 5px 15px rgba(0, 0, 0, 0.63);
}

/* TABLE */
table {
    width:100%;
    border-collapse:collapse;
    background:white;
    border-radius:10px;
    overflow:hidden;
}

table th {
    background:#3498db;
    color:white;
    padding:10px;
}

table td {
    padding:10px;
    border-bottom:1px solid #ddd;
}

/* BUTTONS */
button {
    background:#3498db;
    color:white;
    border:none;
    padding:8px 12px;
    border-radius:6px;
    cursor:pointer;
}

button:hover {
    background:#2980b9;
}

/* INPUT */
input, select {
    width:100%;
    padding:8px;
    margin:8px 0;
    border-radius:6px;
    border:1px solid #ccc;
}

/* LOGIN BOX */
.login-box {
    width:320px;
    margin:120px auto;
    background:white;
    padding:20px;
    border-radius:12px;
    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

/* PROFILE IMAGE */
.profile-img {
    width:150px;
    height:150px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #3498db;
}

/* SIDEBAR PROFILE */
.profile-box {
    text-align:center;
    margin-bottom:10px;
}

.profile-box img {
    width:80px;
    height:80px;
    border-radius:50%;
    object-fit:cover;
    border:3px solid #3498db;
}

.profile-box h3 {
    margin:8px 0 0;
    font-size:16px;
    color:white;
}

/* 🔥 FILTER FINAL FIX */

.filter-row {
    display:flex;
    flex-wrap:wrap;
    gap:6px;
    align-items:center;
}

.filter-input {
    width:auto !important;
    min-width:110px;
    padding:5px 6px;
    margin:0 !important;
    font-size:12px;
    border-radius:15px;
}

.filter-btn, .print-btn {
    padding:5px 10px;
    font-size:12px;
    border-radius:15px;
}

/* 🔥 PRINT FIX - FILTER HIDE */
@media print {
    .filter-box {
        display: none !important;
    }
}

/* 🔥 PRINT FIX - HIDE ACTION COLUMN */
@media print {

    /* Action column hide (last column) */
    table th:last-child,
    table td:last-child {
        display: none;
    }

}

/* 🔥 PRINT FIX FINAL */
@media print {
    .no-print {
        display: none !important;
    }
}

/* 🔥 EXPORT FILTER ONE LINE FIX */
.export-box {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
    background: white;
    padding: 10px;
    border-radius: 10px;
}

.export-box label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 14px;
    white-space: nowrap;
}

.export-box button {
    margin-left: auto;
}