.cashbook-home {


  // Main Content
  .cashbook-content {
    display: flex;
    justify-content: space-between;
    gap: 1.5rem;
    flex-wrap: wrap;


    // Left Main Section
    .main-section {
      display: flex;
      flex-direction: column;
      gap: 1.5rem;
      flex-grow: 1;

      @media (max-width:576px) {
        width: 100%;
      }


      // Summary Cards
      .summary-cards {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1.25rem;

        @media (max-width:768px) {
          grid-template-columns: repeat(1, 1fr);
          gap: 0.50rem;
        }

        .summary-card {
          background: white;
          padding: 1.5rem;
          border-radius: 1rem;
          box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
          display: flex;
          align-items: center;
          gap: 1rem;
          transition: transform 0.2s, box-shadow 0.2s;

          @media (max-width:576px) {
            padding: 0.8rem;
            width: 100%;
          }

          &:hover {
            transform: translateY(-2px);
            box-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1);
          }

          .card-icon {
            width: 52px;
            height: 52px;
            border-radius: 0.75rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
          }

          .card-content {
            display: flex;
            flex-direction: column;
            gap: 0.25rem;
            flex: 1;

            .card-label {
              font-size: 0.875rem;
              color: #6B7280;
              font-weight: 500;

            }

            .card-amount {
              font-size: 1.5rem;
              font-weight: 700;
              color: #111827;
            }

            .card-subtitle {
              font-size: 0.75rem;
              color: #9CA3AF;
            }
          }

          &.green .card-icon {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
          }

          &.red .card-icon {
            background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
          }

          &.blue .card-icon {
            background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%);
          }
        }
      }

      // Ledger Section
      .ledger-section {
        background: white;
        border-radius: 1rem;
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);
        padding: 1.5rem;

        .ledger-header {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-bottom: 1.5rem;
          flex-wrap: wrap;
          gap: 10px;

          .ledger-title {
            h2 {
              font-size: 1.375rem;
              font-weight: 700;
              color: #111827;
              margin: 0 0 0.25rem;
            }

            p {
              font-size: 0.75rem;
              color: #6B7280;
              margin: 0;
            }
          }

          .ledger-actions {
            display: flex;
            gap: 0.75rem;
            justify-content: space-between;

            .entry-btn {
              display: flex;
              align-items: center;
              gap: 0.5rem;
              padding: 0.625rem 1rem;
              border: none;
              border-radius: 0.625rem;
              font-size: 0.875rem;
              font-weight: 600;
              cursor: pointer;
              transition: all 0.2s;
              color: white;

              &.in-entry-btn {
                background: linear-gradient(135deg, #10B981 0%, #059669 100%);

                &:hover {
                  transform: translateY(-1px);
                  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
                }
              }

              &.out-entry-btn {
                background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);

                &:hover {
                  transform: translateY(-1px);
                  box-shadow: 0 4px 12px rgba(239, 68, 68, 0.3);
                }
              }
            }
          }
        }

        // Tabs
        .tabs-container {
          margin-bottom: 1.5rem;

          .tabs {
            display: flex;
            gap: 0.5rem;
            padding: 0.375rem;
            background: #F3F4F6;
            border-radius: 0.75rem;

            .tab {
              flex: 1;
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 0.5rem;
              padding: 0.625rem 1rem;
              background: transparent;
              border: none;
              border-radius: 0.5rem;
              font-size: 0.875rem;
              font-weight: 500;
              color: #6B7280;
              cursor: pointer;
              transition: all 0.2s;

              svg {
                width: 18px;
                height: 18px;
              }

              &:hover {
                color: #374151;
              }

              &.active {
                background: white;
                color: #FF6B00;
                box-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
                font-weight: 600;
              }
            }
          }
        }

        // Search and Filter
        .search-filter {
          display: flex;
          gap: 0.75rem;
          margin-bottom: 1.5rem;

          .search-box {
            flex: 1;
            display: flex;
            align-items: center;
            gap: 0.75rem;
            padding: 0.75rem 1rem;
            background: #F9FAFB;
            border: 1px solid #E5E7EB;
            border-radius: 0.75rem;
            transition: all 0.2s;

            svg {
              color: #9CA3AF;
            }

            input {
              flex: 1;
              border: none;
              background: transparent;
              font-size: 0.875rem;
              color: #111827;
              outline: none;

              &::placeholder {
                color: #9CA3AF;
              }
            }

            &:focus-within {
              border-color: #FF6B00;
              background: white;

              svg {
                color: #FF6B00;
              }
            }
          }

          .filter-btn {
            padding: 0.75rem;
            background: #F9FAFB;
            border: 1px solid #E5E7EB;
            border-radius: 0.75rem;
            cursor: pointer;
            transition: all 0.2s;

            svg {
              display: block;
              color: #6B7280;
            }

            &:hover {
              border-color: #FF6B00;
              background: #FFF4F0;

              svg {
                color: #FF6B00;
              }
            }
          }
        }

        // Entries List
        .entries-list {
          display: flex;
          flex-direction: column;
          gap: 0.75rem;

          .entry-card {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem;
            border: 1px solid #E5E7EB;
            border-radius: 0.875rem;
            cursor: pointer;
            transition: all 0.2s;

            &:hover {
              border-color: #FF6B00;
              background: #FFF4F0;
              transform: translateX(4px);
            }

            .entry-left {
              display: flex;
              align-items: center;
              gap: 1rem;

              .entry-avatar {
                width: 44px;
                height: 44px;
                border-radius: 0.75rem;
                display: flex;
                align-items: center;
                justify-content: center;
                color: white;

                &.in {
                  background: linear-gradient(135deg, #10B981 0%, #059669 100%);
                }

                &.out {
                  background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
                }
              }

              .entry-info {
                display: flex;
                flex-direction: column;
                gap: 0.375rem;

                .entry-header {
                  display: flex;
                  align-items: center;
                  gap: 0.625rem;

                  .entry-desc {
                    font-size: 0.9375rem;
                    font-weight: 600;
                    color: #111827;
                  }

                  .entry-badge {
                    padding: 0.125rem 0.5rem;
                    font-size: 0.625rem;
                    font-weight: 700;
                    border-radius: 0.25rem;
                    text-transform: uppercase;
                    letter-spacing: 0.05em;

                    &.in {
                      background: #D1FAE5;
                      color: #059669;
                    }

                    &.out {
                      background: #FEE2E2;
                      color: #DC2626;
                    }
                  }
                }

                .entry-meta {
                  display: flex;
                  align-items: center;
                  gap: 0.75rem;
                  font-size: 0.8125rem;

                  .entry-time {
                    display: flex;
                    align-items: center;
                    gap: 0.375rem;
                    color: #6B7280;

                    svg {
                      color: #9CA3AF;
                    }
                  }

                  .payment-type {
                    padding: 0.125rem 0.5rem;
                    font-size: 0.625rem;
                    font-weight: 600;
                    border-radius: 0.25rem;

                    &.online {
                      background: #DBEAFE;
                      color: #1D4ED8;
                    }

                    &.cash {
                      background: #E0E7FF;
                      color: #4338CA;
                    }
                  }
                }
              }
            }

            .entry-right {
              display: flex;
              align-items: center;
              gap: 1rem;

              .entry-amount {
                white-space: nowrap;
                font-size: 1.125rem;
                font-weight: 700;

                &.in {
                  color: #10B981;
                }

                &.out {
                  color: #EF4444;
                }
              }

              .chevron-btn {
                width: 32px;
                height: 32px;
                display: flex;
                align-items: center;
                justify-content: center;
                background: #F3F4F6;
                border: none;
                border-radius: 0.5rem;
                color: #6B7280;
                cursor: pointer;
                transition: all 0.2s;

                &:hover {
                  background: #FF6B00;
                  color: white;
                }
              }
            }
          }
        }
      }
    }

    // Right Sidebar
    .sidebar-section {
      display: flex;
      flex-direction: column;
      gap: 1.25rem;
      flex-grow: 1;

      // Quick Actions Card
      .quick-actions-card {
        background: white;
        padding: 1.25rem;
        border-radius: 1rem;
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);

        h3 {
          font-size: 1.125rem;
          font-weight: 700;
          color: #111827;
          margin: 0 0 1rem;
        }

        .quick-actions {
          display: flex;
          flex-direction: column;
          gap: 0.625rem;

          .quick-action-btn {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 0.5rem;
            padding: 0.875rem;
            border: none;
            border-radius: 0.625rem;
            font-size: 0.875rem;
            font-weight: 600;
            cursor: pointer;
            transition: all 0.2s;

            &.in {
              background: #D1FAE5;
              color: #059669;

              &:hover {
                background: #A7F3D0;
                transform: translateY(-1px);
              }
            }

            &.out {
              background: #FEE2E2;
              color: #DC2626;

              &:hover {
                background: #FECACA;
                transform: translateY(-1px);
              }
            }
          }
        }
      }

      // Today's Summary Card
      .today-summary-card {
        background: white;
        padding: 1.25rem;
        border-radius: 1rem;
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);

        h3 {
          font-size: 1.125rem;
          font-weight: 700;
          color: #111827;
          margin: 0 0 1rem;
        }

        .summary-items {
          display: flex;
          flex-direction: column;
        }

        .summary-item {
          display: flex;
          align-items: center;
          gap: 0.75rem;
          padding: 0.875rem;
          border-radius: 0.625rem;
          margin-bottom: 0.625rem;

          &.in {
            background: #F0FDF4;
          }

          &.out {
            background: #FEF2F2;
          }

          .summary-icon {
            width: 36px;
            height: 36px;
            border-radius: 0.5rem;
            display: flex;
            align-items: center;
            justify-content: center;
            color: white;
          }

          &.in .summary-icon {
            background: linear-gradient(135deg, #10B981 0%, #059669 100%);
          }

          &.out .summary-icon {
            background: linear-gradient(135deg, #EF4444 0%, #DC2626 100%);
          }

          .summary-details {
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 0.125rem;

            .summary-label {
              font-size: 0.75rem;
              color: #6B7280;
              font-weight: 500;
            }

            .summary-value {
              font-size: 1.125rem;
              font-weight: 700;
              color: #111827;
            }
          }
        }

        .summary-divider {
          height: 1px;
          background: #E5E7EB;
          margin: 0.75rem 0;
        }

        .summary-total {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 0.625rem;
          font-size: 0.875rem;
          font-weight: 600;

          span:first-child {
            color: #6B7280;
          }

          span:last-child {
            font-size: 1.125rem;
            font-weight: 700;

            &.positive {
              color: #10B981;
            }

            &.negative {
              color: #EF4444;
            }
          }
        }
      }

      // Categories Card
      .categories-card {
        background: white;
        padding: 1.25rem;
        border-radius: 1rem;
        box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1);

        h3 {
          font-size: 1.125rem;
          font-weight: 700;
          color: #111827;
          margin: 0 0 1rem;
        }

        .category-list {
          display: flex;
          flex-direction: column;
          gap: 0.75rem;

          .category-item {
            display: flex;
            align-items: center;
            gap: 0.75rem;
            // padding: 0.625rem;
            border-radius: 0.5rem;
            transition: background 0.2s;

            &:hover {
              background: #F9FAFB;
            }

            .category-color {
              width: 10px;
              height: 10px;
              border-radius: 50%;
              flex-shrink: 0;
            }

            .category-name {
              flex: 1;
              font-size: 0.875rem;
              color: #374151;
              font-weight: 500;
            }

            .category-amount {
              font-size: 0.875rem;
              font-weight: 700;
              color: #111827;
            }
          }
        }
      }
    }
  }

  // Modals
  .modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    padding: 2rem;

    .modal-content {
      background: white;
      border-radius: 1rem;
      box-shadow: 0 20px 25px -5px rgb(0 0 0 / 0.1);
      max-width: 500px;
      width: 100%;
      max-height: 90vh;
      overflow-y: auto;

      .modal-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.5rem;
        border-bottom: 1px solid #E5E7EB;

        h2 {
          font-size: 1.25rem;
          font-weight: 700;
          margin: 0;

          &.in-title {
            color: #10B981;
          }

          &.out-title {
            color: #EF4444;
          }
        }

        .close-btn {
          background: none;
          border: none;
          cursor: pointer;
          color: #6B7280;
          padding: 0.25rem;
          display: flex;
          align-items: center;
          justify-content: center;
          border-radius: 0.375rem;
          transition: all 0.2s;

          &:hover {
            background: #F3F4F6;
            color: #111827;
          }
        }
      }

      .modal-body {
        padding: 1.5rem;

        .form-group {
          margin-bottom: 1.25rem;

          label {
            display: block;
            font-size: 0.875rem;
            font-weight: 600;
            color: #374151;
            margin-bottom: 0.5rem;
          }

          input[type="number"],
          input[type="text"],
          textarea {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #D1D5DB;
            border-radius: 0.5rem;
            font-size: 0.875rem;
            color: #111827;
            transition: border-color 0.2s;

            &:focus {
              outline: none;
              border-color: #FF6B00;
            }

            &::placeholder {
              color: #9CA3AF;
            }
          }

          textarea {
            resize: vertical;
            min-height: 80px;
          }

          .input-with-icon {
            position: relative;
            display: flex;
            align-items: center;

            .rupee-icon {
              position: absolute;
              left: 0.75rem;
              font-size: 1rem;
              color: #6B7280;
              font-weight: 600;
            }

            input {
              padding-left: 2rem;
            }

            svg {
              position: absolute;
              right: 0.75rem;
              color: #6B7280;
            }

            &.date-input input {
              padding-right: 2.5rem;
            }
          }

          .select-wrapper {
            position: relative;

            select {
              width: 100%;
              padding: 0.75rem;
              padding-right: 2.5rem;
              border: 1px solid #D1D5DB;
              border-radius: 0.5rem;
              font-size: 0.875rem;
              color: #111827;
              cursor: pointer;
              appearance: none;
              background: white;
              transition: border-color 0.2s;

              &:focus {
                outline: none;
                border-color: #FF6B00;
              }
            }

            svg {
              position: absolute;
              right: 0.75rem;
              top: 50%;
              transform: translateY(-50%);
              color: #6B7280;
              pointer-events: none;
            }
          }

          .radio-group {
            display: flex;
            gap: 1.5rem;

            .radio-label {
              display: flex;
              align-items: center;
              gap: 0.5rem;
              cursor: pointer;
              font-size: 0.875rem;
              color: #374151;

              input[type="radio"] {
                width: 16px;
                height: 16px;
                cursor: pointer;
              }
            }
          }

          .upload-area {
            border: 2px dashed #D1D5DB;
            border-radius: 0.75rem;
            transition: all 0.2s;

            &:hover {
              border-color: #FF6B00;
              background: #FFF4F0;
            }

            .upload-label {
              display: flex;
              flex-direction: column;
              align-items: center;
              justify-content: center;
              padding: 2rem;
              cursor: pointer;
              min-height: 140px;

              .upload-icon {
                color: #9CA3AF;
                margin-bottom: 0.75rem;
              }

              .upload-text {
                font-size: 0.875rem;
                font-weight: 500;
                color: #374151;
                margin: 0 0 0.25rem;
              }

              .upload-hint {
                font-size: 0.75rem;
                color: #9CA3AF;
                margin: 0;
                text-align: center;
              }

              .file-preview {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 0.5rem;

                .file-icon {
                  color: #FF6B00;
                }

                .file-name {
                  font-size: 0.875rem;
                  font-weight: 600;
                  color: #111827;
                  margin: 0;
                  max-width: 280px;
                  overflow: hidden;
                  text-overflow: ellipsis;
                  white-space: nowrap;
                  text-align: center;
                }

                .file-size {
                  font-size: 0.75rem;
                  color: #6B7280;
                  margin: 0;
                }
              }
            }
          }
        }

        .save-btn {
          width: 100%;
          padding: 0.875rem;
          background: linear-gradient(135deg, #FF6B00 0%, #FF8534 100%);
          color: white;
          border: none;
          border-radius: 0.625rem;
          font-size: 0.875rem;
          font-weight: 600;
          cursor: pointer;
          margin-top: 0.5rem;
          transition: all 0.2s;

          &:hover {
            transform: translateY(-1px);
            box-shadow: 0 4px 12px rgba(255, 107, 0, 0.3);
          }
        }
      }
    }

    // Detail Modal
    .detail-modal {
      .detail-amount-card {
        display: flex;
        align-items: center;
        gap: 1rem;
        padding: 1rem;
        border-radius: 0.875rem;
        margin-bottom: 1rem;

        &.in {
          background: linear-gradient(135deg, #D1FAE5 0%, #A7F3D0 100%);
        }

        &.out {
          background: linear-gradient(135deg, #FEE2E2 0%, #FECACA 100%);
        }

        .detail-icon {
          width: 56px;
          height: 56px;
          border-radius: 0.875rem;
          display: flex;
          align-items: center;
          justify-content: center;
          background: white;
          color: #111827;
        }

        .detail-amount-info {
          display: flex;
          flex-direction: column;
          gap: 0.25rem;

          .detail-label {
            font-size: 0.875rem;
            color: #6B7280;
            font-weight: 500;
          }

          .detail-amount {
            font-size: 1.75rem;
            font-weight: 700;
            color: #111827;
          }
        }
      }

      .detail-info-section {
        display: flex;
        flex-direction: column;
        gap: 1rem;
        margin-bottom: 1.5rem;

        .detail-row {
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 0.875rem;
          background: #F9FAFB;
          border-radius: 0.625rem;
          gap: 1rem;

          .detail-row-label {
            font-size: 0.875rem;
            color: #6B7280;
            font-weight: 500;
          }

          .detail-row-value {
            font-size: 0.875rem;
            color: #111827;
            font-weight: 600;
            text-align: right;
          }

          .payment-badge {
            padding: 0.25rem 0.75rem;
            font-size: 0.75rem;
            font-weight: 700;
            border-radius: 0.375rem;

            &.online {
              background: #DBEAFE;
              color: #1D4ED8;
            }

            &.cash {
              background: #E0E7FF;
              color: #4338CA;
            }
          }
        }
      }

      .detail-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 0.75rem;

        button {
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 0.5rem;
          padding: 0.875rem;
          border: none;
          border-radius: 0.625rem;
          font-size: 0.875rem;
          font-weight: 600;
          cursor: pointer;
          transition: all 0.2s;
        }

        .detail-edit-btn {
          background: #EFF6FF;
          color: #2563EB;

          &:hover {
            background: #DBEAFE;
          }
        }

        .detail-delete-btn {
          background: #FEF2F2;
          color: #DC2626;

          &:hover {
            background: #FEE2E2;
          }
        }
      }
    }
  }

  // Mobile Responsive Styles
  @media (max-width: 1024px) {

    .sidebar-section {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem;

      .quick-actions-card,
      .today-summary-card,
      .categories-card {
        grid-column: span 1;
      }
    }

    .summary-cards {
      grid-template-columns: 1fr;
      gap: 1rem;
    }
  }

  @media (max-width: 768px) {
    .summary-cards {
      grid-template-columns: 1fr;
    }

    .sidebar-section {
      grid-template-columns: 1fr;
    }

    .ledger-section {
      padding: 0.8rem !important;
    }

    .ledger-header {
      flex-direction: column;
      align-items: flex-start !important;
      gap: 1rem;

      .ledger-actions {
        width: 100%;

        .entry-btn {
          width: 100%;
          justify-content: center;
        }
      }
    }

    .tabs-container .tabs {
      white-space: nowrap;

      .tab {
        justify-content: flex-start;
      }
    }

    // .search-filter { 

    //   .search-box,
    //   .filter-btn { 
    //   }
    // }

    .entry-card {
      flex-direction: column;
      align-items: flex-start;
      gap: 0.75rem;

      .entry-right {
        width: 100%;
        justify-content: space-between;
      }
    }

    .modal-content {
      width: 100% !important;
      max-width: none;
      margin: 0.5rem;
      max-height: 90vh;
      overflow-y: auto;
    }

    .modal-body {
      padding: 1.25rem;

      .form-group {
        margin-bottom: 1.25rem;

        input,
        select,
        textarea {
          font-size: 16px; // Prevents zoom on iOS
          padding: 0.875rem 0.75rem;
        }

        label {
          font-size: 0.875rem;
          margin-bottom: 0.5rem;
        }
      }

      .save-btn {
        padding: 1rem;
        font-size: 1rem;
      }
    }

    .modal-header {
      padding: 1rem 1.25rem;

      h2 {
        font-size: 1.125rem;
      }
    }

    .entry-left {
      width: 100%;
    }
  }

  @media (max-width: 992px) {
    .summary-cards {
      grid-template-columns: 1fr !important;
    }
  }

  @media (max-width: 480px) {

    .summary-total {
      padding: 0 !important;
    }

    .summary-card {
      .card-content .card-amount {
        font-size: 1.25rem;
      }
    }

    .tabs .tab {
      font-size: 0.8125rem;
      padding: 0.625rem 0.875rem;
    }

    .ledger-actions {
      flex-direction: column;
    }

    .entry-desc {
      font-size: 0.8rem !important;
    }

    .entry-time {
      font-size: 0.65rem !important;
    }

    .entry-amount {
      font-size: 1rem !important;
    }

    .entry-avatar {
      height: 10vw !important;
      width: 10vw !important;
      border-radius: 6px !important;
    }

    .entry-header,
    .entry-meta {
      justify-content: space-between;
      // flex-wrap: wrap;
    }

    .entry-left {
      align-items: flex-start !important;
      width: 100%;
    }

    .entry-info {
      width: inherit;
    }

    .entry-card {
      padding: 0.7rem !important;
    }

  }

  // ===========================

  @media (max-width:576px) {

    .detail-icon {
      width: 40px !important;
      height: 40px !important;
      padding: 8px !important;
      border-radius: 6px !important;
    }

    .detail-amount {
      font-size: 1.5rem !important;
    }

    .detail-label {
      font-size: 0.7rem !important;
    }

    .detail-info-section {
      .detail-row-label {
        font-size: 0.775rem !important;
      }

      .detail-row-value {
        font-size: 0.775rem !important;
      }

      .detail-row {
        .payment-badge {
          padding: 0.25rem 0.5rem !important;
          font-size: 0.65rem !important;
        }
      }
    }

    .detail-amount-card {
      padding: 0.5rem !important;
    }

    .modal-body {
      padding: 1rem !important;
    }

    .modal-header {
      padding: 1rem !important;
    }

    .out-title,
    .in-title {
      font-size: 1.10rem !important;
    }

    .modal-overlay {
      padding: 1rem !important;
    }

    .card-label,
    .card-subtitle {
      font-size: 0.75rem !important;
    }

    .card-amount {
      font-size: 1.2rem !important;
    }

    .card-content {
      gap: 0rem !important;
    }

    .tabs-container .tabs {
      flex-direction: row !important;
      white-space: nowrap;
      flex: unset !important;
      justify-content: space-between;

    }

    .tabs-container .tab {
      flex: unset !important;
      padding: 6px 12px !important;
      font-size: 13px !important;
    }

    .detail-actions {
      >button {
        padding: 0.75rem !important;
        font-size: 0.75rem !important;
      }
    }

    input,
    select,
    textarea {
      font-size: 14px !important;
    }

    input {
      padding: 0.5rem !important;
      padding-left: 1.5rem !important;
    }

    .upload-label {
      padding: 1.5rem !important;
    }

    .search-box {
      padding: 4px 12px !important;
      width: 80% !important;

      >input {
        padding-left: unset !important;
      }
    }

  }



  @media (max-width: 1257px) {
    .sidebar-section {

      .quick-actions-card {
        .quick-actions {
          flex-direction: row !important;
          flex-wrap: wrap;

          .quick-action-btn {
            flex-grow: 1;
          }
        }
      }

      .summary-items {
        flex-direction: row !important;
        gap: 10px;
        flex-wrap: wrap;

        .summary-item {

          flex-grow: 1;
        }
      }

    }
  }
}