* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
body { display: flex; height: 100vh; background-color: #ffffff; color: #333; }
.sidebar { width: 250px; background-color: #f8f9fa; border-right: 1px solid #e0e0e0; padding: 20px; }
.sidebar h2 { color: #0056b3; margin-bottom: 30px; font-size: 24px; text-align: center; }
.sidebar ul { list-style: none; }
.sidebar ul li { padding: 12px 15px; margin-bottom: 10px; border-radius: 5px; cursor: pointer; color: #555; font-weight: 500; transition: 0.3s; }
.sidebar ul li.active, .sidebar ul li:hover { background-color: #e9ecef; color: #0056b3; }
.main-content { flex: 1; padding: 30px; background-color: #ffffff; overflow-y: auto; }
.header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding-bottom: 15px; border-bottom: 1px solid #e0e0e0; }
.add-btn { background-color: #0056b3; color: #fff; border: none; padding: 10px 20px; border-radius: 5px; cursor: pointer; font-size: 16px; font-weight: bold; }
.table-container { background-color: #fff; border: 1px solid #e0e0e0; border-radius: 8px; overflow: hidden; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
table { width: 100%; border-collapse: collapse; }
th, td { padding: 15px; text-align: left; border-bottom: 1px solid #e0e0e0; }
th { background-color: #f8f9fa; font-weight: 600; color: #555; }
tr:hover { background-color: #f1f5f9; }
.badge { padding: 5px 10px; border-radius: 20px; font-size: 12px; font-weight: bold; }
.badge.active { background-color: #d1e7dd; color: #0f5132; }
.badge.suspended { background-color: #f8d7da; color: #842029; }

/* Action Buttons */
.btn { text-decoration: none; padding: 6px 12px; border-radius: 4px; font-size: 13px; color: #fff; margin-right: 5px; display: inline-block; }
.view-btn { background-color: #0d6efd; }
.suspend-btn { background-color: #ffc107; color: #000; }
.active-btn { background-color: #198754; }
.delete-btn { background-color: #dc3545; }

/* Modal Styles */
.modal { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0,0,0,0.6); justify-content: center; align-items: center; z-index: 1000; }
.modal-content { background-color: #fff; padding: 30px; border-radius: 8px; width: 400px; position: relative; animation: fadeIn 0.3s; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } }
.close-btn { position: absolute; top: 15px; right: 20px; font-size: 24px; cursor: pointer; color: #888; }
.form-group { margin-bottom: 15px; }
.form-group label { display: block; margin-bottom: 5px; font-weight: 600; font-size: 14px; }
.form-group input { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 5px; }
.submit-btn { width: 100%; background-color: #198754; color: #fff; border: none; padding: 12px; border-radius: 5px; cursor: pointer; font-weight: bold; margin-top: 10px; }