
*,
*::before,
*::after {
    cursor: default !important;
    caret-color: transparent !important;
    user-select: text !important;
    -webkit-user-select: text !important;
}

input,
textarea,
[contenteditable="true"],
[contenteditable="true"] * {
    cursor: text !important;
    caret-color: auto !important;
}

input::-ms-reveal,
input::-ms-clear {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

input::-webkit-contacts-auto-fill-button,
input::-webkit-credentials-auto-fill-button {
    visibility: hidden !important;
    display: none !important;
    pointer-events: none !important;
    height: 0 !important;
    width: 0 !important;
    margin: 0 !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px #f8fafc inset !important;
    -webkit-text-fill-color: #0f172a !important;
}

a,
a *,
button,
button *,
select,
select *,
[role="button"],
[role="button"] *,
label[for],
.cursor-pointer,
.cursor-pointer * {
    cursor: pointer !important;
}

.cursor-not-allowed,
.cursor-not-allowed * {
    cursor: not-allowed !important;
}

[x-cloak] {
    display: none !important;
}

html:has(> body.overflow-hidden),
html:has(> body[style*="overflow: hidden"]) {
    overflow: hidden !important;
}

#sidebar {
    transition: width 0.2s ease;
}

#sidebar-nav {
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#sidebar-nav::-webkit-scrollbar {
    display: none;
}

html.sidebar-collapsed #sidebar {
    width: 5rem;
}

html.sidebar-collapsed #sidebar .sidebar-label,
html.sidebar-collapsed #sidebar .sidebar-logo-text,
html.sidebar-collapsed #sidebar .sidebar-section-title,
html.sidebar-collapsed #sidebar .sidebar-badge {
    display: none;
}

html.sidebar-collapsed #sidebar .sidebar-nav-item {
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
}

html.sidebar-collapsed #sidebar .sidebar-collapse-icon {
    transform: rotate(180deg);
}

@media (min-width: 1024px) {
    html.sidebar-collapsed #sidebar:hover {
        width: 16rem;
    }

    html.sidebar-collapsed #sidebar:hover .sidebar-label:not(ul),
    html.sidebar-collapsed #sidebar:hover .sidebar-logo-text,
    html.sidebar-collapsed #sidebar:hover .sidebar-section-title,
    html.sidebar-collapsed #sidebar:hover .sidebar-badge {
        display: revert !important;
    }

    html.sidebar-collapsed #sidebar:hover .sidebar-nav-item {
        justify-content: flex-start;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }

    html.sidebar-collapsed #sidebar .sidebar-submenu:hover > ul.sidebar-label {
        display: block !important;
    }

    html.sidebar-collapsed #main-content {
        margin-left: 5rem;
    }

    html.sidebar-collapsed #global-page-loader {
        left: 5rem;
    }

    #main-content {
        margin-left: 16rem;
        transition: margin-left 0.2s ease;
    }
}
 
#main-content main h1 {
    /* font-size: 1.25rem !important;
    line-height: 1.75rem !important; */
}

#main-content main h1 + p {
    display: none !important;
}

:is(div, a, button, section, article)[class*="rounded-"][class*="border-"] {
    border-color: #e2e8f0 !important;
}

:is(div, a, button, section, article)[class*="rounded-"][class*="border-"]:is(:active, :focus-visible) {
    border-color: #ede9fe !important;
}

:is(div, a, button, section, article)[class*="rounded-"][class*="border-"][class*="ring-2"] {
    border-color: #ede9fe !important;
    --tw-ring-color: #f5f3ff !important;
}

