.readonly.bg-gray-50.border.font-medium.max-w-2xl.px-3.py-2.rounded-md.shadow-sm.text-gray-500.text-sm.dark\:border-gray-700.dark\:text-gray-400.dark\:bg-gray-800 {
    word-wrap: break-word !important;
    overflow-wrap: break-word !important;
}

nav.absolute.bg-white.border.flex.flex-col.leading-none.overflow-hidden.py-1.-right-2.rounded.shadow-lg.text-sm.text-gray-500.top-7.w-52.dark\:bg-gray-800.dark\:border-gray-700.dark\:text-gray-400 {
    z-index: 9999999 !important;
}
.readonly.font-medium.max-w-4xl.py-2.text-gray-500.text-sm.dark\:text-gray-300.\*\:rounded-md {
    word-wrap: break-word !important;
}

.text-green-600.font-medium {
    color: #008000 !important;
}

/* Modern Button - Light Mode (Default) */
.modern-button {
    background-color: #e5e7eb;
    color: #111827;
    padding: 0.5rem 1rem;
    border-radius: 0.375rem;
    font-weight: 600;
    font-size: 0.8125rem;
    transition: all 0.15s ease;
    border: 1px solid #d1d5db;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    text-align: center;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    text-decoration: none;
    min-width: 110px;
    width: 100%;
    margin-top: 0.25rem;
    min-height: 2.25rem;
}

.modern-button:hover {
    background-color: #d1d5db;
    border-color: #9ca3af;
    transform: translateY(-1px);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);
    text-decoration: none;
    color: #030712;
}

.modern-button:active {
    transform: translateY(0);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
    background-color: #9ca3af;
}

.modern-button:disabled {
    background-color: #e5e7eb;
    color: #6b7280;
    border-color: #d1d5db;
    cursor: not-allowed;
    opacity: 0.6;
    transform: none;
    box-shadow: none;
}

@media (max-width: 640px) {
    .modern-button {
        padding: 0.4rem 0.75rem;
        font-size: 0.75rem;
        min-width: 90px;
    }
}

/* Red variant - Light Mode */
.modern-button.red {
    background-color: #fee2e2;
    color: #991b1b;
    border-color: #fca5a5;
}

.modern-button.red:hover {
    background-color: #fecaca;
    border-color: #f87171;
    color: #7f1d1d;
}

.modern-button.red:active {
    background-color: #fca5a5;
}

/* Green variant - Light Mode */
.modern-button.green {
    background-color: #dcfce7;
    color: #166534;
    border-color: #86efac;
}

.modern-button.green:hover {
    background-color: #bbf7d0;
    border-color: #4ade80;
    color: #14532d;
}

.modern-button.green:active {
    background-color: #86efac;
}

/* Modern Button - Dark Mode */
.dark .modern-button,
html.dark .modern-button {
    background-color: #374151;
    color: #e5e7eb;
    border-color: #4b5563;
}

.dark .modern-button:hover,
html.dark .modern-button:hover {
    background-color: #4b5563;
    border-color: #6b7280;
    color: #f9fafb;
}

.dark .modern-button:active,
html.dark .modern-button:active {
    background-color: #6b7280;
}

.dark .modern-button:disabled,
html.dark .modern-button:disabled {
    background-color: #1f2937;
    color: #6b7280;
    border-color: #374151;
}

/* Red variant - Dark Mode */
.dark .modern-button.red,
html.dark .modern-button.red {
    background-color: rgba(220, 38, 38, 0.15);
    color: #f87171;
    border-color: rgba(220, 38, 38, 0.3);
}

.dark .modern-button.red:hover,
html.dark .modern-button.red:hover {
    background-color: rgba(220, 38, 38, 0.25);
    border-color: rgba(220, 38, 38, 0.4);
    color: #fca5a5;
}

.dark .modern-button.red:active,
html.dark .modern-button.red:active {
    background-color: rgba(220, 38, 38, 0.35);
}

/* Green variant - Dark Mode */
.dark .modern-button.green,
html.dark .modern-button.green {
    background-color: rgba(22, 163, 74, 0.15);
    color: #4ade80;
    border-color: rgba(22, 163, 74, 0.3);
}

