/* ================= GLOBAL ================= */ body { background-color: #f4f6f9; font-family: "Segoe UI", Arial, sans-serif; margin: 0; padding: 0; overflow-x: hidden; /* prevent horizontal scroll for page */ } /* ================= MAIN CONTENT ================= */ .main { margin-left: 260px; /* sidebar width */ padding: 70px 30px 40px 30px; /* top padding for navbar */ overflow-x: hidden; /* prevent horizontal scroll */ transition: margin-left 0.3s ease; } /* ================= CONTAINER ================= */ .container { max-width: 1100px; margin: 0 auto; background: #ffffff; padding: 35px 40px; border-radius: 12px; box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08); overflow-x: hidden; /* prevent horizontal scroll */ } /* ================= HEADING ================= */ .container h2 { text-align: center; color: #0d6efd; font-size: 26px; margin-bottom: 30px; } /* ================= FILTER FORM ================= */ form { display: flex; align-items: flex-end; justify-content: center; gap: 18px; flex-wrap: wrap; margin-bottom: 30px; } form label { font-size: 14px; font-weight: 500; } form select { width: 220px; padding: 10px; border-radius: 6px; border: 1px solid #ced4da; font-size: 14px; } form button { background-color: #28a745; color: #ffffff; border: none; padding: 11px 28px; border-radius: 6px; font-size: 15px; font-weight: 600; cursor: pointer; transition: background 0.3s ease; } form button:hover { background-color: #218838; } /* ================= TABLE RESPONSIVE ================= */ .table-responsive { width: 100%; overflow-x: auto; /* only table scrolls */ -webkit-overflow-scrolling: touch; /* smooth scroll on mobile */ } /* ================= TABLE ================= */ table { width: 100%; border-collapse: collapse; font-size: 14px; min-width: 700px; /* ensures horizontal scroll on small screens */ } /* Table Head */ thead { background-color: #0d6efd; color: #ffffff; } thead th { padding: 14px 12px; text-align: center; font-weight: 600; } /* Table Body */ tbody td { padding: 12px; text-align: center; border-bottom: 1px solid #e3e6ea; } tbody tr:nth-child(even) { background-color: #f8f9fa; } tbody tr:hover { background-color: #eef4ff; } /* Table action buttons */ table a { text-decoration: none; color: #ffffff; padding: 7px 16px; border-radius: 6px; font-size: 13px; display: inline-block; transition: background 0.3s ease; } table a[href*="download"] { background-color: #17a2b8; } table a[href*="download"]:hover { background-color: #138496; } table a[href*="view"] { background-color: #20c997; } table a[href*="view"]:hover { background-color: #17a589; } /* ================= RESPONSIVE ================= */ /* Medium screens: tablets */ @media (max-width: 992px) { .main { margin-left: 0; padding: 50px 20px 20px 20px; } form { flex-direction: column; align-items: stretch; } form select, form button { width: 100%; } } /* Small screens: mobile */ @media (max-width: 576px) { .main { padding: 40px 15px 15px 15px; } .container { padding: 20px; } .container h2 { font-size: 22px; } table { font-size: 12px; min-width: 100%; /* table scrolls only */ } table a { padding: 5px 10px; font-size: 12px; } form label { font-size: 13px; } form select, form button { font-size: 13px; padding: 8px; } }