.td-wrap,
table td,
table th {
    white-space: nowrap !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

 
.select2-container--default .select2-selection--single {
    /* background-color: #f8fafc !important; */
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.5rem !important;
    height: auto !important;
    min-height: 31px !important;
    display: flex !important;
    align-items: center !important;
    padding: 0.5rem 0.75rem !important;
    font-size: 12px !important;
    /* font-weight: 500 !important; */
    color: #1e293b !important;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.02) !important;
    transition: all 0.15s ease-in-out !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #0f172a !important;
    padding-left: 0 !important;
    padding-right: 1.5rem !important;
    line-height: 1.25rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50% !important;
    transform: translateY(-50%) !important;
    right: 0.75rem !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single,
.select2-container--open .select2-selection--single {
    border-color: #8b5cf6 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(139, 92, 246, 0.2) !important;
}

.select2-dropdown {
    border: 1px solid #e2e8f0 !important;
    border-radius: 0.75rem !important;
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.08), 0 8px 10px -6px rgba(0, 0, 0, 0.04) !important;
    overflow: hidden !important;
    z-index: 60 !important;
}

.select2-results__option,
.select2-container .select2-results__options li,
.daterangepicker .ranges ul li,
.daterangepicker .ranges li {
    font-size: 12px !important;
    font-weight: 400 !important;
    color: #000000 !important;
}

.select2-results__option--highlighted[aria-selected] {
    background-color: #f7f7f8 !important;
    color: #ffffff !important;
}


.datatable-init-wrap.opacity-0 {
    visibility: hidden;
}

.datatable-init-wrap.dt-ready {
    opacity: 1 !important;
    visibility: visible !important;
}

.dataTables_wrapper {
    padding: 1rem 1rem !important;
    font-family: inherit;
    color: #334155;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
}

.dataTables_wrapper .dataTables_top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem;
    width: 100%;
}

.dataTables_wrapper .dataTables_length {
    float: left;
    margin-bottom: .75rem;
    font-size: 0.875rem;
    font-weight: 500;
    color: #64748b;
    display: inline-flex;
    align-items: center;
}

.dataTables_wrapper .dataTables_length label {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: #64748b;
    font-size: 0.75rem;
    margin: 0;
    cursor: default;
}

.dataTables_wrapper .dataTables_length select {
    appearance: none;
    -webkit-appearance: none;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.625rem;
    /* padding: 0.45rem 2.25rem 0.45rem 0.85rem !important; */
    font-size: 0.75rem;
    /* font-weight: 600; */
    color: #334155;
    outline: none;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dataTables_wrapper .dataTables_filter input {
    width: 240px;
    background-color: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 0.625rem;
    padding: 0.5rem 1rem 0.5rem 2.4rem !important;
    font-size: 0.75rem;
    color: #1e293b;
    outline: none;
    height:30px;
    transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2' stroke='%2394a3b8'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-5.197-5.197m0 0A7.5 7.5 0 105.196 5.196a7.5 7.5 0 0010.607 10.607z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: left 0.85rem center;
    background-size: 1.1rem 1.1rem;
}

.dataTables_wrapper .dataTables_filter input::placeholder {
    color: #94a3b8;
    font-weight: 400;
}

.dataTables_wrapper .dataTables_filter input:hover {
    border-color: #cbd5e1;
    background-color: #ffffff;
}

.dataTables_wrapper .dataTables_filter input:focus {
    width: 290px;
    background-color: #ffffff;
    border-color: #8b5cf6;
    box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.2), 0 2px 4px rgba(0, 0, 0, 0.04);
}

.dataTables_wrapper .dataTables_info {
    color: #64748b;
    font-size: 0.8rem;
    /* font-weight: 500; */
    padding-top: 1.25rem !important;
}

.dataTables_wrapper .dataTables_paginate {
    padding-top: 1rem !important;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem;
    user-select: none;
}

.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 0.5rem !important;
    border: 1px solid #e2e8f0 !important;
    background: #ffffff !important;
    color: #475569 !important;
    font-size: 0.8125rem !important;
    font-weight: 600 !important;
    padding: 0.4rem 0.8rem !important;
    margin: 0 2px !important;
    transition: all 0.15s cubic-bezier(0.4, 0, 0.2, 1) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
    cursor: pointer !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background: #f8fafc !important;
    border-color: #cbd5e1 !important;
    color: #0f172a !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.06) !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:focus,
