@import "tailwindcss";
@import "flowbite/src/themes/default";

@plugin "flowbite/plugin";

@source '../../vendor/laravel/framework/src/Illuminate/Pagination/resources/views/*.blade.php';
@source '../../storage/framework/views/*.php';
@source '../**/*.blade.php';
@source '../**/*.js';
@source "../../node_modules/flowbite";

@theme {
    --font-sans: "Instrument Sans", ui-sans-serif, system-ui, sans-serif,
        "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol",
        "Noto Color Emoji";
}

.badge-blue {
    @apply bg-blue-200 text-blue-900;
}

.badge-red {
    @apply bg-red-200 text-red-900;
}

.badge-green {
    @apply bg-green-200 text-green-900;
}

.badge-yellow {
    @apply bg-yellow-200 text-yellow-900;
}

.badge-sm {
    @apply text-xs font-medium me-2 px-2.5 py-0.5;
}

.badge-lg {
    @apply text-sm font-medium me-2 px-2.5 py-0.5;
}

.badge-rounded {
    @apply rounded-sm;
}

.badge-pill {
    @apply rounded-full;
}

@media (min-width: 1024px) {
    body.sidebar-open #mainContent {
        margin-left: 272px;
    }

    body.sidebar-open #main-sidebar {
        transform: translateX(0) !important;
    }
}

.bg-primary {
    @apply bg-blue-500 text-white;
}

.text-primary {
    @apply text-blue-500;
}

.text-primary-hover {
    @apply hover:text-blue-500;
}

.border-primary {
    @apply active:border-blue-500 focus:border-blue-500 focus:ring-0;
}

.sidebar-overlay {
    position: fixed;
    background: #000;
    opacity: 0.5;
    z-index: 30;
    inset: 0;
}

.dt-container .pagination {
    display: flex;
    align-items: center;
}

.dt-container .pagination a:not(:last-child) {
    margin-left: -1px;
    margin-right: -1px;
}

table.dataTable .dt-column-title {
    margin-right: 0.5rem;
}

table.dataTable th.dt-type-numeric div.dt-column-header,
table.dataTable th.dt-type-numeric div.dt-column-footer,
table.dataTable th.dt-type-date div.dt-column-header,
table.dataTable th.dt-type-date div.dt-column-footer,
table.dataTable td.dt-type-numeric div.dt-column-header,
table.dataTable td.dt-type-numeric div.dt-column-footer,
table.dataTable td.dt-type-date div.dt-column-header,
table.dataTable td.dt-type-date div.dt-column-footer {
    flex-direction: row !important;
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before {
    content: "\f106";
    font-family: "Font Awesome 7 Free";
}

table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
    opacity: 0.4;
}

table.dataTable thead > tr > th.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-asc span.dt-column-order:before,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
    opacity: 1;
}

table.dataTable thead > tr > th.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > th.dt-ordering-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-orderable-desc span.dt-column-order:after,
table.dataTable thead > tr > td.dt-ordering-desc span.dt-column-order:after {
    content: "\f107";
    font-family: "Font Awesome 7 Free";
}

table.dataTable > thead > tr > th,
table.dataTable > thead > tr > td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

div.dt-container .dt-search input {
    border-radius: 0.5rem;
    border-color: #e5e7eb;
    padding-inline: 0.75rem;
    padding-block: 0.5rem;
}

div.dt-container .dt-search input:focus {
    border-color: #3b82f6;
}

div.dt-container.dt-empty-footer tbody > tr:last-child > * {
    border-bottom: none !important;
}

table.dataTable > tbody > tr > th,
table.dataTable > tbody > tr > td {
    padding: 0.875rem 0.9375rem;
}

.select2-container {
    @apply rounded-lg;
}

.select2-container .select2-selection--single {
    border-radius: 0.5rem !important;
    border: 2px solid #e5e7eb !important;
    padding: 0.5rem 1rem !important;
    height: auto !important;
    background-image: url("data:image/svg+xml,%3csvg aria-hidden='true' xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 10 6'%3e %3cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m1 1 4 4 4-4'/%3e %3c/svg%3e");
    background-position: right 0.75rem center;
    background-repeat: no-repeat;
    background-size: 0.75em 0.75em;
    padding-right: 2.5rem;
    print-color-adjust: exact;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    line-height: 1.5rem !important;
    padding: 0 !important;
}

.select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    display: none !important;
}

.select2-dropdown {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1),
        0 4px 6px -4px rgb(0 0 0 / 0.1);
    border: 1px solid #e5e7eb !important;
    border-radius: 0.5rem !important;
    box-shadow: var(--tw-shadow);
    overflow: hidden;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #e5e7eb !important;
    border-radius: 0.25rem !important;
}

.select2-container--default
    .select2-search--dropdown
    .select2-search__field:hover {
    border-color: #3b82f6 !important;
}

.breadcrumb > * {
    position: relative;
}

.breadcrumb > *:not(:last-child)::after {
    content: "›";
    margin: 0 0.5rem;
    @apply text-gray-400 text-3xl flex items-center;
    position: absolute;
    right: -24px;
    top: -12px;
}

.breadcrumb > *:not(:first-child) {
    margin-left: 12px;
}
