    .custom-card {
        width: 100%;
        max-width: 150px;
        height: 150px;
        background-color: #f8f9fa;
        border: 1px solid #dee2e6;
        border-radius: 10px;
        box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
        display: flex;
          margin: 0 auto;
        flex-direction: column;
        align-items: center;
        justify-content: space-between;
        padding: 25px 10px;
        transition: background-color 0.2s ease;
        margin: 0 auto;
    }
 .custom-card:hover {
        background-color: #fffdfd;
    }
    .icon-circle1 {
        width: 80px;
        height: 80px;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .icon-invoice {
        background-color: #007bff1f;
    }
/* Main circle container */
.icon-circle1 {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Invoice circle style */
.circle-invoice {
    background-color: #e3f2fd;
}
.circle-invoice i {
    color: #2196f3;
    font-size: 30px;
}

/*  Mobile view: Increase invoice circle size */
@media (max-width: 576px) {
    .icon-circle1 {
        width: 200px !important;
        height: 405px !important;
    }

    .circle-invoice i {
        font-size: 32px !important;
    }
}

/* Order circle */
.circle-order {
    background-color: #e89bff;
}
.circle-order i {
    color: #9C2FBC;
    font-size: 30px;
}

/* Repeat/Setting circle */
.circle-repeat {
    background-color: #fcd3c7;
}

.icon-invoice {
    background-color: #007bff1f;
}

.circle-repeat i {
    color: #fd4c4c;
    font-size: 30px;
}

/* Phone view adjustment */
@media (max-width: 576px) {
    .icon-circle1 {
        width: 65px !important;
        height: 65px !important;
    }

    .icon-circle1 i {
        font-size: 22px !important;
    }
}

.pera {
    font-size: 16px;
    color: black;
    margin: 0;
}
.custom-card:hover {
    background-color: #fffdfd;
}
@media (min-width: 768px) {
    .custom-card {
        max-width: 190px; 
        height: 190px;   
    }
    .icon-circle1 {
        width: 80px;
        height: 80px;
    }
    .custom-card i {
        font-size: 42px;
    }
    .pera {
        font-size: 18px;
    }
}
.custom-card {
    max-width: 250px;
    margin: 0 auto;
}
/* Reduce vertical gap between rows in desktop only */
@media (min-width: 992px) {
    .custom-vertical-gap > [class*='col-'] {
        margin-bottom: 0.10rem; /* adjust as needed */
    }
}
.custom-vertical-gap > [class*='col-'] {
    margin-bottom: 0.5rem;
}
.custom-add-btn {
    border: 1px solid blue;
    color: blue;
    background-color: #f8f9fa; 
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1); 
    border-radius: 6px; 
    padding: 8px 20px; 
    min-width: 130px; 
    font-weight: 500;
    transition: all 0.2s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.custom-add-btn:hover {
    background-color: #e3f2fd;
    box-shadow: 0 4px 10px rgba(0, 0, 255, 0.2); /* blue-ish hover shadow */
    color: #0d6efd;
    border-color: #0d6efd;
    text-decoration: none;
}
.add-order {
    text-align: center;
    color: #6c757d;
    font-size: 17px; 
    margin-top: 15px;
    padding-top:10px;
}
.filter{
  font-size: 44px;
  color: black;
}
 .floating-label-group {
     position: relative;
     margin-bottom: 1.5rem;
     width: 100%;
}
.floating-input {
    width: 100%;
    padding: 1rem 0.75rem 0.25rem 0.75rem;
    font-size: 1rem;
    border: 1px solid #ccc;
    border-radius: 8px;
    background-color: white;
    outline: none;
    appearance: none;
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2210%22%20viewBox%3D%220%200%2020%2010%22%20fill%3D%22none%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M0%200L10%2010L20%200H0Z%22%20fill%3D%22%23999%22/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 0.75rem center;
    background-size: 1rem;
}
.modal-footer .btn-date-range {
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding: 0.6rem 1.2rem;
    background-color: white;
    color: #0d6efd;
    border: none;
    border-radius: 22px;
    box-shadow: 10px 3px 6px 3px rgba(0, 0, 0, 0.1);
    font-weight: 500;
    transition: all 0.2s ease;
}
 /* Maintain shadow on focus or active */
.modal-footer .btn-date-range:focus,
.modal-footer .btn-date-range:active {
    box-shadow: 10px 3px 6px 3px rgba(0, 0, 0, 0.1) !important;
    outline: none;
 }
  /* Floating label */
.floating-label {
    position: absolute;
    pointer-events: none;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    transition: 0.2s ease all;
    background: white;
    padding: 0 4px;
    font-size: 1rem;
}
 /* Move label up when select is focused or has value */
.floating-input:focus+.floating-label,
.floating-input:not(:placeholder-shown)+.floating-label,
.floating-input:valid+.floating-label {
    top: 0;
    transform: translateY(-50%) scale(0.85);
    font-size: 0.85rem;
    color: #0d6efd;
 }
/* For select specifically: when it has a value */
select.floating-input:focus+.floating-label,
select.floating-input:valid+.floating-label {
            top: 0;
            transform: translateY(-50%) scale(0.85);
            font-size: 0.85rem;
            color: #0d6efd;
}
        /* Placeholder option style */
select.floating-input option[disabled] {
    color: #888;
}
        /* Responsive adjustments */
@media (max-width: 576px) {
     .floating-input {
         padding: 0.75rem 0.65rem 0.25rem 0.65rem;
        font-size: 0.9rem;
        }
    .floating-label {
         left: 0.65rem;
         font-size: 0.9rem;
      }
     .floating-input:focus+.floating-label,
     .floating-input:valid+.floating-label {
        font-size: 0.75rem;
      }
}
@media (max-width: 576px) {
            .modal-footer .btn-date-range {
                margin-top: 0.75rem;
                margin-bottom: 0.75rem;
                font-size: 0.9rem;
            }
        }
        @media (max-width: 576px) {
            .modal-content {
                margin: 10px;
                border-radius: 12px;
            }
            .modal-footer .form-control,
            .btn-date-range {
                font-size: 14px;
                padding: 8px 16px;
            }
        }
        .card {
            background-color: #f9f9f9;
            border: 1px solid #e0e0e0;
        }
          .circle-initial {
            width: 45px;
            height: 45px;
            background-color: #b5d8fd;
            color: #047dff;
            font-weight: bold;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 20px;
        }
        .customer-item {
            display: flex;
            align-items: center;
            margin-bottom: 15px;
            padding-left: 10px;
        }
        .customer-details h6 {
            margin-bottom: 2px;
        }
        .customer-details p {
            margin: 0;
            color: #6c757d;
        }
        .table th,
        .table td {
            vertical-align: middle;
            text-align: center;
    }
@media (max-width: 767.98px) {
            h4 {
                font-size: 1.25rem;
            }
            .table th,
            .table td {
                font-size: 14px;
                padding: 8px;
            }

            .btn {
                font-size: 14px;
                padding: 6px 12px;
            }

            .table-container .bi {
                font-size: 18px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .table th,
    .table td {
                font-size: 15px;
                padding: 10px;
              }

            .btn {
                font-size: 15px;
            }
 }
 #narrationInput {
  background-color: white !important;
}
#narrationInput:focus {
  background-color: white !important;
}
.btn-outline-primary {
    box-shadow: none !important;
    border: none !important;
}
/* Active tab style: solid blue bg and white text */
.active-tab {
    background-color: #0d6efd !important;
    color: white !important;
}
    .permission-card {
        border: 1px solid #dee2e6;
        border-radius: 10px;
        padding: 15px 20px;
        margin-bottom: 20px;
        background-color: #f9f9f9;
        box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
    }
    .permission-card .card-title {
        font-weight: 600;
        margin-bottom: 10px;
        font-size: 16px;
        color: #333;
        border-bottom: 1px solid #e1e1e1;
        padding-bottom: 6px;
    }
    .permission-options {
        display: flex;
        flex-wrap: wrap;
        gap: 15px 25px;
        margin-top: 10px;
    }
    .permission-options .form-check {
        display: flex;
        align-items: center;
        gap: 6px;
    }
    .form-check input[type="checkbox"] {
        width: 18px;
        height: 18px;
        cursor: pointer;
    }
    .form-check label {
        margin-bottom: 0;
        cursor: pointer;
        font-weight: 500;
        color: #555;
    }
    .btn-primary {
        font-weight: 600;
        font-size: 16px;
    }
    .tab-section-wrapper {
        display: grid;
        grid-template-columns: 1fr;
        gap: 15px;
        padding-left: 6px;
        padding-right: 6px;
    }
    @media (min-width: 992px) {
        .tab-section-wrapper {
            grid-template-columns: repeat(2, 1fr);
        }
    }
    .table-container .card {
        margin-bottom: 10px;
    }
    .card-body {
        padding: 1rem;
    }
    .card-header {
        padding: 0.6rem 1rem;
    }
    .table th, .table td {
        padding: 0.4rem;
        font-size: 14px;
    }
    .pagination .page-link {
        padding: 6px 10px;
    }
    .active-tab {
        background-color: #0d6efd !important;
        color: white !important;
        border-color: #0d6efd !important;
    }
  #tabMenuCollapse .btn {
        min-width: 130px;
    }
      @media (max-width: 767.98px) {
        #mobileTabButtons .btn {
            width: 100%;
        }
    }
      .floating-label-group input:focus {
            border-color: #0d6efd;
            box-shadow: 0 0 0 0.1rem rgba(13, 110, 253, 0.25);
        }
           table.products {
            width: 100%;
            border-collapse: collapse;
            font-family: Arial, sans-serif;
            font-size: 14px;
        }
        table.products th {
            background-color: #f2f2f2;
            /* Light gray header */
            padding: 8px;
            text-align: left;
            font-weight: bold;
            border: none;
        }
        table.products td {
            padding: 8px;
            vertical-align: top;
            border: none;
        }
        table.products tr.items:nth-child(even) {
            background-color: #fafafa;
            /* Light alternate rows */
        }
        .margin-top {
            margin-top: 24px;
        }
   .card.selected {
        outline: 2px solid #007bff;
        background-color: #e9f2ff;
    }
     .responsive-search-wrapper {
        width: 100%;
        max-width: 670px;
    }
    @media (max-width: 576px) {
        .responsive-search-wrapper {
            max-width: 90%; /* Reduce width for small screens */
        }
    }
     @media (min-width: 992px) {
        /* Desktop: apply right shift */
        .select-checkbox-wrapper {
            margin-left: 400px;
        }
    }
    @media (max-width: 991.98px) {
        /* Mobile/Tablet: slight right shift */
        .select-checkbox-wrapper {
            margin-left:10px;   
        }
    }
    .custom-card-width {
    width: 100%;
    max-width: 480px;
}
@media (max-width: 767.98px) {
    .custom-card-width {
        max-width: 320px !important;
    }
}
.bi-x-lg {
    display: none;
    position: absolute;
    right: 19px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0.9rem;
    cursor: pointer;
}
  .floating-label-group {
        position: relative;
        margin-bottom: 1.5rem;
    }

    .floating-label-group input {
        width: 100%;
        padding: 12px 12px 12px 12px;
        font-size: 16px;
        border: 1px solid #ccc;
        border-radius: 4px;
        background: transparent;
    }

    .floating-label-group label {
        position: absolute;
        top: 50%;
        left: 12px;
        transform: translateY(-50%);
        background: white;
        padding: 0 4px;
        color: #999;
        transition: all 0.2s ease-out;
        pointer-events: none;
    }

    .floating-label-group input:focus + label,
    .floating-label-group input:not(:placeholder-shown) + label {
        top: 0;
        font-size: 12px;
        color: #007bff;
    }

    .form-control {
        background-color: white !important;
    }

    .form-control:focus {
        background-color: white !important;
        box-shadow: none !important;
        border-color: #ced4da !important;
    }
 #userDropdown::after {
        display: none !important;
    }
    .selected-card {
    border: 2px solid rgb(253, 143, 143);
    background-color: #ffe6e6;
}
