 body {
        background: linear-gradient(135deg, #0f2f25, #143f33);
        min-height: 100vh;
        color: #e6f2ee;
        font-family: "Inter", sans-serif;
      }

      .navbar {
        background-color: #0b241c;
      }

      .brand {
        font-weight: 600;
        letter-spacing: 0.5px;
      }

      .section-title {
        font-size: 1.8rem;
        font-weight: 600;
      }

      .bin-card {
        background: #132f27;
        border-radius: 16px;
        padding: 24px;
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.25);
        height: 100%;
      }

      .bin-title {
        font-size: 1.3rem;
        font-weight: 600;
      }

      .status-pill {
        padding: 6px 14px;
        border-radius: 20px;
        font-size: 0.85rem;
        font-weight: 600;
        display: inline-block;
      }

      .pill-empty {
        background: #1f8f5f;
      }
      .pill-half {
        background: #e0a800;
        color: #1a1a1a;
      }
      .pill-full {
        background: #c0392b;
      }

      .pill-odour {
        background: #a83232;
      }

      .progress {
        height: 10px;
        background-color: #244f42;
      }

      .progress-bar {
        background-color: #3ddc97;
      }

      .meta {
        font-size: 0.85rem;
        opacity: 0.8;
      }

      .btn-eco {
        background: #3ddc97;
        color: #0b241c;
        font-weight: 600;
        border-radius: 30px;
        padding: 10px 24px;
        border: none;
      }

      .btn-eco:hover {
        background: #2ecc8f;
      }

      .bin-card {
        transition: all 0.3s ease;
        cursor: pointer;
      }

      .bin-card.inactive {
        opacity: 0.4;
        transform: scale(0.98);
      }

      .bin-card.active {
        box-shadow: 0 0 35px rgba(61, 220, 151, 0.35);
      }
      .modal-content {
        background: linear-gradient(135deg, #132f27, #0f2f25);
        color: #e6f2ee;
        border-radius: 18px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
      }

      .modal h4 {
        font-weight: 600;
      }
      .modal-title-eco {
        color: #3ddc97;
        font-weight: 600;
        letter-spacing: 0.3px;
      }

      .modal input.form-control {
        background-color: #0f2f25;
        border: 1px solid #2ecc8f;
        color: #e6f2ee;
      }

      .modal input::placeholder {
        color: #9fbfb4;
      }

      .modal input:focus {
        background-color: #0f2f25;
        border-color: #3ddc97;
        box-shadow: 0 0 0 0.2rem rgba(61, 220, 151, 0.25);
      }

      .modal-title-eco {
        color: #3ddc97;
        font-weight: 600;
      }

      .history-style-container {
        background: #102d25;
        border-radius: 14px;
        padding: 12px;
        box-shadow: inset 0 0 0 1px rgba(255,255,255,0.05);
      }

      .housemates-table {
        margin: 0;
        border-collapse: separate;
        border-spacing: 0 10px;
      }

      .housemates-table thead th {
        color: #9ee6c3;
        font-weight: 500;
        font-size: 0.85rem;
        text-transform: uppercase;
        border: none;
        padding: 8px 12px;
      }

      .housemates-table tbody tr {
        background: #ffffff;
        border-radius: 10px;
        box-shadow: 0 4px 10px rgba(0,0,0,0.15);
      }

      .housemates-table td {
        color: #1a1a1a;
        padding: 14px 16px;
        vertical-align: middle;
        border: none;
      }

      .housemates-table tbody tr td:first-child {
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
      }

      .housemates-table tbody tr td:last-child {
        border-top-right-radius: 10px;
        border-bottom-right-radius: 10px;
      }