.dark .modern-button.green:hover,
html.dark .modern-button.green:hover {
    background-color: rgba(22, 163, 74, 0.25);
    border-color: rgba(22, 163, 74, 0.4);
    color: #86efac;
}

.dark .modern-button.green:active,
html.dark .modern-button.green:active {
    background-color: rgba(22, 163, 74, 0.35);
}


/* Modern Select Dropdown Style - Light Mode (Default) */
.modern-select {
    background-color: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem;
    padding: 0.5rem 0.75rem;
    width: 100%;
    font-size: 0.8125rem;
    color: #111827 !important;
    margin-bottom: 0.5rem;
    transition: all 0.15s ease;
    cursor: pointer;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    appearance: none;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234b5563' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
    background-position: right 0.5rem center;
    background-repeat: no-repeat;
    background-size: 1.5em 1.5em;
    padding-right: 2.5rem;
}

.modern-select:hover {
    border-color: #9ca3af !important;
    background-color: #f9fafb !important;
}

.modern-select:focus {
    outline: none;
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15) !important;
}

.modern-select option {
    padding: 0.5rem;
    font-size: 0.8125rem;
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Modern Select - Dark Mode (only when .dark class is present) */
.dark .modern-select,
html.dark .modern-select {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

.dark .modern-select:hover,
html.dark .modern-select:hover {
    border-color: #6b7280 !important;
    background-color: #4b5563 !important;
}

.dark .modern-select:focus,
html.dark .modern-select:focus {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.2) !important;
}

.dark .modern-select option,
html.dark .modern-select option {
    background-color: #374151 !important;
    color: #e5e7eb !important;
}

/* Search Select - Light Mode (Default) */
.search-select,
.modern-select.search-select,
select.search-select {
    background-color: #ffffff !important;
    border: 1px solid #d1d5db !important;
    color: #111827 !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%234b5563' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

.search-select:hover,
.modern-select.search-select:hover {
    border-color: #9ca3af !important;
    background-color: #f9fafb !important;
}

.search-select:focus,
.modern-select.search-select:focus {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15) !important;
}

.search-select option,
.modern-select.search-select option {
    background-color: #ffffff !important;
    color: #111827 !important;
}

/* Search Select - Dark Mode (only when .dark class is present) */
.dark .search-select,
.dark .modern-select.search-select,
html.dark .search-select,
html.dark .modern-select.search-select {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #e5e7eb !important;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%239ca3af' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e") !important;
}

.dark .search-select:hover,
.dark .modern-select.search-select:hover,
html.dark .search-select:hover,
html.dark .modern-select.search-select:hover {
    border-color: #6b7280 !important;
    background-color: #4b5563 !important;
}

.dark .search-select:focus,
.dark .modern-select.search-select:focus,
html.dark .search-select:focus,
html.dark .modern-select.search-select:focus {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.2) !important;
}

.dark .search-select option,
.dark .modern-select.search-select option,
html.dark .search-select option,
html.dark .modern-select.search-select option {
    background-color: #374151 !important;
    color: #e5e7eb !important;
}



/* Select2 Base Styles - Light Mode (Default) */
.select2-container--default .select2-selection--single {
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem !important;
    background-color: #ffffff !important;
    min-height: 2.25rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #111827 !important;
    font-size: 0.8125rem !important;
    padding-left: 0.75rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #6b7280 !important;
}

.select2-container--default .select2-dropdown,
.select2-dropdown {
    background-color: #ffffff !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.375rem !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important;
}

