    body {
      background: linear-gradient(135deg, #c8ecf5 0%, #a8d8ea 100%);
      font-family: "Segoe UI", sans-serif;
      min-height: 100vh;
    }

    .section-title1 {
      font-weight: 700;
      color: #004085;
      text-shadow: 0 1px 2px rgba(0,0,0,0.1);
    }

    .card {
      border-radius: 16px;
      box-shadow: 0 8px 30px rgba(0,0,0,0.12);
      background: #fff;
      border: none;
      overflow: hidden;
    }

    .form-container {
      background: linear-gradient(to right, #f8f9fa, #e9ecef);
      border-radius: 12px;
      padding: 20px;
      box-shadow: 0 4px 15px rgba(0,0,0,0.05);
      margin-bottom: 25px;
      border-left: 4px solid #007bff;
    }

    /* Perfect table alignment */
    .table {
      width: 100%;
      table-layout: fixed;
      border-collapse: collapse;
      margin-bottom: 0;
    }

    .table th, .table td {
      border: 1px solid #dee2e6;
      padding: 12px 10px;
      text-align: center;
      vertical-align: middle;
      word-wrap: break-word;
      white-space: normal;
    }

    .table th {
      background: linear-gradient(to bottom, #f1f3f5, #e2e6ea);
      color: #212529;
      font-weight: 600;
      position: sticky;
      top: 0;
      z-index: 10;
    }

    .table-responsive {
      overflow-x: auto;
      width: 100%;
      border-radius: 8px;
      max-height: 500px;
      overflow-y: auto;
      box-shadow: 0 2px 8px rgba(0,0,0,0.05);
    }

    /* Form controls styling */
    .form-label {
      font-weight: 600;
      color: #495057;
      margin-bottom: 8px;
    }
    .month{
      color: blue;
      font-size: 20px;
    }

    .form-control, .form-select {
      border-radius: 8px;
      border: 1px solid #ced4da;
      padding: 10px 12px;
      transition: all 0.3s;
      box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
    }

    .form-control:focus, .form-select:focus {
      border-color: #007bff;
      box-shadow: 0 0 0 0.25rem rgba(0, 123, 255, 0.15);
    }

    /* Buttons and spacing */
    .btn-primary {
      background: linear-gradient(to bottom, #007bff, #0069d9);
      border: none;
      border-radius: 8px;
      padding: 12px 20px;
      font-weight: 600;
      box-shadow: 0 4px 6px rgba(0, 123, 255, 0.2);
      transition: all 0.3s;
    }

    .btn-primary:hover {
      background: linear-gradient(to bottom, #0069d9, #0056b3);
      transform: translateY(-2px);
      box-shadow: 0 6px 8px rgba(0, 123, 255, 0.3);
    }

    .btn-info {
      background: linear-gradient(to bottom, #17a2b8, #138496);
      border: none;
      border-radius: 6px;
      padding: 6px 12px;
      font-size: 0.875rem;
      box-shadow: 0 2px 4px rgba(23, 162, 184, 0.2);
    }

    .btn-info:hover {
      background: linear-gradient(to bottom, #138496, #117a8b);
      transform: translateY(-1px);
    }

    /* Spinner inside button */
    .spinner-border-sm {
      width: 1rem;
      height: 1rem;
    }

    /* Responsive tweaks */
    @media (max-width: 768px) {
      .form-actions button {
        width: 100%;
        margin-top: 10px;
      }
      .section-title1 {
        text-align: center;
      }
      .form-container {
        padding: 15px;
      }
    }

    /* Table row hover effect */
    .table tbody tr {
      transition: background-color 0.2s;
    }

    .table tbody tr:hover {
      background-color: rgba(0, 123, 255, 0.05);
    }

    /* Custom scrollbar for table */
    .table-responsive::-webkit-scrollbar {
      width: 8px;
      height: 8px;
    }

    .table-responsive::-webkit-scrollbar-track {
      background: #f1f1f1;
      border-radius: 4px;
    }

    .table-responsive::-webkit-scrollbar-thumb {
      background: #c1c1c1;
      border-radius: 4px;
    }

    .table-responsive::-webkit-scrollbar-thumb:hover {
      background: #a8a8a8;
    }

    /* Month input styling */
    #month {
      background-color: #fff;
    }