@import url('https://fonts.googleapis.com/css2?family=Public+Sans:wght@300;400;500;600;700;800;900&display=swap');

* {
    font-family: 'Poppins', sans-serif;
}

::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
::-webkit-scrollbar-track {
    background: #f1f1f1;
}

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

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.modal .modal-header {
    background-color: #1c1c1c;
}

.modal-slide-in .modal-header {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.modal .modal-header .modal-title {
    color: #fff;
}

.modal table td.label {
    font-weight: 600;
}

.modal table td {
    padding: 10px;
}

#leadDetailModal td,#leadWonDetailModel td {
    border: #888888 1px solid;
    padding: 7px;
}

.bg-blue {
    background-color: #0d6efd !important;
}

.bg-indigo {
    background-color: #6610f2 !important;
}

.bg-purple {
    background-color: #6f42c1 !important;
}

.bg-pink {
    background-color: #d63384 !important;
}

.bg-red {
    background-color: #dc3545 !important;
}

.bg-orange {
    background-color: #fd7e14 !important;
}

.bg-yellow {
    background-color: #ffc107 !important;
}

.bg-green {
    background-color: #198754 !important;
}

.bg-teal {
    background-color: #20c997 !important;
}

.bg-cyan {
    background-color: #0dcaf0 !important;
}

.bg-gray {
    background-color: #adb5bd !important;
}

.bg-black {
    background-color: #000 !important;
}

.bg-white {
    background-color: #fff !important;
}

textarea.form-control {
    padding: 0.3rem 0.5rem !important;
}

.main-menu.menu-light .navigation>li.active>a {
    background: #1c1c1c;
    box-shadow: 0 0 10px 1px rgba(246, 147, 29, 0.7);
}

#addUserModal .modal-body .form-group {
    margin-bottom: 6px !important;
}

#notification_list {
    max-height: 400px;
}

.main-menu.menu-light .navigation>li.active>a {
    box-shadow: none;
}

.dropzone {
    border: 1px dashed var(--bs-primary);
    min-height: unset;
}

.dropzone .dz-message {
    margin: unset;
}

.profilePictureContainer {
    height: 200px;
    width: 200px;
}

.profilePictureContainer img {
    height: 200px;
    width: 200px;
    object-fit: cover;
}

.main-menu.menu-light .navigation>li ul .active {
    box-shadow: none;
}

.main-menu.menu-light .navigation>li ul .active>a {
    background: #1c1c1c;
    border-radius: 4px;
}

.custom-badge {
    position: absolute;
    top: -11px;
    right: -9px;
    min-width: 20px;
    min-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: unset;
    padding-left: unset;
    padding-right: unset;
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: #1c1c1c;
}

.dropdown-item:hover,
.dropdown-item:focus {
    color: #1c1c1c;
    background-color: #e5b41a;
}

.break-white-space {
    white-space: break-spaces;
}

/* Custom flatpickr clear button */
[data-flatpickr-clear-target] {
    cursor: pointer;
}

.select2-container--default .select2-long-dropdown .select2-results>.select2-results__options {
    max-height: 230px;
}

.nowrap-white-space {
    white-space: nowrap;
}

.select2-container--default .select2-selection--single.select-sm .select2-selection__rendered {
    font-size: 1rem;
}

.form-control-sm {
    font-size: 1rem;
}

div.dataTables_wrapper div.dataTables_length label:has(select.form-select-sm),
div.dataTables_wrapper div.dataTables_filter.dataTables_filter_sm label {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

div.dataTables_wrapper div.dataTables_filter.dataTables_filter_sm label input {
    min-height: 2.142rem;
    padding: 0.188rem 0.857rem;
    font-size: 1rem;
    border-radius: 0.357rem;
}

div.dataTables_wrapper div.dataTables_filter select.form-select.form-select-sm
, div.dataTables_wrapper div.dataTables_length select.form-select.form-select-sm  {
    background-position: calc(100% - 3px) 7px, calc(100% - 20px) 13px, 100% 0;
    padding: 0.275rem 0.857rem;
    font-size: 1rem;
}

.custom-btn-primary {
    border-color: #1c1c1c !important;
    background-color: #1c1c1c !important;
    color: #fff !important;
    box-shadow: none;
    font-weight: 500;
    display: inline-block;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    user-select: none;
    padding: 0.6rem 1.1rem;
    font-size: 1rem;
    border-radius: 0.358rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s;
}

.forgot_password_position{
    padding-bottom: 14px;
    margin-top: -10px;
}