.select2-container--default .select2-results__option,
.select2-results__option,
.select2-container .select2-results > .select2-results__options > .select2-results__option {
    color: #111827 !important;
    background-color: transparent !important;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.8125rem !important;
    transition: background-color 0.1s ease !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option[aria-selected=true]:not([aria-selected=false]),
.select2-results__option--highlighted,
.select2-results__option:hover {
    color: #030712 !important;
    background-color: #f3f4f6 !important;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #eef2ff !important;
    color: #4f46e5 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field,
.select2-search__field {
    background-color: #ffffff !important;
    color: #111827 !important;
    border: 1px solid #d1d5db !important;
    border-radius: 0.25rem !important;
    padding: 0.5rem !important;
    font-size: 0.8125rem !important;
}

.select2-search__field::placeholder {
    color: #6b7280 !important;
}

.select2-container--default .select2-selection--single:hover {
    border-color: #9ca3af !important;
}

.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default.select2-container--open .select2-selection--single {
    border-color: #6366f1 !important;
    box-shadow: 0 0 0 2px rgba(99, 102, 241, 0.15) !important;
}

/* Select2 - Dark Mode (class-based) */
.dark .select2-container--default .select2-selection--single,
html.dark .select2-container--default .select2-selection--single {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
}

.dark .select2-container--default .select2-selection--single .select2-selection__rendered,
html.dark .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #e5e7eb !important;
}

.dark .select2-container--default .select2-selection--single .select2-selection__placeholder,
html.dark .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #9ca3af !important;
}

.dark .select2-container--default .select2-dropdown,
.dark .select2-dropdown,
html.dark .select2-container--default .select2-dropdown,
html.dark .select2-dropdown {
    background-color: #1f2937 !important;
    border-color: #374151 !important;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.2) !important;
}

.dark .select2-container--default .select2-results__option,
.dark .select2-results__option,
.dark .select2-container .select2-results > .select2-results__options > .select2-results__option,
html.dark .select2-container--default .select2-results__option,
html.dark .select2-results__option,
html.dark .select2-container .select2-results > .select2-results__options > .select2-results__option {
    color: #e5e7eb !important;
    background-color: #1f2937 !important;
}

.dark .select2-container--default .select2-results__option--highlighted[aria-selected],
.dark .select2-container--default .select2-results__option--highlighted,
.dark .select2-results__option--highlighted,
.dark .select2-results__option:hover,
.dark .select2-container .select2-results > .select2-results__options > .select2-results__option:hover,
.dark .select2-container .select2-results > .select2-results__options > .select2-results__option--highlighted,
html.dark .select2-container--default .select2-results__option--highlighted[aria-selected],
html.dark .select2-container--default .select2-results__option--highlighted,
html.dark .select2-results__option--highlighted,
html.dark .select2-results__option:hover,
html.dark .select2-container .select2-results > .select2-results__options > .select2-results__option:hover,
html.dark .select2-container .select2-results > .select2-results__options > .select2-results__option--highlighted {
    color: #f9fafb !important;
    background-color: #374151 !important;
}

.dark .select2-container--default .select2-results__option[aria-selected=true],
.dark .select2-container .select2-results > .select2-results__options > .select2-results__option[aria-selected=true],
html.dark .select2-container--default .select2-results__option[aria-selected=true],
html.dark .select2-container .select2-results > .select2-results__options > .select2-results__option[aria-selected=true] {
    background-color: rgba(99, 102, 241, 0.2) !important;
    color: #a5b4fc !important;
}

.dark .select2-container--default .select2-search--dropdown .select2-search__field,
.dark .select2-search__field,
.dark .select2-dropdown .select2-search__field,
html.dark .select2-container--default .select2-search--dropdown .select2-search__field,
html.dark .select2-search__field,
html.dark .select2-dropdown .select2-search__field {
    background-color: #374151 !important;
    color: #e5e7eb !important;
    border-color: #4b5563 !important;
}

.dark .select2-container--default .select2-selection--single:hover,
html.dark .select2-container--default .select2-selection--single:hover {
    border-color: #6b7280 !important;
}

.dark .select2-container--default.select2-container--focus .select2-selection--single,
.dark .select2-container--default.select2-container--open .select2-selection--single,
html.dark .select2-container--default.select2-container--focus .select2-selection--single,
html.dark .select2-container--default.select2-container--open .select2-selection--single {
    border-color: #818cf8 !important;
    box-shadow: 0 0 0 2px rgba(129, 140, 248, 0.2) !important;
}