.dataTables_wrapper .dataTables_paginate .paginate_button.current:active,
div.dataTables_wrapper .dataTables_paginate .paginate_button.current,
div.dataTables_wrapper .dataTables_paginate span .paginate_button.current,
.dataTables_wrapper .dataTables_paginate span .paginate_button.current {
    background: linear-gradient(135deg, #bdbbc0 0%, #b7b7b9 100%) !important;
    border-color: #bebdc0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 2px 6px rgba(73, 73, 74, 0.35) !important;
}

.pagination .page-item.active .page-link,
.pagination li.active span,
.pagination li.active a,
nav[role="navigation"] span[aria-current="page"] > span,
nav[role="navigation"] span[aria-current="page"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,
.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover {
    opacity: 0.4 !important;
    cursor: not-allowed !important;
    background: #f8fafc !important;
    border-color: #e2e8f0 !important;
    color: #94a3b8 !important;
    box-shadow: none !important;
}

table.dataTable.no-footer {
    border-bottom: 1px solid #e2e8f0 !important;
}

@media (max-width: 640px) {
    .dataTables_wrapper .dataTables_length,
    .dataTables_wrapper .dataTables_filter {
        float: none !important;
        text-align: left !important;
        width: 100% !important;
        margin-bottom: 0.75rem;
    }

    .dataTables_wrapper .dataTables_filter input {
        width: 100% !important;
        min-width: 0 !important;
    }

    .dataTables_wrapper .dataTables_paginate {
        justify-content: center !important;
    }
}

.dataTables_wrapper table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.dataTables_wrapper table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.dataTables_wrapper table tbody td span[class*="rounded"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.dataTables_wrapper table tbody td span.badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.dataTables_wrapper table tbody td .badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.dataTables_wrapper table tbody td span[class*="bg-"][class*="text-"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td span[class*="rounded"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td span.badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td .badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
table.dataTable tbody td span[class*="bg-"][class*="text-"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td span[class*="rounded"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td span.badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td .badge:not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *),
.datatable-init-wrap table tbody td span[class*="bg-"][class*="text-"]:not(.user-avatar-wrap *):not(a):not(a *):not(button):not(button *):not([role="button"]):not([role="button"] *) {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    font-weight: 500 !important;
    font-size: 0.8125rem !important;
    color: #64748b !important;
    display: inline-block !important;
    line-height: normal !important;
    letter-spacing: normal !important;
}

.dataTables_wrapper table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
.dataTables_wrapper table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
table.dataTable tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
table.dataTable tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
.datatable-init-wrap table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
.datatable-init-wrap table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) > span,
.dataTables_wrapper table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) svg,
.dataTables_wrapper table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) svg,
table.dataTable tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) svg,
table.dataTable tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) svg,
.datatable-init-wrap table tbody td span[class*="rounded-full"]:not(.user-avatar-wrap *):not(a *):not(button *) svg,
.datatable-init-wrap table tbody td span[class*="rounded-md"]:not(.user-avatar-wrap *):not(a *):not(button *) svg {
    display: none !important;
}

.dataTables_wrapper table tbody td[class*="text-emerald-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-green-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-red-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-rose-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-amber-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-yellow-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-violet-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-purple-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-blue-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-sky-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-indigo-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-fuchsia-"]:not(a):not(button),
.dataTables_wrapper table tbody td[class*="text-brand-"]:not(a):not(button),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-emerald-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-green-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-red-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-rose-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-amber-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-yellow-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-violet-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-purple-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-blue-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-sky-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-indigo-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-fuchsia-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.dataTables_wrapper table tbody td :is(span, p, div, strong, b, td)[class*="text-brand-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td[class*="text-emerald-"]:not(a):not(button),
table.dataTable tbody td[class*="text-green-"]:not(a):not(button),
table.dataTable tbody td[class*="text-red-"]:not(a):not(button),
table.dataTable tbody td[class*="text-rose-"]:not(a):not(button),
table.dataTable tbody td[class*="text-amber-"]:not(a):not(button),
table.dataTable tbody td[class*="text-yellow-"]:not(a):not(button),
table.dataTable tbody td[class*="text-violet-"]:not(a):not(button),
table.dataTable tbody td[class*="text-purple-"]:not(a):not(button),
table.dataTable tbody td[class*="text-blue-"]:not(a):not(button),
table.dataTable tbody td[class*="text-sky-"]:not(a):not(button),
table.dataTable tbody td[class*="text-indigo-"]:not(a):not(button),
table.dataTable tbody td[class*="text-fuchsia-"]:not(a):not(button),
table.dataTable tbody td[class*="text-brand-"]:not(a):not(button),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-emerald-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-green-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-red-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-rose-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-amber-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-yellow-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-violet-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-purple-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-blue-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-sky-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-indigo-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-fuchsia-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
table.dataTable tbody td :is(span, p, div, strong, b, td)[class*="text-brand-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td[class*="text-emerald-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-green-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-red-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-rose-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-amber-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-yellow-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-violet-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-purple-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-blue-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-sky-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-indigo-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-fuchsia-"]:not(a):not(button),
.datatable-init-wrap table tbody td[class*="text-brand-"]:not(a):not(button),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-emerald-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-green-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-red-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-rose-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-amber-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-yellow-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-violet-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-purple-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-blue-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-sky-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-indigo-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-fuchsia-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *),
.datatable-init-wrap table tbody td :is(span, p, div, strong, b, td)[class*="text-brand-"]:not(a):not(a *):not(button):not(button *):not(.user-avatar-wrap *) {
    color: #0f172a !important;
}


.active-period {
    background: white !important;
    color: #5b21b6 !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08) !important;
}

.period-btn {
    color: #64748b;
}

.period-btn:not(.active-period):hover {
    color: #1e293b;
}

/* Quill Editor Styles */
.ql-toolbar.ql-snow {
    border: none !important;
    border-bottom: 1px solid #e2e8f0 !important;
    background-color: #f8fafc;
    padding: 10px 14px !important;
}

.ql-container.ql-snow {
    border: none !important;
    font-family: inherit;
    font-size: 0.875rem;
}

.ql-editor {
    min-height: 280px;
    padding: 16px 20px !important;
    color: #1e293b;
    line-height: 1.6;
}

.otp-input {
    width: 2.75rem;
    height: 3.5rem;
    text-align: center;
    font-size: 1.25rem;
    font-weight: 700;
    color: #3b0764;
    border: 2px solid #e2e8f0;
    border-radius: 0.875rem;
    outline: none;
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    background-color: #f8fafc;
    caret-color: #9333ea;
}

@media (min-width: 400px) {
    .otp-input {
        width: 3rem;
        height: 3.625rem;
        font-size: 1.375rem;
    }
}

@media (min-width: 640px) {
    .otp-input {
        width: 3.375rem;
        height: 3.875rem;
        font-size: 1.5rem;
        border-radius: 1rem;
    }
}

.otp-input:focus {
    border-color: #9333ea !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(147, 51, 234, 0.15) !important;
    transform: translateY(-2px);
}

.otp-input.filled {
    border-color: #a855f7;
    background-color: #faf5ff;
    color: #581c87;
}

.otp-input.error {
    border-color: #ef4444 !important;
    background-color: #fef2f2 !important;
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.12) !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in-up {
    animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.fade-in-up-delay {
    animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.08s forwards;
    opacity: 0;
}

.fade-in-up-delay-2 {
    animation: fadeInUp 0.4s cubic-bezier(0.16, 1, 0.3, 1) 0.16s forwards;
    opacity: 0;
}

/* Print Rules */
@media print {
    body {
        background-color: white !important;
    }

    .print\:hidden {
        display: none !important;
    }
}
