/* Basic styles for Merit List Manager Complete */
.mlm-container{max-width:800px;margin:30px auto;padding:24px;background:#fff;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,0.06);font-family:Arial,Helvetica,sans-serif}
.mlm-header{margin-bottom:20px}
.mlm-title{font-size:1.6rem;margin:0;color:#333}
.mlm-file-list{margin-top:20px}
.mlm-file-item{display:flex;justify-content:space-between;align-items:center;padding:15px;border:1px solid #e1e1e1;border-radius:8px;margin-bottom:10px;background:#f9f9f9}
.mlm-file-name{font-size:1rem;color:#555;flex-grow:1}
.mlm-download-btn{padding:10px 20px;border-radius:6px;color:#fff;text-decoration:none;display:inline-block;font-weight:bold;transition:background-color 0.3s ease}
.mlm-download-btn:hover{text-decoration:none;opacity:0.9;}
.mlm-download-btn:active, .mlm-download-btn:focus, .mlm-download-btn:hover{color:#fff;}
.mlm-no-files{text-align:center;color:#777;font-style:italic;padding:30px;background:#f5f5f5;border-radius:8px}
.mlm-no-categories{text-align:center;color:#666;padding:40px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;margin:20px 0}
.mlm-no-category{text-align:center;color:#666;padding:40px;background:#f8f9fa;border:2px dashed #dee2e6;border-radius:12px;margin:20px 0}

/* Multi-category layout styles */
.mlm-all-categories .mlm-categories-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:20px}
.mlm-category-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.1)}
.mlm-category-header{display:flex;justify-content:space-between;align-items:center;padding:20px;cursor:pointer;transition:background-color 0.3s ease;border-bottom:1px solid #e9ecef}
.mlm-category-header:hover{background:#e9ecef}
.mlm-category-info{display:flex;flex-direction:column;gap:8px}
.mlm-category-title{font-size:1.3rem;margin:0;color:#333;font-weight:600}
.mlm-file-count{background:#007cba;color:#fff;padding:4px 12px;border-radius:20px;font-size:0.85rem;font-weight:500;align-self:flex-start}
.mlm-accordion-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#007cba;color:#fff;font-size:1.2rem;font-weight:bold;transition:transform 0.3s ease}
.mlm-accordion-icon{transition:transform 0.3s ease}
.mlm-accordion-content{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.mlm-accordion-content.active{max-height:1000px}
.mlm-accordion-item.active .mlm-accordion-icon{transform:rotate(45deg)}
.mlm-accordion-item.active .mlm-accordion-toggle{background:#28a745}
.mlm-category-section .mlm-file-list{margin:0;padding:20px}
.mlm-category-section .mlm-file-item{background:#fff;border:1px solid #dee2e6}
.mlm-category-section .mlm-no-files{background:#fff;border:1px solid #dee2e6}

/* Single category accordion styles */
.mlm-single-accordion .mlm-category-section{max-width:100%;margin:0}
.mlm-single-accordion .mlm-category-header{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px 12px 0 0;margin-bottom:0}
.mlm-single-accordion .mlm-accordion-content{border:1px solid #e9ecef;border-top:none;border-radius:0 0 12px 12px;background:#fff}

/* Category type badges */
.mlm-type-badge{padding:3px 8px;border-radius:12px;font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px}
.mlm-type-student{background:#e3f2fd;color:#1565c0;border:1px solid #bbdefb}
.mlm-type-staff{background:#fff3e0;color:#ef6c00;border:1px solid #ffcc02}
.mlm-type-other{background:#f3e5f5;color:#7b1fa2;border:1px solid #ce93d8}
.mlm-category-meta{display:flex;gap:8px;align-items:center;margin-top:4px}

/* Responsive design */
@media (max-width:768px){
    .mlm-category-header{flex-direction:column;align-items:flex-start;gap:8px}
    .mlm-category-title{font-size:1.2rem}
    .mlm-accordion-toggle{position:absolute;top:20px;right:20px}
    .mlm-category-header{position:relative;padding-right:60px}
}
