
/*# sourceMappingURL=custom.min.css.map */
.form-floating > .form-control, .form-floating > .form-control-plaintext {
    padding: .3rem .9rem;
}

.form-floating > .form-control, .form-floating > .form-control-plaintext, .form-floating > .form-select {
    height: auto;
    min-height: auto;
    line-height: normal;
}

.form-floating > label {
    padding: .3rem .9rem;
    line-height: normal;
    z-index: 0;
}

.form-floating > .form-control-plaintext ~ label, .form-floating > .form-control:focus ~ label, .form-floating > .form-control:not(:placeholder-shown) ~ label, .form-floating > .form-select ~ label {
    -webkit-transform: scale(.85) translateY(-0.9rem) translateX(.15rem);
    transform: scale(.85) translateY(-0.9rem) translateX(.15rem);
    z-index: 0;
}

.form-floating > .form-control-plaintext:focus, .form-floating > .form-control-plaintext:not(:placeholder-shown), .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 0.3rem;
    padding-bottom: 0.3rem;
}

    .form-floating > .form-control-plaintext ~ label::after, .form-floating > .form-control:focus ~ label::after, .form-floating > .form-control:not(:placeholder-shown) ~ label::after, .form-floating > .form-select ~ label::after {
        inset: .3rem .45rem;
    }

.choices[data-type*=select-one] .choices__inner {
    padding: .3rem 0.6rem .3rem .9rem;
    min-height: auto;
}

.choices__list--single .choices__item {
    font-weight: 500;
    font-size: 12px;
}

.choices[data-type*=select-one] .choices__input {
    padding: .3rem .9rem;
}

.choices__list--single {
    padding: 0;
}
.choices {
    margin-bottom: 0px !important;
}
/* Styles for the autocomplete list */



.itemproductioninput {
    display: none;
}
::-webkit-scrollbar {
    width: 9px;
    height: 9px;
}

::-moz-scrollbar {
    width: 9px;
    height: 9px;
}

::-webkit-scrollbar-track {
    border-radius: 10px; /* thumb rounded */

    background: #f1f1f1;
}

::-moz-scrollbar-track {
    background: #f1f1f1;
    border-radius: 10px; /* thumb rounded */
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 10px; /* thumb rounded */
}

::-moz-scrollbar-thumb {
    background: #888;
    border-radius: 10px; /* thumb rounded */
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
    border-radius: 10px; /* thumb rounded */
}

::-moz-scrollbar-thumb:hover {
    background: #555;
    border-radius: 10px; /* thumb rounded */
}
/* Browser Scroller Start End*/

.itemproductioninput {
    display: none;
}

/*.table-sm .form-control-sm {
    border: none!important;
}

.table-sm > :not(caption) > * > * {
    padding: .0rem .0rem!important;
}
.table-sm th {
    padding: 2rem .0rem !important;
}
.table-sm th {
    padding: .25rem .0rem !important;
}*/


.chat-btn {
    cursor: pointer;
    border-radius: 50%;
    padding: 12px;
    background: linear-gradient(135deg, #0df0f0, #8e2de2, #3ff2ff);
    background-size: 600% 600%;
    color: #fff;
    animation: floatBreath 3s ease-in-out infinite, gradientShift 6s ease-in-out infinite, tiltRotate 5s ease-in-out infinite;
    box-shadow: 0 0 12px rgba(13, 240, 240, 0.6), 0 0 24px rgba(142, 45, 226, 0.4), 0 0 40px rgba(63, 242, 255, 0.3);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Floating + breathing + glow */
@keyframes floatBreath {
    0% {
        transform: translateY(0px) scale(1);
    }

    25% {
        transform: translateY(-6px) scale(1.03);
    }

    50% {
        transform: translateY(-12px) scale(1.06);
    }

    75% {
        transform: translateY(-6px) scale(1.03);
    }

    100% {
        transform: translateY(0px) scale(1);
    }
}

/* Gradient shimmer for AI effect */
@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

/* Subtle tilt/rotation for dynamic AI feel */
@keyframes tiltRotate {
    0% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }

    25% {
        transform: translateY(-6px) rotate(2deg) scale(1.03);
    }

    50% {
        transform: translateY(-12px) rotate(-2deg) scale(1.06);
    }

    75% {
        transform: translateY(-6px) rotate(2deg) scale(1.03);
    }

    100% {
        transform: translateY(0px) rotate(0deg) scale(1);
    }
}

/* Hover effect for AI glow pop */
.chat-btn:hover {
    transform: scale(1.15) rotate(0deg);
    box-shadow: 0 0 30px rgba(13, 240, 240, 0.9), 0 0 60px rgba(142, 45, 226, 0.8), 0 0 80px rgba(63, 242, 255, 0.5);
}
.shortcut-row {
    display: flex;
    gap: 8px;
    padding: 8px 4px;
    background: #f8f9fa;
}

    .shortcut-row .shortcut-col {
        flex: 0 0 calc(16.666% - 7px);
    }

@media (max-width: 768px) {
    .shortcut-row {
        overflow-x: auto;
        flex-wrap: nowrap;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
        padding: 8px 12px;
    }

        .shortcut-row::-webkit-scrollbar {
            display: none;
        }

        .shortcut-row .shortcut-col {
            flex: 0 0 220px;
            scroll-snap-align: start;
        }
}