/* Operators Column Styles - Light Mode (Default) */
.operator-list {
    font-size: 0.75rem;
    padding: 0.5rem 0.625rem;
    background-color: #f9fafb !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 0.375rem;
    font-weight: 500;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen-Sans, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;
}

.operator-list .operator-item {
    color: #374151 !important;
    padding: 0.25rem 0;
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.operator-list .operator-item:not(:last-child) {
    border-bottom: 1px solid #e5e7eb !important;
    margin-bottom: 0.125rem;
    padding-bottom: 0.375rem;
}

.operator-list .operator-icon {
    color: #6366f1 !important;
    font-size: 0.875rem;
}

/* Operators Column - Dark Mode (only when .dark class is present) */
.dark .operator-list,
html.dark .operator-list {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
}

.dark .operator-list .operator-item,
html.dark .operator-list .operator-item {
    color: #d1d5db !important;
}

.dark .operator-list .operator-item:not(:last-child),
html.dark .operator-list .operator-item:not(:last-child) {
    border-bottom-color: #4b5563 !important;
}

.dark .operator-list .operator-icon,
html.dark .operator-list .operator-icon {
    color: #a5b4fc !important;
}



.game-tag {
    padding: 2px 7px;
    border-radius: 8px;
    font-size: 0.875rem;
    font-weight: 500;
    color: #1a1a1a;
    background-color: rgba(255, 255, 255, 0.9);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
    display: inline-flex;
    align-items: center;
    letter-spacing: 0.025em;
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.game-tag:hover {
    opacity: 1;
    transform: translateY(-1px) scale(1.02);
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
                0 2px 4px -1px rgba(0, 0, 0, 0.06);
}

/* Game Tag - Dark Mode */
.dark .game-tag,
html.dark .game-tag {
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.filters select,
.filters .select2-container--default .select2-selection--single,
[data-unfold-filter] select,
.sidebar select,
nav select,
.filter select,
aside select,
.bg-white select,
#changelist-filter select,
.changelist-filter-container select,
form select,
.admin-filter select,
div[role="complementary"] select {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

.filters select option,
[data-unfold-filter] select option,
.sidebar select option,
nav select option,
.filter select option,
aside select option,
.bg-white select option,
#changelist-filter select option,
.changelist-filter-container select option,
form select option,
.admin-filter select option,
div[role="complementary"] select option {
    background-color: #ffffff !important;
    color: #1f2937 !important;
}

/* Filters - Dark Mode */
.dark .filters select,
.dark .filters .select2-container--default .select2-selection--single,
.dark [data-unfold-filter] select,
.dark .sidebar select,
.dark nav select,
.dark .filter select,
.dark aside select,
.dark .bg-white select,
.dark #changelist-filter select,
.dark .changelist-filter-container select,
.dark form select,
.dark .admin-filter select,
.dark div[role="complementary"] select,
html.dark .filters select,
html.dark .filters .select2-container--default .select2-selection--single,
html.dark [data-unfold-filter] select,
html.dark .sidebar select,
html.dark nav select,
html.dark .filter select,
html.dark aside select,
html.dark .bg-white select,
html.dark #changelist-filter select,
html.dark .changelist-filter-container select,
html.dark form select,
html.dark .admin-filter select,
html.dark div[role="complementary"] select {
    background-color: #1f2937 !important;
    color: #f3f4f6 !important;
}

.dark .filters select option,
.dark [data-unfold-filter] select option,
.dark .sidebar select option,
.dark nav select option,
.dark .filter select option,
.dark aside select option,
.dark .bg-white select option,
.dark #changelist-filter select option,
.dark .changelist-filter-container select option,
.dark form select option,
.dark .admin-filter select option,
.dark div[role="complementary"] select option,
html.dark .filters select option,
html.dark [data-unfold-filter] select option,
html.dark .sidebar select option,
html.dark nav select option,
html.dark .filter select option,
html.dark aside select option,
html.dark .bg-white select option,
html.dark #changelist-filter select option,
html.dark .changelist-filter-container select option,
html.dark form select option,
html.dark .admin-filter select option,
html.dark div[role="complementary"] select option {
    background-color: #1f2937 !important;
    color: #f3f4f6 !important;
}
