 :root {
     --primary-green: #1F7A4B;
     --primary-green-hover: #175a38;
     --light-green: #e8f5e8;
     --danger-red: #dc3545;
     --danger-red-hover: #c82333;
 }

 body {
     background-color: #f8f9fa;
     font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 }

 .header-container {
     background: linear-gradient(135deg, var(--primary-green) 0%, var(--primary-green-hover) 100%);
     color: white;
     padding: 1.5rem 0;
     margin-bottom: 2rem;
     box-shadow: 0 2px 10px rgba(31, 122, 75, 0.1);
 }

 .back-btn {
     background: rgba(255, 255, 255, 0.2);
     border: 1px solid rgba(255, 255, 255, 0.3);
     color: white;
     padding: 0.5rem 0.75rem;
     border-radius: 8px;
     text-decoration: none;
     transition: all 0.3s ease;
     display: inline-flex;
     align-items: center;
     gap: 0.5rem;
 }

 .back-btn:hover {
     background: rgba(255, 255, 255, 0.3);
     color: white;
     transform: translateX(-2px);
 }


 .back-arrow {
     width: 20px;
     height: 20px;
     filter: invert(1);
     transition: transform 0.3s ease;
 }

 .back-button:hover .back-arrow {
     transform: translateX(-3px);
 }

 .main-title {
     font-size: 2.5rem;
     font-weight: 700;
     margin: 0;
     text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
 }

 .content-card {
     background: white;
     border-radius: 15px;
     padding: 2rem;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
     border: none;
 }

 .table {
     border-radius: 10px;
     overflow: hidden;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
     border: none;
 }

 .table thead th {
     background: linear-gradient(135deg, var(--primary-green), #2a8f5f);
     color: white;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-size: 0.9rem;
     border: none;
     padding: 1rem 0.75rem;
 }

 .table tbody tr {
     transition: all 0.3s ease;
 }

 .table tbody tr:hover {
     background-color: var(--light-green);
     transform: scale(1.01);
     box-shadow: 0 4px 8px rgba(31, 122, 75, 0.1);
 }

 .table tbody td {
     padding: 1rem 0.75rem;
     vertical-align: middle;
     border-color: #e9ecef;
 }

 .btn-delete {
     background: linear-gradient(135deg, var(--danger-red), #e74c3c);
     border: none;
     color: white;
     padding: 0.5rem 1rem;
     border-radius: 25px;
     font-weight: 600;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     font-size: 0.8rem;
     transition: all 0.3s ease;
     position: relative;
     overflow: hidden;
 }

 .btn-delete:hover {
     background: linear-gradient(135deg, var(--danger-red-hover), #c0392b);
     transform: translateY(-2px);
     box-shadow: 0 6px 12px rgba(220, 53, 69, 0.3);
     color: white;
 }

 .btn-delete:active {
     transform: translateY(0);
 }

 .btn-delete::before {
     content: '';
     position: absolute;
     top: 0;
     left: -100%;
     width: 100%;
     height: 100%;
     background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
     transition: left 0.5s;
 }

 .btn-delete:hover::before {
     left: 100%;
 }

 .delete-icon {
     width: 16px;
     height: 16px;
     margin-right: 0.5rem;
     filter: invert(1);
 }

 .empty-state {
     text-align: center;
     padding: 3rem;
     color: #6c757d;
 }

 .empty-state-icon {
     width: 80px;
     height: 80px;
     opacity: 0.5;
     margin-bottom: 1rem;
 }

 .loading-spinner {
     display: inline-block;
     width: 20px;
     height: 20px;
     border: 3px solid rgba(255, 255, 255, .3);
     border-radius: 50%;
     border-top-color: #fff;
     animation: spin 1s ease-in-out infinite;
 }

 @keyframes spin {
     to {
         transform: rotate(360deg);
     }
 }

 .fade-in {
     animation: fadeIn 0.5s ease-in;
 }

 @keyframes fadeIn {
     from {
         opacity: 0;
         transform: translateY(20px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 .table-container {
     position: relative;
     overflow: hidden;
     border-radius: 15px;
 }

 @media (max-width: 768px) {
     .main-title {
         font-size: 2rem;
     }

     .content-card {
         padding: 1rem;
         margin: 0 1rem;
     }

     .table thead th {
         font-size: 0.8rem;
         padding: 0.75rem 0.5rem;
     }

     .table tbody td {
         padding: 0.75rem 0.5rem;
         font-size: 0.9rem;
     }
 }