/* ================================================
SUB-TABS DE LOGS - DISEÑO MODERNO
================================================ */
.logs-sub-tabs {
display: flex;
gap: 8px;
padding: 20px 25px;
background: linear-gradient(135deg, #f8f9fc 0%, #eef1f5 100%);
border-radius: 20px 20px 0 0;
border-bottom: none;
align-items: center;
flex-wrap: wrap;
}

.logs-sub-tab {
padding: 14px 24px;
background: transparent;
border: 2px solid transparent;
color: #636e72;
cursor: pointer;
font-size: 14px;
font-weight: 600;
position: relative;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
gap: 10px;
border-radius: 12px;
}

.logs-sub-tab:hover {
color: #fca311;
background: rgba(252, 163, 17, 0.08);
}

.logs-sub-tab.active {
color: #fff;
background: linear-gradient(135deg, #fca311, #e8940a);
box-shadow: 0 5px 20px rgba(252, 163, 17, 0.4);
border-color: transparent;
}

.logs-sub-tab.active::after {
display: none;
}

.logs-sub-tab i {
font-size: 20px;
transition: transform 0.3s ease;
}

.logs-sub-tab:hover i {
transform: scale(1.1);
}

.logs-sub-tab span {
font-weight: 600;
}

.logs-sub-tabs-actions {
margin-left: auto;
display: flex;
align-items: center;
gap: 8px;
}

.logs-sub-tabs-actions .btn {
border-radius: 12px;
font-weight: 600;
}

.evidence-record-btn {
position: relative;
overflow: hidden;
isolation: isolate;
min-width: 190px;
}

.evidence-record-btn .evidence-btn-progress {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0%;
z-index: 0;
background: linear-gradient(90deg, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0.55));
pointer-events: none;
transition: none;
border-radius: inherit;
}

.evidence-record-btn.is-uploading .evidence-btn-progress {
width: 100% !important;
transition: none !important;
background: rgba(255, 255, 255, 0.35);
}

.evidence-record-btn .evidence-btn-label {
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
gap: 6px;
}

.lost-items-badge {
background: linear-gradient(135deg, #e74c3c, #c0392b);
color: white;
font-size: 10px;
padding: 3px 10px;
border-radius: 12px;
font-weight: 700;
box-shadow: 0 2px 8px rgba(231, 76, 60, 0.4);
animation: pulse-badge 2s infinite;
}

@keyframes pulse-badge {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.05); }
}

.logs-subtab-content {
display: none;
}

.logs-subtab-content.active {
display: block;
}

/* Dark mode sub-tabs */
[data-theme="dark"] .logs-sub-tabs {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-sub-tab {
color: #ffffff;
background: transparent;
}

[data-theme="dark"] .logs-sub-tab:hover {
color: #ffffff;
background: #1c2f52;
}

[data-theme="dark"] .logs-sub-tab.active {
color: #fff;
background: linear-gradient(135deg, #fca311, #e8940a);
}

[data-theme="dark"] .logs-sub-tabs-actions .btn-default {
background: #14213d !important;
border-color: #1c2f52 !important;
color: #ffffff !important;
}

/* ============================================
FORZAR ESTILOS DARK MODE - LOGS SECTION
============================================ */
[data-theme="dark"] .logs-section-container,
[data-theme="dark"] .logs-section-container * {
--dark-bg-primary: #000000;
--dark-bg-secondary: #0a101c;
--dark-bg-tertiary: #14213d;
--dark-border: #1c2f52;
--dark-text: #ffffff;
--dark-text-muted: #a0a0a0;
}

[data-theme="dark"] .logs-filters-bar {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-filter-group label {
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar input,
[data-theme="dark"] .logs-filters-bar select,
[data-theme="dark"] .logs-filters-bar .form-control,
[data-theme="dark"] .logs-filters-bar input.form-control,
[data-theme="dark"] .logs-filters-bar select.form-control,
[data-theme="dark"] .logs-filters-bar input.input-sm,
[data-theme="dark"] .logs-filters-bar select.input-sm {
background: #0a101c !important;
background-color: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar select option {
background: #0a101c !important;
background-color: #0a101c !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar .btn-default,
[data-theme="dark"] .logs-filter-group .btn-default {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar .btn-default:hover {
background: #1c2f52 !important;
}

/* Log entries */
[data-theme="dark"] .log-entry {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-entry:hover {
background: #1c2f52 !important;
border-color: #fca311 !important;
}

[data-theme="dark"] .log-entry-details {
background: #0a101c !important;
color: #ffffff !important;
}

[data-theme="dark"] .log-details-main,
[data-theme="dark"] .log-details-simple,
[data-theme="dark"] .log-details-secondary {
color: #ffffff !important;
}

[data-theme="dark"] .log-details-items li {
background: #0a101c !important;
color: #ffffff !important;
}

[data-theme="dark"] .log-details-items .item-name,
[data-theme="dark"] .log-item-name,
[data-theme="dark"] .log-item-label {
color: #ffffff !important;
}

[data-theme="dark"] .log-details-items .item-qty,
[data-theme="dark"] .log-item-count {
color: #55efc4 !important;
}

[data-theme="dark"] .log-items-container {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-item {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-entry-meta span {
background: #0a101c !important;
color: #a0a0a0 !important;
}

/* Sub-tabs adicionales para IA */
.logs-subtab-content.active {
display: block;
}

/* Scroll en Objetos Perdidos para evitar que se corte contenido largo */
#subtab-lost-items {
max-height: 70vh;
overflow-y: auto;
}

/* Estilos para Objetos Perdidos */
.lost-items-record {
background: var(--card-bg-secondary, #f8f9fa);
border-radius: 12px;
margin-bottom: 20px;
overflow: hidden;
border: 1px solid rgba(0,0,0,0.05);
}

.lost-items-record-header {
background: linear-gradient(135deg, #636e72, #2d3436);
color: white;
padding: 15px 20px;
display: flex;
justify-content: space-between;
align-items: center;
}

.lost-items-record-header.fully-returned {
background: linear-gradient(135deg, #27ae60, #1e8449);
}

.lost-items-record.fully-returned .lost-items-record-header {
background: linear-gradient(135deg, #27ae60, #1e8449);
}

.record-info {
display: flex;
align-items: center;
gap: 12px;
}

.record-info > i {
font-size: 24px;
}

.record-details {
display: flex;
flex-direction: column;
gap: 4px;
}

.record-date {
font-weight: 600;
font-size: 14px;
}

.record-stats {
font-size: 12px;
opacity: 0.85;
}

.record-expiry {
text-align: right;
}

.expiry-badge {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 6px 12px;
border-radius: 20px;
font-size: 12px;
font-weight: 500;
background: rgba(255,255,255,0.15);
}

.expiry-badge.expiring-soon {
background: rgba(252, 163, 17, 0.3);
color: #fca311;
}

.expiry-badge.expired {
background: rgba(231, 76, 60, 0.3);
color: #ff7675;
}

.item-info {
flex: 1;
display: flex;
flex-direction: column;
gap: 2px;
min-width: 0;
}

.item-label {
font-weight: 600;
font-size: 13px;
color: #333;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.item-count {
font-size: 12px;
color: #7f8c8d;
font-weight: 500;
}

.item-name {
font-size: 10px;
color: #95a5a6;
font-family: monospace;
}

.item-returned-info {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 2px;
font-size: 11px;
color: #27ae60;
}

[data-theme="dark"] .item-label {
color: #fff;
}

[data-theme="dark"] .item-count {
color: #aaa;
}

[data-theme="dark"] .item-name {
color: #888;
}

.lost-items-record-info h5 {
margin: 0 0 5px 0;
font-size: 14px;
font-weight: 600;
}

.lost-items-record-info span {
font-size: 12px;
opacity: 0.8;
}

.lost-items-record-meta {
text-align: right;
font-size: 12px;
}

.lost-items-record-meta .expiry {
color: #ffeaa7;
}

.lost-items-record-meta .expiry.expired {
color: #ff7675;
}

.lost-items-grid {
padding: 15px;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
gap: 12px;
}

.lost-item-card {
background: white;
border-radius: 10px;
padding: 12px;
display: flex;
align-items: center;
gap: 12px;
border: 1px solid rgba(0,0,0,0.08);
transition: all 0.2s ease;
}

.lost-item-card:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.lost-item-card.returned {
opacity: 0.7;
background: linear-gradient(135deg, #f0fff0, #e8f8e8);
border-color: #27ae60;
}

.lost-item-icon-wrapper {
position: relative;
flex-shrink: 0;
}

.lost-item-icon {
width: 55px;
height: 55px;
border-radius: 12px;
background: linear-gradient(135deg, rgba(116, 185, 255, 0.15), rgba(9, 132, 227, 0.08));
border: 1px solid rgba(9, 132, 227, 0.15);
display: flex;
align-items: center;
justify-content: center;
}

.lost-item-icon i {
font-size: 26px;
color: #0984e3;
}

.item-status-badge {
position: absolute;
top: -5px;
right: -5px;
width: 20px;
height: 20px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 6px rgba(0,0,0,0.2);
z-index: 2;
}

.item-status-badge.pending {
background: linear-gradient(135deg, #e74c3c, #c0392b);
}

.item-status-badge.returned {
background: linear-gradient(135deg, #27ae60, #1e8449);
}

.item-status-badge i {
font-size: 11px;
color: white;
font-weight: bold;
}

.lost-item-card {
position: relative;
}

/* Estilo para items devueltos */
.lost-item-card.returned .lost-item-icon {
background: linear-gradient(135deg, rgba(39, 174, 96, 0.1), rgba(30, 132, 73, 0.05));
border-color: rgba(39, 174, 96, 0.2);
}

.lost-item-info {
flex: 1;
min-width: 0;
}

.lost-item-name {
font-weight: 600;
font-size: 13px;
color: #333;
margin-bottom: 2px;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

.lost-item-count {
font-size: 12px;
color: #7f8c8d;
}

.lost-item-meta {
font-size: 11px;
color: #95a5a6;
margin-top: 2px;
}

.lost-item-action {
flex-shrink: 0;
}

.btn-return-item {
padding: 6px 12px;
border-radius: 8px;
border: none;
background: linear-gradient(135deg, #e8940a, #14213d);
color: white;
font-size: 12px;
cursor: pointer;
transition: all 0.2s ease;
display: flex;
align-items: center;
gap: 5px;
}

.btn-return-item:hover {
transform: scale(1.05);
box-shadow: 0 3px 10px rgba(0,184,148,0.3);
}

.btn-return-item:disabled {
background: #bdc3c7;
cursor: not-allowed;
transform: none;
}

.item-status-icon {
width: 28px;
height: 28px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
}

.item-status-icon.returned {
background: #27ae60;
color: white;
}

.item-status-icon.pending {
background: #e74c3c;
color: white;
}

/* Dark mode para objetos perdidos */
[data-theme="dark"] .lost-items-record {
background: #0a101c;
border-color: #1c2f52;
}

[data-theme="dark"] .lost-item-card {
background: #14213d;
border-color: #1c2f52;
}

[data-theme="dark"] .lost-item-card.returned {
background: rgba(39, 174, 96, 0.1);
}

[data-theme="dark"] .lost-item-name {
color: #fff;
}

[data-theme="dark"] .lost-item-count,
[data-theme="dark"] .lost-item-meta {
color: #aaa;
}

/* Metadatos de items perdidos */
.item-metadata {
display: flex;
flex-wrap: wrap;
gap: 4px;
margin-top: 5px;
}

.meta-tag {
display: inline-flex;
align-items: center;
gap: 3px;
padding: 2px 6px;
border-radius: 4px;
font-size: 10px;
background: rgba(0,0,0,0.08);
color: #555;
}

.meta-tag i {
font-size: 10px;
}

.meta-tag.durability {
background: rgba(46, 204, 113, 0.15);
color: #27ae60;
}

.meta-tag.durability.medium {
background: rgba(252, 163, 17, 0.15);
color: #f39c12;
}

.meta-tag.durability.low {
background: rgba(231, 76, 60, 0.15);
color: #e74c3c;
}

.meta-tag.serial {
background: rgba(20, 33, 61, 0.15);
color: #14213d;
}

.meta-tag.registered {
background: rgba(52, 152, 219, 0.15);
color: #3498db;
}

.meta-tag.components {
background: rgba(230, 126, 34, 0.15);
color: #e67e22;
}

.meta-tag.ammo {
background: rgba(52, 73, 94, 0.15);
color: #34495e;
}

[data-theme="dark"] .meta-tag {
background: rgba(255,255,255,0.08);
color: #bbb;
}

[data-theme="dark"] .meta-tag.durability {
background: rgba(46, 204, 113, 0.2);
color: #2ecc71;
}

[data-theme="dark"] .meta-tag.durability.medium {
background: rgba(252, 163, 17, 0.2);
color: #fca311;
}

[data-theme="dark"] .meta-tag.durability.low {
background: rgba(231, 76, 60, 0.2);
color: #e74c3c;
}

[data-theme="dark"] .meta-tag.serial {
background: rgba(20, 33, 61, 0.2);
color: #14213d;
}

[data-theme="dark"] .meta-tag.registered {
background: rgba(52, 152, 219, 0.2);
color: #3498db;
}

[data-theme="dark"] .meta-tag.components {
background: rgba(230, 126, 34, 0.2);
color: #e67e22;
}

[data-theme="dark"] .meta-tag.ammo {
background: rgba(255,255,255,0.2);
color: #ecf0f1;
}

/* Botón Devolver Todos */
.record-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 15px;
flex-wrap: wrap;
}

.record-info {
flex: 1;
min-width: 200px;
}

.record-actions {
display: flex;
align-items: center;
gap: 10px;
flex-shrink: 0;
}

.btn-return-all {
padding: 8px 16px;
border-radius: 8px;
border: none;
background: linear-gradient(135deg, #e74c3c, #c0392b);
color: white;
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
display: flex;
align-items: center;
gap: 6px;
white-space: nowrap;
}

.btn-return-all:hover {
transform: scale(1.05);
box-shadow: 0 4px 15px rgba(231,76,60,0.4);
}

.btn-return-all:disabled {
background: #bdc3c7;
cursor: not-allowed;
transform: none;
box-shadow: none;
}

.btn-return-all i {
font-size: 14px;
}

.item-returned-info {
display: flex;
flex-direction: column;
align-items: flex-end;
font-size: 11px;
color: #27ae60;
}

.item-returned-info small {
line-height: 1.3;
}

[data-theme="dark"] .item-returned-info {
color: #2ecc71;
}

/* ================================================
LOGS SECTION - DISEÑO MODERNO V2
================================================ */

.logs-section-container {
background: var(--card-bg, #fff);
border-radius: 20px;
padding: 0;
box-shadow: 0 10px 40px rgba(0,0,0,0.08);
overflow: hidden;
}

/* Header con gradiente */
.logs-section-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 25px 30px;
background: linear-gradient(135deg, #fca311 0%, #e8940a 100%);
color: white;
margin-bottom: 0;
border-bottom: none;
}

.logs-title-area h3 {
margin: 0;
font-size: 24px;
font-weight: 700;
color: #fff;
display: flex;
align-items: center;
gap: 12px;
}

.logs-title-area h3 i {
font-size: 28px;
opacity: 0.9;
}

.logs-subtitle {
margin: 8px 0 0;
color: rgba(255,255,255,0.8);
font-size: 14px;
font-weight: 400;
}

.logs-header-actions {
display: flex;
gap: 10px;
align-items: center;
}

.logs-header-actions .btn {
background: rgba(255,255,255,0.2);
border: 1px solid rgba(255,255,255,0.3);
color: white;
border-radius: 10px;
padding: 8px 16px;
font-weight: 500;
backdrop-filter: blur(10px);
transition: all 0.3s ease;
}

.logs-header-actions .btn:hover {
background: rgba(255,255,255,0.35);
transform: translateY(-2px);
}

/* Auto-refresh button active state */
.logs-header-actions .btn.auto-active {
background: linear-gradient(135deg, #e8940a 0%, #fca311 100%);
border-color: #e8940a;
animation: pulse-glow 2s ease-in-out infinite;
}

@keyframes pulse-glow {
0%, 100% { box-shadow: 0 0 5px rgba(232, 148, 10, 0.4); }
50% { box-shadow: 0 0 20px rgba(232, 148, 10, 0.8); }
}

#auto-refresh-label {
min-width: 45px;
display: inline-block;
}

/* Content wrapper */
.logs-content-wrapper {
padding: 25px 30px;
}

/* Stats Cards - Diseño moderno tipo dashboard */
.logs-stats-row {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
gap: 15px;
margin-bottom: 25px;
}

.log-stat-card {
background: var(--card-bg, #fff);
border-radius: 16px;
padding: 20px;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
cursor: pointer;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border: 2px solid transparent;
position: relative;
overflow: hidden;
box-shadow: 0 4px 15px rgba(0,0,0,0.05);
}

.log-stat-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #fca311, #e8940a);
opacity: 0;
transition: opacity 0.3s ease;
}

.log-stat-card:hover {
transform: translateY(-5px);
box-shadow: 0 15px 35px rgba(252, 163, 17, 0.2);
}

.log-stat-card:hover::before {
opacity: 1;
}

.log-stat-card.active {
border-color: #fca311;
background: linear-gradient(135deg, rgba(252, 163, 17, 0.08), rgba(232, 148, 10, 0.08));
box-shadow: 0 8px 25px rgba(252, 163, 17, 0.25);
}

.log-stat-card.active::before {
opacity: 1;
}

.log-stat-icon {
width: 56px;
height: 56px;
border-radius: 16px;
background: linear-gradient(135deg, #fca311, #e8940a);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 24px;
margin-bottom: 12px;
box-shadow: 0 8px 20px rgba(252, 163, 17, 0.35);
transition: transform 0.3s ease;
}

.log-stat-card:hover .log-stat-icon {
transform: scale(1.1) rotate(5deg);
}

.log-stat-info {
display: flex;
flex-direction: column;
gap: 4px;
}

.log-stat-value {
font-size: 28px;
font-weight: 800;
background: linear-gradient(135deg, #fca311, #e8940a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.2;
}

.log-stat-label {
font-size: 11px;
color: #8e99a4;
text-transform: uppercase;
letter-spacing: 1px;
font-weight: 600;
}

/* Filtros - Diseño compacto y elegante */
.logs-filters-bar {
display: flex;
gap: 12px;
margin-bottom: 25px;
padding: 18px 20px;
background: linear-gradient(135deg, #f8f9fc 0%, #eef1f5 100%);
border-radius: 16px;
flex-wrap: wrap;
align-items: flex-end;
border: 1px solid rgba(0,0,0,0.04);
}

.logs-filter-group {
display: flex;
flex-direction: column;
gap: 6px;
}

.logs-filter-group.logs-filter-search {
flex: 1;
min-width: 200px;
}

.logs-filter-group label {
font-size: 10px;
text-transform: uppercase;
color: #8e99a4;
font-weight: 700;
letter-spacing: 0.5px;
}

.logs-filter-group .form-control {
min-width: 130px;
border-radius: 10px;
border: 2px solid #e8ecf1;
padding: 10px 14px;
font-size: 13px;
transition: all 0.3s ease;
background: white;
height: auto;
min-height: 42px;
line-height: 1.4;
}

.logs-filter-group select.form-control {
padding-right: 30px;
}

.logs-filter-group .form-control:focus {
border-color: #fca311;
box-shadow: 0 0 0 4px rgba(252, 163, 17, 0.15);
}

.logs-filters-bar .btn {
border-radius: 10px;
padding: 10px 18px;
font-weight: 600;
font-size: 13px;
transition: all 0.3s ease;
}

.logs-filters-bar .btn-primary {
background: linear-gradient(135deg, #fca311, #e8940a);
border: none;
box-shadow: 0 4px 15px rgba(252, 163, 17, 0.35);
}

.logs-filters-bar .btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(252, 163, 17, 0.45);
}

/* Timeline de Logs */
.player-logs-timeline {
min-height: 300px;
max-height: 650px;
overflow-y: auto;
padding-right: 10px;
}

.player-logs-timeline::-webkit-scrollbar {
width: 8px;
}

.player-logs-timeline::-webkit-scrollbar-track {
background: #f1f3f5;
border-radius: 10px;
}

.player-logs-timeline::-webkit-scrollbar-thumb {
background: linear-gradient(180deg, #fca311, #e8940a);
border-radius: 10px;
}

.logs-loading {
text-align: center;
padding: 80px 20px;
color: #8e99a4;
}

.logs-loading i {
font-size: 56px;
margin-bottom: 20px;
display: block;
background: linear-gradient(135deg, #fca311, #e8940a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.logs-loading p {
font-size: 16px;
font-weight: 500;
}

.pe-spin {
animation: pe-spin 1s linear infinite;
}

@keyframes pe-spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}

.logs-empty {
text-align: center;
padding: 80px 20px;
color: #95a5a6;
}

.logs-empty i {
font-size: 72px;
margin-bottom: 20px;
display: block;
opacity: 0.5;
}

.logs-empty p {
font-size: 18px;
font-weight: 500;
color: #7f8c8d;
}

.logs-empty small {
display: block;
margin-top: 8px;
color: #bdc3c7;
}

/* ================================================
LOG ENTRY - TARJETAS MODERNAS
================================================ */
.log-entry {
display: flex;
gap: 16px;
padding: 18px 20px;
margin-bottom: 12px;
background: var(--card-bg, #fff);
border-radius: 16px;
border: 1px solid rgba(0,0,0,0.06);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
overflow: hidden;
}

.log-entry::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(180deg, #fca311, #e8940a);
border-radius: 5px 0 0 5px;
}

.log-entry:hover {
transform: translateX(8px);
box-shadow: 0 10px 30px rgba(0,0,0,0.1);
border-color: rgba(252, 163, 17, 0.3);
}

/* Colores por categoría */
.log-entry.cat-inventory::before, .log-entry.cat-ox_inventory::before { background: linear-gradient(180deg, #3498db, #2980b9); }
.log-entry.cat-economy::before { background: linear-gradient(180deg, #2ecc71, #27ae60); }
.log-entry.cat-admin::before { background: linear-gradient(180deg, #e74c3c, #c0392b); }
.log-entry.cat-trading::before { background: linear-gradient(180deg, #14213d, #1c2f52); }
.log-entry.cat-vehicles::before, .log-entry.cat-vehicles_engine::before, .log-entry.cat-vehicles_garage::before, .log-entry.cat-vehicles_tuning::before { background: linear-gradient(180deg, #f39c12, #e67e22); }
.log-entry.cat-death::before, .log-entry.cat-ems_death::before { background: linear-gradient(180deg, #636e72, #2d3436); }
.log-entry.cat-connection::before { background: linear-gradient(180deg, #fca311, #e8940a); }
.log-entry.cat-chat::before { background: linear-gradient(180deg, #fca311, #5f27cd); }
.log-entry.cat-jobs::before { background: linear-gradient(180deg, #fd79a8, #e84393); }
.log-entry.cat-crafting::before { background: linear-gradient(180deg, #d35400, #e67e22); }
.log-entry.cat-me::before { background: linear-gradient(180deg, #ff00e0, #c700b3); }
.log-entry.cat-do::before { background: linear-gradient(180deg, #ffd700, #cccc00); }
.log-entry.cat-ems::before { background: linear-gradient(180deg, #e8940a, #fca311); }

.log-entry-icon {
width: 48px;
height: 48px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
flex-shrink: 0;
box-shadow: 0 5px 15px rgba(0,0,0,0.15);
}

.log-entry-content {
flex: 1;
min-width: 0;
}

.log-entry-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 10px;
gap: 15px;
}

.log-entry-title {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
}

.log-category-badge {
padding: 5px 12px;
border-radius: 20px;
font-size: 10px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 2px 8px rgba(0,0,0,0.1);
}

.log-action-name {
font-weight: 700;
font-size: 15px;
color: var(--text-primary, #2d3436);
}

.log-entry-time {
font-size: 12px;
color: #8e99a4;
display: flex;
align-items: center;
gap: 5px;
background: rgba(0,0,0,0.04);
padding: 5px 12px;
border-radius: 20px;
white-space: nowrap;
}

.log-entry-details {
font-size: 14px;
color: #636e72;
margin-bottom: 12px;
line-height: 1.6;
padding: 12px 15px;
background: linear-gradient(135deg, rgba(0,0,0,0.02), rgba(0,0,0,0.04));
border-radius: 10px;
border-left: 3px solid rgba(252, 163, 17, 0.3);
}

/* Estilos para formateo de detalles de logs */
.log-details-main {
font-weight: 600;
color: #2d3436;
margin-bottom: 8px;
font-size: 14px;
}

.log-details-context {
font-size: 13px;
color: #74b9ff;
margin-bottom: 6px;
font-style: italic;
}

.log-details-action {
font-weight: 700;
color: #fca311;
font-size: 13px;
text-transform: uppercase;
letter-spacing: 0.5px;
margin: 10px 0 6px 0;
display: flex;
align-items: center;
gap: 6px;
}

.log-details-action::before {
content: '';
width: 6px;
height: 6px;
background: linear-gradient(135deg, #fca311, #e8940a);
border-radius: 50%;
}

.log-details-items {
list-style: none;
padding: 0;
margin: 8px 0 0 0;
display: flex;
flex-direction: column;
gap: 6px;
}

.log-details-items li {
display: flex;
align-items: center;
gap: 8px;
padding: 8px 12px;
background: linear-gradient(135deg, rgba(252, 163, 17, 0.08), rgba(232, 148, 10, 0.05));
border-radius: 8px;
border-left: 3px solid #fca311;
font-size: 13px;
color: #2d3436;
transition: all 0.2s ease;
}

.log-details-items li:hover {
background: linear-gradient(135deg, rgba(252, 163, 17, 0.12), rgba(232, 148, 10, 0.08));
transform: translateX(4px);
}

.log-details-items li::before {
content: '📦';
font-size: 14px;
}

.log-details-items .item-qty {
font-weight: 700;
color: #27ae60;
background: rgba(39, 174, 96, 0.12);
padding: 2px 8px;
border-radius: 6px;
font-size: 12px;
min-width: 40px;
text-align: center;
}

.log-details-items .item-name {
color: #2d3436;
font-weight: 500;
}

.log-details-secondary {
margin-top: 8px;
padding-top: 8px;
border-top: 1px dashed rgba(0,0,0,0.1);
color: #636e72;
font-size: 13px;
}

.log-details-simple {
color: #636e72;
}

.log-no-details {
color: #b2bec3;
font-style: italic;
}

/* Container de items en logs - MEJORADO */
.log-items-container {
display: flex;
flex-wrap: wrap;
gap: 10px;
margin: 12px 0;
padding: 15px;
background: linear-gradient(135deg, rgba(252, 163, 17, 0.06), rgba(232, 148, 10, 0.06));
border-radius: 12px;
border: 1px solid rgba(252, 163, 17, 0.15);
}

.log-item {
display: flex;
align-items: center;
gap: 10px;
padding: 10px 14px;
background: white;
border-radius: 10px;
border: 1px solid rgba(0,0,0,0.06);
box-shadow: 0 2px 8px rgba(0,0,0,0.04);
transition: all 0.2s ease;
}

.log-item:hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.log-item-icon {
font-size: 26px;
line-height: 1;
min-width: 36px;
text-align: center;
}

.log-item-info {
display: flex;
flex-direction: column;
gap: 3px;
}

.log-item-count {
font-weight: 800;
font-size: 14px;
color: #27ae60;
}

.log-item-label {
font-size: 13px;
font-weight: 600;
color: #2d3436;
}

.log-item-name {
font-size: 10px;
color: #95a5a6;
font-family: 'Consolas', 'Monaco', monospace;
}

/* Meta información */
.log-entry-meta {
display: flex;
gap: 12px;
flex-wrap: wrap;
font-size: 12px;
color: #8e99a4;
padding-top: 10px;
border-top: 1px solid rgba(0,0,0,0.05);
margin-top: 10px;
}

.log-entry-meta span {
display: flex;
align-items: center;
gap: 5px;
padding: 4px 10px;
background: rgba(0,0,0,0.03);
border-radius: 6px;
}

.log-entry-meta span i {
font-size: 14px;
color: #fca311;
}

/* Paginación moderna */
.logs-pagination {
display: flex;
justify-content: center;
align-items: center;
gap: 15px;
margin-top: 25px;
padding: 20px;
background: linear-gradient(135deg, #f8f9fc, #eef1f5);
border-radius: 16px;
}

.logs-pagination .btn {
border-radius: 10px;
padding: 10px 20px;
font-weight: 600;
transition: all 0.3s ease;
}

.logs-pagination .btn:not(:disabled):hover {
transform: translateY(-2px);
box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.logs-page-info {
color: #636e72;
font-size: 14px;
font-weight: 600;
padding: 8px 20px;
background: white;
border-radius: 10px;
box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}

/* Severity badges */
.severity-badge {
padding: 3px 8px;
border-radius: 6px;
font-size: 10px;
font-weight: 700;
margin-left: 8px;
text-transform: uppercase;
letter-spacing: 0.5px;
}

.severity-WARNING { background: linear-gradient(135deg, #fdcb6e, #f39c12); color: #fff; }
.severity-ERROR { background: linear-gradient(135deg, #ff7675, #d63031); color: #fff; }
.severity-CRITICAL { background: linear-gradient(135deg, #e74c3c, #c0392b); color: #fff; box-shadow: 0 2px 10px rgba(231, 76, 60, 0.4); }

/* ================================================
DARK MODE - LOGS
================================================ */
[data-theme="dark"] .logs-section-container {
background: #0a101c;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .logs-section-header {
background: linear-gradient(135deg, #4a5568 0%, #2d3748 100%);
}

[data-theme="dark"] .logs-content-wrapper {
background: #0a101c;
}

[data-theme="dark"] .log-stat-card {
background: #14213d;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .log-stat-card:hover {
box-shadow: 0 15px 35px rgba(0,0,0,0.3);
}

[data-theme="dark"] .log-stat-card.active {
background: linear-gradient(135deg, rgba(252, 163, 17, 0.2), rgba(232, 148, 10, 0.2));
border: 1px solid #fca311;
}

[data-theme="dark"] .log-stat-label {
color: #b0b7c3;
}

[data-theme="dark"] .log-stat-value {
color: #ffffff;
}

[data-theme="dark"] .logs-filters-bar {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-filter-group label {
color: #ffffff;
}

[data-theme="dark"] .logs-filter-group .form-control {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filter-group .form-control::placeholder {
color: #b0b7c3 !important;
}

[data-theme="dark"] .logs-filter-group select.form-control {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
height: auto;
min-height: 42px;
}

[data-theme="dark"] .logs-filter-group input[type="text"],
[data-theme="dark"] .logs-filter-group input[type="date"] {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filter-group .form-control:focus {
border-color: #fca311 !important;
box-shadow: 0 0 0 4px rgba(252, 163, 17, 0.2);
}

[data-theme="dark"] .logs-filter-group select.form-control option {
background-color: #0a101c !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filter-group input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1);
}

/* Botón de limpiar filtros en dark mode */
[data-theme="dark"] .logs-filter-group .btn-default {
background: #14213d;
border: 1px solid #1c2f52;
color: #a0a0a0;
}

[data-theme="dark"] .logs-filter-group .btn-default:hover {
background: #1c2f52;
border-color: #243a5c;
color: #fff;
}

[data-theme="dark"] .player-logs-timeline::-webkit-scrollbar-track {
background: #14213d;
}

[data-theme="dark"] .log-entry {
background: #14213d !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-entry:hover {
background: #1c2f52 !important;
border-color: #fca311 !important;
box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

[data-theme="dark"] .log-action-name {
color: #ffffff !important;
}

[data-theme="dark"] .log-entry-time {
background: rgba(255,255,255,0.08);
color: #b0b7c3;
}

[data-theme="dark"] .log-entry-details {
color: #ffffff !important;
background: #0a101c !important;
border-left: 3px solid #fca311 !important;
}

/* Dark mode para formateo de detalles de logs */
[data-theme="dark"] .log-details-main {
color: #ffffff !important;
font-weight: 600;
}

[data-theme="dark"] .log-details-context {
color: #74b9ff !important;
}

[data-theme="dark"] .log-details-action {
color: #dda0ff !important;
background: rgba(162, 155, 254, 0.2) !important;
padding: 6px 12px;
border-radius: 6px;
display: inline-flex;
}

[data-theme="dark"] .log-details-items li {
background: #0a101c !important;
color: #ffffff !important;
border-left: 3px solid #fca311 !important;
}

[data-theme="dark"] .log-details-items li:hover {
background: #1c2f52 !important;
}

[data-theme="dark"] .log-details-items .item-qty {
background: rgba(46, 204, 113, 0.3) !important;
color: #55efc4 !important;
font-weight: 700;
}

[data-theme="dark"] .log-details-items .item-name {
color: #ffffff !important;
font-weight: 600;
}

[data-theme="dark"] .log-details-items li {
color: #ffffff !important;
}

[data-theme="dark"] .log-details-secondary {
color: #ffffff !important;
border-top-color: rgba(255,255,255,0.15);
}

[data-theme="dark"] .log-details-simple {
color: #ffffff !important;
}

[data-theme="dark"] .log-no-details {
color: #b0b7c3;
}

[data-theme="dark"] .log-items-container {
background: #0a101c;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .log-item {
background: #14213d;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .log-item:hover {
background: #1c2f52;
}

[data-theme="dark"] .log-item-label {
color: #ffffff;
}

[data-theme="dark"] .log-item-name {
color: #ffffff;
}

[data-theme="dark"] .log-item-count {
color: #55efc4;
}

[data-theme="dark"] .log-entry-meta {
border-top: 1px solid #243a5c;
}

[data-theme="dark"] .log-entry-meta span {
background: #0a101c;
color: #a0a0a0;
}

[data-theme="dark"] .logs-pagination {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-page-info {
background: #0a101c;
color: #ffffff;
}

[data-theme="dark"] .logs-empty,
[data-theme="dark"] .logs-loading {
color: #b0b7c3;
}

/* ============================================================
DARK MODE OVERRIDE - FORZAR TODOS LOS COLORES
============================================================ */

/* Contenedores principales */
[data-theme="dark"] .logs-section-container {
background: #0a101c !important;
}

[data-theme="dark"] .logs-content-wrapper {
background: #0a101c !important;
}

/* Sub-tabs */
[data-theme="dark"] .logs-sub-tabs {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
border-bottom: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-sub-tab {
color: #e0e0e0 !important;
background: transparent !important;
}

[data-theme="dark"] .logs-sub-tab:hover {
background: #1c2f52 !important;
color: #fff !important;
}

[data-theme="dark"] .logs-sub-tab.active {
background: linear-gradient(135deg, #fca311, #e8940a) !important;
color: #fff !important;
}

/* Stats cards */
[data-theme="dark"] .logs-stats-row {
background: transparent !important;
}

[data-theme="dark"] .log-stat-card {
background: #14213d !important;
border: 1px solid #243a5c !important;
}

[data-theme="dark"] .log-stat-card.active {
background: linear-gradient(135deg, rgba(252, 163, 17, 0.2), rgba(232, 148, 10, 0.2)) !important;
border-color: #fca311 !important;
}

[data-theme="dark"] .log-stat-value {
color: #fff !important;
}

[data-theme="dark"] .log-stat-label {
color: #a0a0a0 !important;
}

/* Filtros - INPUTS OSCUROS */
[data-theme="dark"] .logs-filters-bar {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-filter-group label {
color: #e0e0e0 !important;
}

[data-theme="dark"] .logs-filters-bar input,
[data-theme="dark"] .logs-filters-bar select,
[data-theme="dark"] .logs-filters-bar textarea,
[data-theme="dark"] .logs-filters-bar .form-control,
[data-theme="dark"] .logs-filter-group input,
[data-theme="dark"] .logs-filter-group select,
[data-theme="dark"] .logs-filter-group .form-control {
background: #0a101c !important;
background-color: #0a101c !important;
border: 1px solid #243a5c !important;
color: #fff !important;
-webkit-appearance: none;
}

[data-theme="dark"] .logs-filters-bar select option,
[data-theme="dark"] .logs-filter-group select option {
background: #0a101c !important;
background-color: #0a101c !important;
color: #fff !important;
}

[data-theme="dark"] .logs-filters-bar .btn-default,
[data-theme="dark"] .logs-filter-group .btn-default {
background: #14213d !important;
border: 1px solid #243a5c !important;
color: #e0e0e0 !important;
}

[data-theme="dark"] .logs-filters-bar .btn-default:hover,
[data-theme="dark"] .logs-filter-group .btn-default:hover {
background: #1c2f52 !important;
color: #fff !important;
}

/* Log entries - FONDO OSCURO */
[data-theme="dark"] .log-entry {
background: #14213d !important;
border: 1px solid #243a5c !important;
}

[data-theme="dark"] .log-entry:hover {
background: #1c2f52 !important;
border-color: #fca311 !important;
}

[data-theme="dark"] .log-action-name {
color: #fff !important;
}

[data-theme="dark"] .log-entry-time {
background: #0a101c !important;
color: #a0a0a0 !important;
}

/* Detalles del log - TEXTO BLANCO */
[data-theme="dark"] .log-entry-details {
background: #0a101c !important;
border-left: 3px solid #fca311 !important;
}

[data-theme="dark"] .log-entry-details,
[data-theme="dark"] .log-entry-details *,
[data-theme="dark"] .log-details-main,
[data-theme="dark"] .log-details-simple,
[data-theme="dark"] .log-details-secondary,
[data-theme="dark"] .log-details-action {
color: #fff !important;
}

/* Items en detalles - LISTA */
[data-theme="dark"] .log-details-items {
background: transparent !important;
}

[data-theme="dark"] .log-details-items li {
background: #0a101c !important;
border: 1px solid #243a5c !important;
border-left: 3px solid #fca311 !important;
color: #fff !important;
}

[data-theme="dark"] .log-details-items li:hover {
background: #1c2f52 !important;
}

[data-theme="dark"] .log-details-items .item-qty {
background: rgba(85, 239, 196, 0.25) !important;
color: #55efc4 !important;
font-weight: 700 !important;
}

[data-theme="dark"] .log-details-items .item-name {
color: #ffffff !important;
font-weight: 500 !important;
}

/* Container de items con imágenes */
[data-theme="dark"] .log-items-container {
background: #14213d !important;
border: 1px solid #243a5c !important;
}

[data-theme="dark"] .log-item {
background: #1c2f52 !important;
border: 1px solid #243a5c !important;
}

[data-theme="dark"] .log-item:hover {
background: #363c48 !important;
}

[data-theme="dark"] .log-item-label,
[data-theme="dark"] .log-item-name,
[data-theme="dark"] .log-item-info,
[data-theme="dark"] .log-item-info * {
color: #ffffff !important;
}

[data-theme="dark"] .log-item-count {
color: #55efc4 !important;
font-weight: 700 !important;
}

/* Meta info */
[data-theme="dark"] .log-entry-meta {
border-top: 1px solid #243a5c !important;
}

[data-theme="dark"] .log-entry-meta span {
background: #0a101c !important;
color: #a0a0a0 !important;
}

/* Paginación */
[data-theme="dark"] .logs-pagination {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-pagination .btn-default {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #e0e0e0 !important;
}

[data-theme="dark"] .logs-pagination .btn-default:hover {
background: #1c2f52 !important;
color: #fff !important;
}

[data-theme="dark"] .logs-page-info {
background: #0a101c !important;
color: #fff !important;
}

/* Empty y loading states */
[data-theme="dark"] .logs-empty,
[data-theme="dark"] .logs-loading {
color: #a0a0a0 !important;
}

/* Category badge: no pisar el color por categoría (viene en style inline) */
[data-theme="dark"] .log-category-badge {
font-weight: bold !important;
/* no forzar color/background aquí */
}

/* ==============================================
FORZAR TODOS LOS TEXTOS BLANCOS EN DARK MODE
============================================== */
[data-theme="dark"] .logs-section-container,
[data-theme="dark"] .logs-section-container p,
[data-theme="dark"] .logs-section-container span:not(.log-category-badge),
[data-theme="dark"] .logs-section-container div,
[data-theme="dark"] .logs-section-container label,
[data-theme="dark"] .logs-section-container h1,
[data-theme="dark"] .logs-section-container h2,
[data-theme="dark"] .logs-section-container h3,
[data-theme="dark"] .logs-section-container h4,
[data-theme="dark"] .logs-section-container h5,
[data-theme="dark"] .logs-section-container h6 {
color: #ffffff !important;
}

[data-theme="dark"] .logs-subtitle,
[data-theme="dark"] .log-entry-meta span,
[data-theme="dark"] .logs-page-info,
[data-theme="dark"] .log-stat-label {
color: #b0b7c3 !important;
}

/* ================================================
OVERRIDE FINAL - FORZAR COLORES OSCUROS
Paleta definitiva:
- #0d0f12: Más oscuro (fondo principal contenedores)
- #000000: Muy oscuro (sub-tabs, filtros, pagination)
- #0a101c: Oscuro (backgrounds secundarios)
- #14213d: Medio oscuro (cards, entries)
- #1c2f52: Bordes
================================================ */
[data-theme="dark"] #section-logs,
[data-theme="dark"] #section-logs > *,
[data-theme="dark"] .logs-section-container {
background: #0d0f12 !important;
}

[data-theme="dark"] .logs-section-header {
background: linear-gradient(135deg, #0a101c 0%, #000000 100%) !important;
}

[data-theme="dark"] .logs-content-wrapper {
background: #0d0f12 !important;
}

[data-theme="dark"] .logs-sub-tabs {
background: #0d0f12 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-filters-bar {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

/* ========== LOGS FILTERS BAR - TODOS LOS ELEMENTOS ========== */
/* Duplicado con .dark-theme para mayor especificidad */
[data-theme="dark"] .logs-filters-bar *,
.dark-theme .logs-filters-bar *,
html.dark-theme .logs-filters-bar * {
color: #e0e0e0 !important;
}

[data-theme="dark"] .logs-filters-bar label,
.dark-theme .logs-filters-bar label,
html.dark-theme .logs-filters-bar label {
color: #a0a0a0 !important;
font-weight: 600 !important;
}

[data-theme="dark"] .logs-filters-bar input,
[data-theme="dark"] .logs-filters-bar select,
[data-theme="dark"] .logs-filters-bar .form-control,
[data-theme="dark"] .logs-filters-bar input.form-control,
[data-theme="dark"] .logs-filters-bar select.form-control,
[data-theme="dark"] .logs-filters-bar input.input-sm,
[data-theme="dark"] .logs-filters-bar select.input-sm,
[data-theme="dark"] .logs-filters-bar input[type="text"],
[data-theme="dark"] .logs-filters-bar input[type="date"],
[data-theme="dark"] .logs-filter-group input,
[data-theme="dark"] .logs-filter-group select,
[data-theme="dark"] .logs-filter-group .form-control,
.dark-theme .logs-filters-bar input,
.dark-theme .logs-filters-bar select,
.dark-theme .logs-filters-bar .form-control,
.dark-theme .logs-filter-group input,
.dark-theme .logs-filter-group select,
.dark-theme .logs-filter-group .form-control,
html.dark-theme .logs-filters-bar input,
html.dark-theme .logs-filters-bar select,
html.dark-theme .logs-filters-bar .form-control,
html.dark-theme .logs-filter-group input,
html.dark-theme .logs-filter-group select,
html.dark-theme .logs-filter-group .form-control {
background: #0a101c !important;
background-color: #0a101c !important;
border: 1px solid #243a5c !important;
color: #ffffff !important;
-webkit-appearance: none !important;
-moz-appearance: none !important;
}

[data-theme="dark"] .logs-filters-bar select option,
[data-theme="dark"] .logs-filter-group select option,
.dark-theme .logs-filters-bar select option,
.dark-theme .logs-filter-group select option,
html.dark-theme .logs-filters-bar select option,
html.dark-theme .logs-filter-group select option {
background: #0a101c !important;
background-color: #0a101c !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar input::placeholder,
.dark-theme .logs-filters-bar input::placeholder,
html.dark-theme .logs-filters-bar input::placeholder {
color: #666 !important;
}

[data-theme="dark"] .logs-filters-bar input:focus,
[data-theme="dark"] .logs-filters-bar select:focus,
[data-theme="dark"] .logs-filters-bar .form-control:focus,
.dark-theme .logs-filters-bar input:focus,
.dark-theme .logs-filters-bar select:focus,
.dark-theme .logs-filters-bar .form-control:focus,
html.dark-theme .logs-filters-bar input:focus,
html.dark-theme .logs-filters-bar select:focus,
html.dark-theme .logs-filters-bar .form-control:focus {
background: #0a101c !important;
background-color: #0a101c !important;
border-color: #fca311 !important;
box-shadow: 0 0 0 3px rgba(252, 163, 17, 0.25) !important;
outline: none !important;
color: #ffffff !important;
}

[data-theme="dark"] .logs-filters-bar .btn,
[data-theme="dark"] .logs-filters-bar .btn-default,
[data-theme="dark"] .logs-filter-group .btn,
[data-theme="dark"] .logs-filter-group .btn-default,
.dark-theme .logs-filters-bar .btn,
.dark-theme .logs-filters-bar .btn-default,
.dark-theme .logs-filter-group .btn,
.dark-theme .logs-filter-group .btn-default,
html.dark-theme .logs-filters-bar .btn,
html.dark-theme .logs-filters-bar .btn-default,
html.dark-theme .logs-filter-group .btn,
html.dark-theme .logs-filter-group .btn-default {
background: #14213d !important;
border: 1px solid #243a5c !important;
color: #e0e0e0 !important;
}

[data-theme="dark"] .logs-filters-bar .btn:hover,
[data-theme="dark"] .logs-filters-bar .btn-default:hover,
[data-theme="dark"] .logs-filter-group .btn:hover,
.dark-theme .logs-filters-bar .btn:hover,
.dark-theme .logs-filters-bar .btn-default:hover,
.dark-theme .logs-filter-group .btn:hover,
html.dark-theme .logs-filters-bar .btn:hover,
html.dark-theme .logs-filters-bar .btn-default:hover,
html.dark-theme .logs-filter-group .btn:hover {
background: #1c2f52 !important;
border-color: #4a5568 !important;
color: #fff !important;
}

[data-theme="dark"] .logs-filters-bar .btn-primary,
.dark-theme .logs-filters-bar .btn-primary,
html.dark-theme .logs-filters-bar .btn-primary {
background: linear-gradient(135deg, #fca311, #e8940a) !important;
border: none !important;
color: #fff !important;
}

[data-theme="dark"] .logs-filters-bar .btn-primary:hover,
.dark-theme .logs-filters-bar .btn-primary:hover,
html.dark-theme .logs-filters-bar .btn-primary:hover {
background: linear-gradient(135deg, #5a6fd6, #6a4190) !important;
box-shadow: 0 4px 15px rgba(252, 163, 17, 0.4) !important;
}

[data-theme="dark"] .logs-filters-bar .btn i,
[data-theme="dark"] .logs-filter-group .btn i,
.dark-theme .logs-filters-bar .btn i,
.dark-theme .logs-filter-group .btn i,
html.dark-theme .logs-filters-bar .btn i,
html.dark-theme .logs-filter-group .btn i {
color: inherit !important;
}

[data-theme="dark"] .logs-filter-group,
.dark-theme .logs-filter-group,
html.dark-theme .logs-filter-group {
background: transparent !important;
}

/* Date input icon */
[data-theme="dark"] .logs-filters-bar input[type="date"]::-webkit-calendar-picker-indicator,
.dark-theme .logs-filters-bar input[type="date"]::-webkit-calendar-picker-indicator,
html.dark-theme .logs-filters-bar input[type="date"]::-webkit-calendar-picker-indicator {
filter: invert(1) !important;
cursor: pointer;
}

[data-theme="dark"] .logs-filters-bar .btn-default {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-stat-card {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-entry {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-entry:hover {
background: #14213d !important;
}

[data-theme="dark"] .log-entry-details {
background: #000000 !important;
}

[data-theme="dark"] .log-items-container {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-item {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .log-details-items li {
background: #0a101c !important;
}

[data-theme="dark"] .log-entry-meta span {
background: #000000 !important;
}

[data-theme="dark"] .logs-pagination {
background: #0d0f12 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-pagination .btn-default {
background: #000000 !important;
border: 1px solid #1c2f52 !important;
}

[data-theme="dark"] .logs-page-info {
background: #000000 !important;
}

[data-theme="dark"] .logs-stats-row {
background: transparent !important;
}

/* Subtab content containers */
[data-theme="dark"] .logs-subtab-content,
[data-theme="dark"] #subtab-activity,
[data-theme="dark"] #subtab-lost-items,
[data-theme="dark"] #subtab-ia-search {
background: #0d0f12 !important;
}

/* Player logs timeline */
[data-theme="dark"] .player-logs-timeline {
background: transparent !important;
}

/* Lost items section dark */
[data-theme="dark"] .lost-items-record {
background: #000000 !important;
border-color: #1c2f52 !important;
}

[data-theme="dark"] .lost-item-card {
background: #0a101c !important;
border-color: #1c2f52 !important;
}

[data-theme="dark"] .lost-item-icon {
background: #14213d !important;
border-color: #1c2f52 !important;
}

/* Estilos para target clickeable */
.target-link {
cursor: pointer;
color: #3498db;
text-decoration: none;
transition: all 0.2s ease;
}

.target-link:hover {
color: #2980b9;
text-decoration: underline;
}

[data-theme="dark"] .target-link {
color: #74b9ff;
}

[data-theme="dark"] .target-link:hover {
color: #a29bfe;
}

/* ================================================
RESPONSIVE - LOGS
================================================ */
@media (max-width: 992px) {
.logs-stats-row {
grid-template-columns: repeat(3, 1fr);
}

.logs-section-header {
padding: 20px;
flex-direction: column;
gap: 15px;
text-align: center;
}

.logs-header-actions {
width: 100%;
justify-content: center;
}
}

@media (max-width: 768px) {
.logs-sub-tabs {
flex-wrap: wrap;
padding: 15px;
gap: 10px;
}

.logs-sub-tab {
flex: 1;
min-width: 120px;
justify-content: center;
padding: 12px 15px;
}

.logs-sub-tab span {
font-size: 12px;
}

.logs-stats-row {
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}

.log-stat-card {
padding: 15px;
}

.log-stat-icon {
width: 45px;
height: 45px;
font-size: 20px;
}

.log-stat-value {
font-size: 22px;
}

.logs-filters-bar {
flex-direction: column;
gap: 12px;
}

.logs-filter-group {
width: 100%;
}

.logs-filter-group.logs-filter-search {
min-width: auto;
}

.logs-filter-group .form-control {
width: 100%;
min-width: auto;
}

.logs-content-wrapper {
padding: 15px;
}

.log-entry {
flex-direction: column;
padding: 15px;
gap: 12px;
}

.log-entry-icon {
width: 40px;
height: 40px;
font-size: 18px;
}

.log-entry-header {
flex-direction: column;
gap: 10px;
}

.log-entry-time {
align-self: flex-start;
}

.log-items-container {
padding: 10px;
}

.log-item {
flex: 1;
min-width: calc(50% - 5px);
}

.logs-pagination {
flex-direction: column;
gap: 10px;
}
}

@media (max-width: 480px) {
.logs-stats-row {
grid-template-columns: 1fr 1fr;
}

.log-stat-card {
padding: 12px;
}

.log-stat-value {
font-size: 20px;
}

.log-stat-label {
font-size: 10px;
}

.logs-sub-tab {
padding: 10px 12px;
font-size: 12px;
}

.logs-sub-tab i {
font-size: 16px;
}

.log-item {
min-width: 100%;
}
}

/* ================================================
VIDEO/IMAGE PREVIEW - LOGS
================================================ */
.log-video-preview {
margin-top: 12px;
padding-top: 12px;
border-top: 1px solid rgba(0,0,0,0.08);
overflow: hidden;
}

.video-error {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 15px 20px;
background: linear-gradient(135deg, #ff6b6b, #ee5a5a);
color: white;
border-radius: 12px;
font-size: 14px;
box-shadow: 0 4px 15px rgba(238, 90, 90, 0.3);
}

.video-error i {
font-size: 20px;
}

/* Contenedor del video inline - responsive */
.video-inline-container {
display: block !important;
background: #000 !important;
border-radius: 8px !important;
overflow: hidden !important;
box-shadow: 0 2px 10px rgba(0,0,0,0.2) !important;
border: 1px solid #fca311 !important;
width: 100% !important;
max-width: 720px !important;
}

.video-inline-container video {
display: block !important;
width: 100% !important;
height: auto !important;
background: #000 !important;
}

/* Botones de acción del video */
.video-actions {
margin-top: 8px;
display: flex;
flex-wrap: wrap;
gap: 6px;
}

.video-actions .btn {
border-radius: 6px;
font-size: 11px;
padding: 4px 10px;
}

.evidence-player-fallback {
background: #111;
border-top: 1px solid #333;
padding: 8px 10px;
}

.evidence-fallback-bar {
display: flex;
align-items: center;
gap: 8px;
}

.evidence-fallback-seek {
flex: 1;
min-width: 0;
}

.evidence-fallback-time {
color: #ccc;
font-size: 11px;
font-variant-numeric: tabular-nums;
white-space: nowrap;
}

/* Thumbnail para imágenes - responsive */
.image-thumbnail {
display: block;
cursor: pointer;
border-radius: 8px;
overflow: hidden;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
transition: all 0.3s ease;
max-width: 100%;
width: auto;
height: auto;
max-height: 180px;
border: 1px solid #fca311;
}

.image-thumbnail:hover {
transform: translateY(-2px);
box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

/* Media Modal Overlay */
.media-modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.9);
display: flex;
align-items: center;
justify-content: center;
z-index: 10000;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}

.media-modal-overlay.active {
opacity: 1;
visibility: visible;
}

.media-modal-container {
position: relative;
max-width: 90vw;
max-height: 90vh;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 25px 80px rgba(0,0,0,0.5);
transform: scale(0.8);
transition: transform 0.3s ease;
background: #0a101c;
}

.media-modal-overlay.active .media-modal-container {
transform: scale(1);
}

.media-modal-container video,
.media-modal-container img {
max-width: 90vw;
max-height: 85vh;
display: block;
}

.media-modal-close {
position: absolute;
top: 15px;
right: 15px;
width: 45px;
height: 45px;
background: rgba(255,255,255,0.15);
border: none;
border-radius: 50%;
color: white;
font-size: 24px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
backdrop-filter: blur(10px);
z-index: 10001;
}

.media-modal-close:hover {
background: rgba(255,255,255,0.3);
transform: rotate(90deg);
}

/* Modal header, body, footer */
.media-modal-header {
padding: 15px 20px;
background: linear-gradient(135deg, #fca311, #e8940a);
color: white;
border-radius: 16px 16px 0 0;
}

.media-modal-header h4 {
margin: 0;
font-size: 16px;
font-weight: 600;
display: flex;
align-items: center;
gap: 10px;
}

.media-modal-header h4 i {
font-size: 20px;
}

.media-modal-body {
background: #000;
display: flex;
align-items: center;
justify-content: center;
padding: 0;
}

.media-modal-body video,
.media-modal-body img {
max-width: 90vw;
max-height: 70vh;
display: block;
border-radius: 0;
}

.media-modal-footer {
padding: 15px 20px;
background: #0a101c;
border-radius: 0 0 16px 16px;
display: flex;
justify-content: flex-end;
gap: 10px;
}

.media-modal-footer .btn {
border-radius: 8px;
}

/* External link para video */
.video-external-link {
display: inline-flex;
align-items: center;
gap: 5px;
margin-top: 10px;
margin-left: 10px;
color: #fca311;
font-size: 12px;
text-decoration: none;
transition: all 0.2s ease;
}

.video-external-link:hover {
color: #e8940a;
text-decoration: underline;
}

[data-theme="dark"] .video-external-link {
color: #a29bfe;
}

[data-theme="dark"] .video-external-link:hover {
color: #74b9ff;
}

/* Dark mode para video preview */
[data-theme="dark"] .log-video-preview {
border-top-color: rgba(255,255,255,0.1);
}

[data-theme="dark"] .video-thumbnail,
[data-theme="dark"] .image-thumbnail {
box-shadow: 0 4px 15px rgba(0,0,0,0.4);
}

[data-theme="dark"] .video-thumbnail:hover,
[data-theme="dark"] .image-thumbnail:hover {
box-shadow: 0 8px 25px rgba(252, 163, 17, 0.3);
}

/* Responsive para video preview */
@media (max-width: 768px) {
.video-thumbnail,
.image-thumbnail {
max-width: 100%;
}

.video-thumbnail video,
.video-thumbnail img,
.image-thumbnail img {
max-width: 100%;
}

.video-play-overlay {
width: 50px;
height: 50px;
}

.video-play-overlay i {
font-size: 20px;
}

/* Modal de video responsivo para móvil */
.media-modal-container {
max-width: 95vw;
max-height: 95vh;
margin: 10px;
border-radius: 12px;
}

.media-modal-container video,
.media-modal-container img {
max-width: 95vw;
max-height: 75vh;
}

.media-modal-body video,
.media-modal-body img {
max-width: 95vw;
max-height: 65vh;
}

.media-modal-close {
top: 10px;
right: 10px;
width: 40px;
height: 40px;
font-size: 20px;
}

.media-modal-header {
padding: 12px 15px;
}

.media-modal-header h4 {
font-size: 14px;
}

.media-modal-footer {
padding: 12px 15px;
flex-wrap: wrap;
justify-content: center;
}

.media-modal-footer .btn {
padding: 8px 15px;
font-size: 13px;
}

.video-external-link {
display: block;
margin-left: 0;
margin-top: 10px;
text-align: center;
}

/* Log items en móvil */
.log-video-preview {
padding-top: 12px;
margin-top: 12px;
}
}

/* Extra pequeño (teléfonos pequeños) */
@media (max-width: 480px) {
.media-modal-container {
max-width: 100vw;
max-height: 100vh;
margin: 0;
border-radius: 0;
}

.media-modal-body video,
.media-modal-body img {
max-width: 100vw;
max-height: 60vh;
}

.media-modal-header {
border-radius: 0;
}

.media-modal-footer {
border-radius: 0;
}

.video-play-overlay {
width: 45px;
height: 45px;
}

.video-play-overlay i {
font-size: 18px;
}
}

/* IA Chat Panel Styles */
.ia-chat-container {
background: var(--card-bg, #fff);
border-radius: 15px;
box-shadow: 0 5px 25px rgba(0,0,0,0.1);
overflow: hidden;
border: 2px solid #f39c12;
}

.ia-quick-chips {
display: flex;
flex-wrap: wrap;
gap: 8px;
padding: 12px 16px 0;
background: var(--card-bg, #fff);
}

.ia-chip {
border: 1px solid #f39c12;
background: rgba(243, 156, 18, 0.08);
color: #d35400;
border-radius: 20px;
padding: 6px 12px;
font-size: 12px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}

.ia-chip:hover {
background: #f39c12;
color: #fff;
}

.ia-chip:disabled {
opacity: 0.55;
cursor: wait;
}

.ia-meta-badge {
margin-top: 10px;
padding: 6px 10px;
border-radius: 8px;
font-size: 11px;
font-weight: 600;
background: rgba(243, 156, 18, 0.12);
color: #b7791f;
border: 1px solid rgba(243, 156, 18, 0.25);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}

.ia-meta-link {
border: none;
background: #f39c12;
color: #fff;
border-radius: 12px;
padding: 3px 10px;
font-size: 11px;
cursor: pointer;
}

.ia-correction-box {
margin-top: 8px;
padding: 8px;
border-radius: 8px;
background: rgba(231, 76, 60, 0.08);
border: 1px solid rgba(231, 76, 60, 0.2);
}

.ia-correction-box textarea {
width: 100%;
min-height: 60px;
border-radius: 8px;
border: 1px solid #ddd;
padding: 8px;
font-size: 12px;
resize: vertical;
}

.ia-correction-actions {
margin-top: 6px;
display: flex;
gap: 8px;
}

.ia-feedback-row {
display: flex;
align-items: center;
gap: 8px;
margin-top: 8px;
padding-top: 8px;
border-top: 1px solid rgba(0,0,0,0.06);
}

.ia-feedback-label {
font-size: 11px;
color: #888;
margin-right: 4px;
}

.ia-feedback-btn {
border: 1px solid #ddd;
background: #fff;
border-radius: 16px;
padding: 4px 10px;
font-size: 12px;
cursor: pointer;
transition: all 0.2s ease;
}

.ia-feedback-btn:hover:not(:disabled) {
border-color: #f39c12;
background: rgba(243, 156, 18, 0.1);
}

.ia-feedback-btn.active {
border-color: #f39c12;
background: #f39c12;
color: #fff;
}

.ia-feedback-btn:disabled {
opacity: 0.55;
cursor: default;
}

.ia-chat-messages {
height: 400px;
overflow-y: auto;
padding: 20px;
background: var(--body-bg, #f8f9fa);
}

.ia-message {
margin-bottom: 15px;
display: flex;
}

.ia-message.ia-user {
justify-content: flex-end;
}

.ia-message.ia-bot {
justify-content: flex-start;
}

.ia-message-content {
max-width: 80%;
padding: 12px 16px;
border-radius: 15px;
font-size: 14px;
line-height: 1.5;
}

.ia-user .ia-message-content {
background: linear-gradient(135deg, #3498db, #2980b9);
color: white;
border-bottom-right-radius: 5px;
}

.ia-bot .ia-message-content {
background: var(--card-bg, #fff);
color: var(--text-color, #333);
border-bottom-left-radius: 5px;
box-shadow: 0 2px 10px rgba(0,0,0,0.08);
}

.ia-bot .ia-message-content ul {
margin: 10px 0 0 0;
padding-left: 20px;
}

.ia-bot .ia-message-content li {
margin-bottom: 5px;
font-size: 13px;
color: var(--text-muted, #666);
}

.ia-chat-input-area {
display: flex;
padding: 15px;
background: var(--card-bg, #fff);
border-top: 1px solid rgba(0,0,0,0.08);
gap: 10px;
}

.ia-chat-input-area input {
flex: 1;
padding: 12px 16px;
border: 2px solid #eee;
border-radius: 25px;
font-size: 14px;
transition: all 0.3s;
background: var(--input-bg, #fff);
color: var(--text-color, #333);
}

.ia-chat-input-area input:focus {
outline: none;
border-color: #f39c12;
}

.ia-chat-input-area button {
width: 45px;
height: 45px;
border-radius: 50%;
border: none;
background: linear-gradient(135deg, #f39c12, #e67e22);
color: white;
font-size: 18px;
cursor: pointer;
transition: all 0.3s;
display: flex;
align-items: center;
justify-content: center;
}

.ia-chat-input-area button:hover {
transform: scale(1.1);
box-shadow: 0 5px 15px rgba(243,156,18,0.4);
}

.ia-chat-input-area button:disabled {
opacity: 0.6;
cursor: not-allowed;
transform: none;
}

.ia-typing {
display: flex;
align-items: center;
gap: 5px;
color: var(--text-muted, #666);
font-size: 13px;
padding: 10px;
}

.ia-typing-dots {
display: flex;
gap: 3px;
}

.ia-typing-dots span {
width: 6px;
height: 6px;
background: #f39c12;
border-radius: 50%;
animation: iaBounce 1.4s infinite ease-in-out;
}

.ia-typing-dots span:nth-child(1) { animation-delay: -0.32s; }
.ia-typing-dots span:nth-child(2) { animation-delay: -0.16s; }
.ia-typing-dots span:nth-child(3) { animation-delay: 0; }

@keyframes iaBounce {
0%, 80%, 100% { transform: scale(0); }
40% { transform: scale(1); }
}

/* IA Chat — modo oscuro (override reglas globales de logs-section) */
[data-theme="dark"] .ia-chat-container,
.dark-theme .ia-chat-container {
background: #0a101c !important;
border-color: #f39c12;
box-shadow: 0 5px 25px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .ia-chat-messages,
.dark-theme .ia-chat-messages {
background: #000000 !important;
}

[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content,
.dark-theme .ia-chat-container .ia-bot .ia-message-content {
background: #14213d !important;
color: #f1f5f9 !important;
border: 1px solid #243a5c;
box-shadow: 0 2px 12px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content p,
[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content span,
[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content div,
.dark-theme .ia-chat-container .ia-bot .ia-message-content p,
.dark-theme .ia-chat-container .ia-bot .ia-message-content span,
.dark-theme .ia-chat-container .ia-bot .ia-message-content div {
color: #f1f5f9 !important;
}

[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content strong,
.dark-theme .ia-chat-container .ia-bot .ia-message-content strong {
color: #ffffff !important;
}

[data-theme="dark"] .ia-chat-container .ia-bot .ia-message-content li,
.dark-theme .ia-chat-container .ia-bot .ia-message-content li {
color: #e2e8f0 !important;
}

[data-theme="dark"] .ia-chat-input-area,
.dark-theme .ia-chat-input-area {
background: #0a101c !important;
border-top-color: #1c2f52 !important;
}

[data-theme="dark"] .ia-chat-input-area input,
.dark-theme .ia-chat-input-area input {
background: #14213d !important;
border-color: #243a5c !important;
color: #f1f5f9 !important;
}

[data-theme="dark"] .ia-chat-input-area input::placeholder,
.dark-theme .ia-chat-input-area input::placeholder {
color: #94a3b8 !important;
}

[data-theme="dark"] .ia-typing,
.dark-theme .ia-typing {
color: #cbd5e1 !important;
}

[data-theme="dark"] .ia-quick-chips,
.dark-theme .ia-quick-chips {
background: #0a101c !important;
}

[data-theme="dark"] .ia-chip,
.dark-theme .ia-chip {
background: rgba(243, 156, 18, 0.12);
border-color: #f39c12;
color: #f6c56d;
}

[data-theme="dark"] .ia-chip:hover,
.dark-theme .ia-chip:hover {
background: #f39c12;
color: #fff;
}

[data-theme="dark"] .ia-meta-badge,
.dark-theme .ia-meta-badge {
background: rgba(243, 156, 18, 0.15);
color: #f6c56d;
border-color: rgba(243, 156, 18, 0.35);
}

[data-theme="dark"] .ia-feedback-row,
.dark-theme .ia-feedback-row {
border-top-color: #243a5c;
}

[data-theme="dark"] .ia-feedback-label,
.dark-theme .ia-feedback-label {
color: #94a3b8;
}

[data-theme="dark"] .ia-feedback-btn,
.dark-theme .ia-feedback-btn {
background: #14213d;
border-color: #243a5c;
color: #e2e8f0;
}

/* Pestaña IA estilo especial */
.logs-sub-tab.ia-tab {
background: linear-gradient(135deg, rgba(243,156,18,0.1), rgba(230,126,34,0.1));
border-color: #f39c12;
}

.logs-sub-tab.ia-tab:hover,
.logs-sub-tab.ia-tab.active {
background: linear-gradient(135deg, #f39c12, #e67e22);
color: white;
}

.logs-sub-tab.ia-tab.active::after {
background: #f39c12;
}

.logs-sub-tab.ia-tab i {
color: #f39c12;
}

.logs-sub-tab.ia-tab:hover i,
.logs-sub-tab.ia-tab.active i {
color: white;
}

/* FIX: Forzar visibilidad de logs */
#section-logs.main-section.active {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
}
#subtab-activity.logs-subtab-content.active {
display: block !important;
visibility: visible !important;
}
.player-logs-timeline {
display: block !important;
min-height: 300px !important;
visibility: visible !important;
}
.player-logs-timeline .log-entry {
display: flex !important;
visibility: visible !important;
opacity: 1 !important;
}

/* Main Section Tabs */
.main-sections-container {
margin-top: 25px;
}

.main-section-tabs {
display: flex;
gap: 10px;
margin-bottom: 20px;
background: var(--card-bg, #fff);
padding: 10px;
border-radius: 15px;
box-shadow: 0 3px 15px rgba(0,0,0,0.08);
}

.main-tab-btn {
flex: 1;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
padding: 15px 25px;
border: none;
background: var(--card-bg-secondary, #f5f6fa);
border-radius: 12px;
font-size: 15px;
font-weight: 600;
color: var(--text-secondary, #666);
cursor: pointer;
transition: all 0.3s ease;
}

.main-tab-btn i {
font-size: 22px;
}

.main-tab-btn:hover {
background: rgba(52, 152, 219, 0.1);
color: #3498db;
}

.main-tab-btn.active {
background: linear-gradient(135deg, #fca311 0%, #e8940a 100%);
color: #fff;
box-shadow: 0 5px 20px rgba(252, 163, 17, 0.4);
}

.tab-badge {
background: rgba(255,255,255,0.2);
padding: 3px 10px;
border-radius: 20px;
font-size: 12px;
}

.main-tab-btn:not(.active) .tab-badge {
background: rgba(0,0,0,0.1);
}

/* Main Sections */
.main-section {
display: none;
animation: fadeIn 0.3s ease;
}

.main-section.active {
display: block;
min-height: 400px;
}

/* FIX: Asegurar que main-sections-container se expanda */
.main-sections-container {
min-height: 500px;
height: auto !important;
}

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

/* Section Headers */
.section-header-modern {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 25px;
padding-bottom: 15px;
border-bottom: 2px solid rgba(0,0,0,0.05);
}

.section-title-area h3 {
margin: 0;
font-size: 22px;
font-weight: 600;
color: var(--text-primary, #333);
}

.section-title-area h3 i {
margin-right: 10px;
color: #fca311;
}

.section-title-area p {
margin: 5px 0 0;
color: #7f8c8d;
font-size: 13px;
}

/* Inventory Section */
.inventory-section-full {
background: var(--card-bg, #fff);
border-radius: 15px;
padding: 25px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.inventory-action-card {
background: var(--card-bg-secondary, #f8f9fa);
border-radius: 12px;
padding: 20px;
margin-bottom: 25px;
}

.inventory-action-card h5 {
margin: 0 0 15px;
font-weight: 600;
color: var(--text-primary, #333);
}

.inventory-action-card h5 i {
margin-right: 8px;
color: #2ecc71;
}

.inventory-grid-section {
background: var(--card-bg-secondary, #f8f9fa);
border-radius: 12px;
padding: 20px;
}

.inventory-grid-section h5 {
margin: 0 0 15px;
font-weight: 600;
}

.no-permission-message {
text-align: center;
padding: 80px 40px;
background: var(--card-bg, #fff);
border-radius: 15px;
color: #7f8c8d;
}

.no-permission-message i {
font-size: 64px;
margin-bottom: 20px;
display: block;
}

/* Sanctions Section */
.sanctions-container {
/* Layout simple de columna única */
}

.sanctions-quick-actions {
background: var(--card-bg, #fff);
border-radius: 15px;
padding: 25px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
margin-bottom: 25px;
}

.sanctions-tabs {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin: 20px 0;
}

.sanction-tab-btn {
padding: 10px 15px;
border: none;
background: var(--card-bg-secondary, #f5f6fa);
border-radius: 8px;
font-size: 13px;
font-weight: 500;
color: var(--text-secondary, #666);
cursor: pointer;
transition: all 0.2s ease;
display: flex;
align-items: center;
gap: 6px;
}

.sanction-tab-btn:hover {
background: rgba(231, 76, 60, 0.1);
color: #e74c3c;
}

.sanction-tab-btn.active {
background: #e74c3c;
color: #fff;
}

.sanction-tab-btn.positive:hover {
background: rgba(46, 204, 113, 0.1);
color: #2ecc71;
}

.sanction-tab-btn.positive.active {
background: #2ecc71;
color: #fff;
}

.sanction-tab-btn.special {
border-color: #e67e22;
color: #e67e22;
}

.sanction-tab-btn.special:hover {
background: rgba(230, 126, 34, 0.1);
color: #e67e22;
}

.sanction-tab-btn.special.active {
background: linear-gradient(135deg, #e67e22, #d35400);
color: #fff;
}

/* Estilos para avisos de cambio de licencia */
.profile-sibling-servers {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
margin-top: 8px;
}

.profile-sibling-label {
font-size: 11px;
color: #888;
}

.profile-sibling-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 3px 10px;
font-size: 11px;
border-radius: 14px;
text-decoration: none;
background: rgba(252, 163, 17, 0.12);
color: #c47d0a;
border: 1px solid rgba(252, 163, 17, 0.35);
transition: background 0.15s ease, transform 0.15s ease;
}

.profile-sibling-link:hover {
background: rgba(252, 163, 17, 0.22);
color: #a36608;
text-decoration: none;
transform: translateY(-1px);
}

.profile-sibling-meta {
opacity: 0.75;
font-size: 10px;
padding-left: 6px;
border-left: 1px solid rgba(196, 125, 10, 0.35);
}

[data-theme="dark"] .profile-sibling-label { color: #aaa; }
[data-theme="dark"] .profile-sibling-link {
background: rgba(252, 163, 17, 0.18);
color: #ffc45c;
border-color: rgba(252, 163, 17, 0.4);
}
[data-theme="dark"] .profile-sibling-link:hover {
background: rgba(252, 163, 17, 0.28);
color: #ffd27a;
}

.license-change-row {
background: rgba(230, 126, 34, 0.08) !important;
border-left: 3px solid #e67e22 !important;
}

.license-change-notice {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
width: 100%;
}

.license-change-notice.outgoing .license-change-label {
color: #e67e22;
font-weight: 600;
}

.license-change-notice.incoming .license-change-label {
color: #27ae60;
font-weight: 600;
}

.license-change-notice.incoming {
background: rgba(39, 174, 96, 0.08) !important;
border-left-color: #27ae60 !important;
}

.license-change-link {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 4px 12px;
background: linear-gradient(135deg, #3498db, #2980b9);
color: #fff;
border-radius: 15px;
text-decoration: none;
font-size: 12px;
transition: all 0.2s ease;
}

.license-change-link:hover {
background: linear-gradient(135deg, #2980b9, #1a5276);
color: #fff;
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(52, 152, 219, 0.4);
}

.license-change-link .license-code {
font-family: monospace;
font-size: 10px;
opacity: 0.85;
padding-left: 4px;
border-left: 1px solid rgba(255,255,255,0.3);
}

.license-change-row.incoming {
background: rgba(39, 174, 96, 0.08) !important;
border-left-color: #27ae60 !important;
}

.sanction-forms {
margin-top: 20px;
}

.sanction-form {
display: none;
}

.sanction-form.active {
display: block;
}

/* Mensajes de formularios de sanciones */
.sanction-form .message {
padding: 12px 15px;
border-radius: 8px;
margin-bottom: 15px;
font-size: 14px;
}

.sanction-form .message-success {
background: #d4edda;
color: #155724;
border: 1px solid #c3e6cb;
}

.sanction-form .message-error {
background: #f8d7da;
color: #721c24;
border: 1px solid #f5c6cb;
}

.btn-purple {
background: #14213d;
border-color: #14213d;
color: #fff;
}

.btn-purple:hover {
background: #1c2f52;
}

.btn-dark {
background: #2c3e50;
border-color: #2c3e50;
color: #fff;
}

/* Sanctions History - Classic Style */
.sanctions-history-classic {
margin-top: 25px;
}

.history-section-card {
background: var(--card-bg, #fff);
border-radius: 12px;
box-shadow: 0 3px 15px rgba(0,0,0,0.08);
margin-bottom: 20px;
overflow: hidden;
}

.history-section-card.type-ban .history-section-header { border-left: 4px solid #e74c3c; }
.history-section-card.type-kick .history-section-header { border-left: 4px solid #3498db; }
.history-section-card.type-warn .history-section-header { border-left: 4px solid #f39c12; }
.history-section-card.type-license .history-section-header { border-left: 4px solid #e67e22; }
.history-section-card.type-ck .history-section-header { border-left: 4px solid #2c3e50; }
.history-section-card.type-pkt .history-section-header { border-left: 4px solid #14213d; }
.history-section-card.type-servi .history-section-header { border-left: 4px solid #95a5a6; }
.history-section-card.type-commend .history-section-header { border-left: 4px solid #2ecc71; }

.history-section-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 20px;
background: var(--card-bg-secondary, #f8f9fa);
border-bottom: 1px solid rgba(0,0,0,0.05);
}

.history-section-header h4 {
margin: 0;
font-size: 15px;
font-weight: 600;
color: var(--text-primary, #333);
}

.history-section-header h4 i {
margin-right: 8px;
opacity: 0.7;
}

.history-count {
background: rgba(0,0,0,0.1);
padding: 4px 12px;
border-radius: 15px;
font-size: 12px;
font-weight: 600;
color: var(--text-secondary, #666);
}

.history-section-body {
padding: 15px 20px;
max-height: 300px;
overflow-y: auto;
}

.timeline-general {
max-height: 350px;
}

.history-row {
padding: 12px 15px;
margin-bottom: 8px;
background: var(--card-bg-secondary, #f8f9fa);
border-radius: 8px;
transition: all 0.2s ease;
}

.history-row:hover {
background: rgba(52, 152, 219, 0.08);
}

.history-row:last-child {
margin-bottom: 0;
}

.history-row-main {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 8px;
}

.history-row .history-badge {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 5px 12px;
border-radius: 15px;
font-size: 12px;
font-weight: bold;
letter-spacing: 0.02em;
text-transform: uppercase;
margin-right: 10px;
flex-shrink: 0;
}

.history-badge.badge-ban { background: rgba(231, 76, 60, 0.15); color: #e74c3c; }
.history-badge.badge-kick { background: rgba(52, 152, 219, 0.15); color: #3498db; }
.history-badge.badge-warn { background: rgba(243, 156, 18, 0.15); color: #f39c12; }
.history-badge.badge-license { background: rgba(230, 126, 34, 0.15); color: #e67e22; }
.history-badge.badge-ck { background: rgba(44, 62, 80, 0.15); color: #2c3e50; }
.history-badge.badge-pkt { background: rgba(20, 33, 61, 0.15); color: #14213d; }
.history-badge.badge-servi { background: rgba(149, 165, 166, 0.15); color: #7f8c8d; }
.history-badge.badge-commend { background: rgba(46, 204, 113, 0.15); color: #2ecc71; }

.history-reason {
flex: 1;
font-size: 13px;
color: #333;
line-height: 1.4;
}

.history-date {
font-size: 12px;
color: #7f8c8d;
white-space: nowrap;
margin-left: 15px;
}

.history-row-meta {
display: flex;
gap: 15px;
font-size: 12px;
color: #666;
align-items: center;
flex-wrap: wrap;
}

.history-row-meta span i {
margin-right: 4px;
}

.history-row-meta .ban-permanent {
color: #e74c3c;
font-weight: 600;
}

.history-staff {
font-size: 12px;
color: #7f8c8d;
}

.history-staff i {
margin-right: 4px;
}

.history-empty {
text-align: center;
padding: 25px;
color: #95a5a6;
font-size: 13px;
}

.history-empty i {
margin-right: 6px;
}

.history-more {
text-align: center;
padding: 10px;
color: #7f8c8d;
font-size: 12px;
font-style: italic;
}

.btn-delete-small {
background: none;
border: none;
color: #e74c3c;
cursor: pointer;
padding: 3px 6px;
opacity: 0.6;
transition: opacity 0.2s;
font-size: 14px;
}

.btn-delete-small:hover {
opacity: 1;
}

/* Grid de secciones */
.history-sections-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 20px;
}

/* Halagos ocupa 2 columnas */
.history-section-card.full-width {
grid-column: span 2;
}

@media (max-width: 768px) {
.history-sections-grid {
grid-template-columns: 1fr;
}

.history-section-card.full-width {
grid-column: span 1;
}

.history-row-main {
flex-direction: column;
gap: 5px;
}

.history-date {
margin-left: 0;
}
}

/* ========================================= */
/* CLASES DE UTILIDAD PARA DARK MODE */
/* ========================================= */
.dark-text-white {
flex: 1;
font-size: 13px;
color: #333;
line-height: 1.4;
}

.dark-text-light {
font-size: 12px;
color: #666;
}

/* Dark mode - múltiples selectores para máxima compatibilidad */
[data-theme="dark"] .dark-text-white,
body.dark-mode .dark-text-white,
.dark .dark-text-white,
html.dark .dark-text-white {
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}

[data-theme="dark"] .dark-text-light,
body.dark-mode .dark-text-light,
.dark .dark-text-light,
html.dark .dark-text-light {
color: #cccccc !important;
-webkit-text-fill-color: #cccccc !important;
}

/* Dark mode para historial clásico */
[data-theme="dark"] .history-section-card {
background: #0a101c;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .history-section-header {
background: #14213d;
border-bottom: 1px solid #1c2f52;
}

[data-theme="dark"] .history-section-header h4 {
color: #ffffff !important;
}

[data-theme="dark"] .history-section-header h4 i {
color: #ffffff !important;
}

[data-theme="dark"] .history-count {
background: rgba(255,255,255,0.2);
color: #ffffff !important;
}

[data-theme="dark"] .history-row {
background: #14213d;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .history-section-body {
background: #0a101c;
}

[data-theme="dark"] .history-row:hover {
background: #1c2f52;
border-color: #4a90d9;
}

/* DARK MODE - Textos del historial con máxima especificidad */
[data-theme="dark"] .sanctions-history-classic .history-reason,
[data-theme="dark"] .history-section-card .history-reason,
[data-theme="dark"] .history-row .history-reason,
[data-theme="dark"] .history-row-main .history-reason,
[data-theme="dark"] span.history-reason,
[data-theme="dark"] .history-reason {
color: #fff !important;
-webkit-text-fill-color: #fff !important;
}

[data-theme="dark"] .sanctions-history-classic .history-date,
[data-theme="dark"] .history-section-card .history-date,
[data-theme="dark"] .history-row .history-date,
[data-theme="dark"] .history-row-main .history-date,
[data-theme="dark"] span.history-date,
[data-theme="dark"] .history-date {
color: #ddd !important;
-webkit-text-fill-color: #ddd !important;
}

[data-theme="dark"] .sanctions-history-classic .history-staff,
[data-theme="dark"] .history-section-card .history-staff,
[data-theme="dark"] .history-row .history-staff,
[data-theme="dark"] span.history-staff,
[data-theme="dark"] .history-staff {
color: #ddd !important;
-webkit-text-fill-color: #ddd !important;
}

[data-theme="dark"] .sanctions-history-classic .history-row-meta,
[data-theme="dark"] .history-section-card .history-row-meta,
[data-theme="dark"] .history-row .history-row-meta,
[data-theme="dark"] .history-row-meta {
color: #ddd !important;
-webkit-text-fill-color: #ddd !important;
}

[data-theme="dark"] .sanctions-history-classic .history-row-meta span,
[data-theme="dark"] .history-section-card .history-row-meta span,
[data-theme="dark"] .history-row .history-row-meta span,
[data-theme="dark"] .history-row-meta span {
color: #ddd !important;
-webkit-text-fill-color: #ddd !important;
}

[data-theme="dark"] .history-empty {
color: #bbb !important;
-webkit-text-fill-color: #bbb !important;
}

[data-theme="dark"] .history-more {
color: #bbb !important;
-webkit-text-fill-color: #bbb !important;
}

/* Sanctions Container - Solo formularios */
.sanctions-quick-actions {
background: var(--card-bg, #fff);
border-radius: 15px;
padding: 25px;
box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.sanction-content {
flex: 1;
min-width: 0;
}

.sanction-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 8px;
}

.sanction-badge {
padding: 3px 10px;
border-radius: 15px;
font-size: 11px;
font-weight: 600;
text-transform: uppercase;
}

.badge-ban { background: rgba(231, 76, 60, 0.15); color: #e74c3c; }
.badge-kick { background: rgba(52, 152, 219, 0.15); color: #3498db; }
.badge-warn { background: rgba(243, 156, 18, 0.15); color: #f39c12; }
.badge-ck { background: rgba(44, 62, 80, 0.15); color: #2c3e50; }
.badge-pkt { background: rgba(20, 33, 61, 0.15); color: #14213d; }
.badge-servi { background: rgba(149, 165, 166, 0.15); color: #7f8c8d; }
.badge-commend { background: rgba(46, 204, 113, 0.15); color: #2ecc71; }

.sanction-time {
font-size: 12px;
color: #95a5a6;
}

.sanction-reason {
margin: 0 0 8px;
font-size: 14px;
color: var(--text-primary, #333);
}

.sanction-meta {
display: flex;
gap: 15px;
flex-wrap: wrap;
font-size: 12px;
color: #7f8c8d;
align-items: center;
}

.sanction-meta span i {
margin-right: 4px;
}

.sanction-meta .ban-permanent {
color: #e74c3c;
font-weight: 600;
}

.sanction-delete-btn {
background: none;
border: none;
color: #e74c3c;
cursor: pointer;
padding: 5px;
opacity: 0.6;
transition: opacity 0.2s;
}

.sanction-delete-btn:hover {
opacity: 1;
}

.sanctions-empty {
text-align: center;
padding: 40px;
color: #95a5a6;
}

.sanctions-empty i {
font-size: 48px;
margin-bottom: 10px;
display: block;
}

/* Responsive */
@media (max-width: 992px) {
.sanctions-container {
grid-template-columns: 1fr;
}

.main-section-tabs {
flex-wrap: wrap;
gap: 8px;
}

.main-tab-btn {
flex: 1 1 calc(33% - 10px);
min-width: 100px;
}
}

@media (max-width: 768px) {
.main-section-tabs {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
-ms-overflow-style: none;
padding: 8px;
gap: 8px;
position: relative;
z-index: 100;
}

.main-section-tabs::-webkit-scrollbar {
display: none;
}

.main-tab-btn {
flex: 0 0 auto;
min-width: 100px;
padding: 14px 18px;
font-size: 13px;
gap: 8px;
-webkit-tap-highlight-color: rgba(0,0,0,0.1);
touch-action: manipulation;
cursor: pointer;
user-select: none;
-webkit-user-select: none;
position: relative;
z-index: 101;
}

.main-tab-btn:active {
transform: scale(0.97);
opacity: 0.9;
}

.main-tab-btn i {
font-size: 18px;
pointer-events: none;
}

.main-tab-btn span {
pointer-events: none;
}

.main-tab-btn span:not(.tab-badge) {
display: inline;
font-size: 12px;
white-space: nowrap;
}

.tab-badge {
font-size: 10px;
padding: 2px 6px;
}
}

@media (max-width: 480px) {
.main-section-tabs {
padding: 6px;
gap: 6px;
}

.main-tab-btn {
min-width: 95px;
padding: 10px 12px;
font-size: 12px;
border-radius: 10px;
}

.main-tab-btn i {
font-size: 16px;
}

.main-tab-btn span:not(.tab-badge) {
font-size: 11px;
}

.tab-badge {
display: none;
}
}

/* Dark mode */
[data-theme="dark"] .main-section-tabs,
[data-theme="dark"] .inventory-section-full,
[data-theme="dark"] .sanctions-quick-actions,
[data-theme="dark"] .sanctions-history {
background: #0a101c;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .main-tab-btn,
[data-theme="dark"] .sanction-tab-btn,
[data-theme="dark"] .filter-chip,
[data-theme="dark"] .inventory-action-card,
[data-theme="dark"] .inventory-grid-section,
[data-theme="dark"] .sanction-item {
background: #14213d;
border: 1px solid #1c2f52;
}

[data-theme="dark"] .main-tab-btn {
color: #ffffff;
}

[data-theme="dark"] .main-tab-btn:hover {
background: #1c2f52;
color: #ffffff;
}

[data-theme="dark"] .main-tab-btn.active {
color: #fff;
}

[data-theme="dark"] .sanction-tab-btn {
color: #ffffff;
}

[data-theme="dark"] .sanction-tab-btn:hover {
background: #1c2f52;
color: #ffffff;
}

/* Mensajes en modo oscuro */
[data-theme="dark"] .sanction-form .message-success {
background: #1e4620;
color: #8bc34a;
border-color: #2e7d32;
}

[data-theme="dark"] .sanction-form .message-error {
background: #4a1c1c;
color: #ef9a9a;
border-color: #c62828;
}

[data-theme="dark"] .section-header-modern h3,
[data-theme="dark"] .section-title-area h3 {
color: #ffffff;
}

[data-theme="dark"] .section-header-modern p,
[data-theme="dark"] .section-title-area p {
color: #c5cad3;
}

[data-theme="dark"] .form-group label {
color: #ffffff;
}

[data-theme="dark"] .form-control {
background: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
}

[data-theme="dark"] .form-control:focus {
background: #0a101c !important;
border-color: #fca311 !important;
color: #ffffff !important;
box-shadow: 0 0 0 3px rgba(252, 163, 17, 0.25) !important;
outline: none !important;
}

[data-theme="dark"] input[type="number"].form-control,
[data-theme="dark"] input[type="number"].form-control:focus,
[data-theme="dark"] input[type="text"].form-control,
[data-theme="dark"] input[type="text"].form-control:focus {
background: #0a101c !important;
border-color: #1c2f52 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
}

[data-theme="dark"] input[type="number"].form-control:focus,
[data-theme="dark"] input[type="text"].form-control:focus {
border-color: #fca311 !important;
}

/* Específico para el input de cantidad en inventario */
[data-theme="dark"] #item-quantity,
[data-theme="dark"] #item-quantity:focus,
[data-theme="dark"] #item-quantity:active,
[data-theme="dark"] .inventory-section-full input[type="number"],
[data-theme="dark"] .inventory-section-full input[type="number"]:focus {
background: #0a101c !important;
background-color: #0a101c !important;
border: 1px solid #1c2f52 !important;
color: #ffffff !important;
-webkit-text-fill-color: #ffffff !important;
caret-color: #ffffff !important;
}

[data-theme="dark"] #item-quantity:focus,
[data-theme="dark"] .inventory-section-full input[type="number"]:focus {
border-color: #fca311 !important;
box-shadow: 0 0 0 3px rgba(252, 163, 17, 0.25) !important;
outline: none !important;
}

/* Prevenir autofill blanco en dark mode */
[data-theme="dark"] input:-webkit-autofill,
[data-theme="dark"] input:-webkit-autofill:hover,
[data-theme="dark"] input:-webkit-autofill:focus,
[data-theme="dark"] input:-webkit-autofill:active {
-webkit-box-shadow: 0 0 0 30px #0a101c inset !important;
-webkit-text-fill-color: #ffffff !important;
caret-color: #ffffff !important;
}

[data-theme="dark"] .form-control::placeholder {
color: #b0b7c3;
}

[data-theme="dark"] .sanction-reason {
color: #ffffff;
}

[data-theme="dark"] .sanction-time {
color: #c5cad3;
}

[data-theme="dark"] .sanction-meta {
color: #c5cad3;
}

[data-theme="dark"] .sanction-meta span {
color: #c5cad3;
}

[data-theme="dark"] .sanctions-empty {
color: #9aa0ac;
}

/* Dark mode badges con mejor contraste */
[data-theme="dark"] .badge-ban { background: rgba(231, 76, 60, 0.3); color: #ff8a80; }
[data-theme="dark"] .badge-kick { background: rgba(52, 152, 219, 0.3); color: #90caf9; }
[data-theme="dark"] .badge-warn { background: rgba(243, 156, 18, 0.3); color: #ffe082; }
[data-theme="dark"] .badge-ck { background: rgba(108, 117, 125, 0.4); color: #cfd8dc; }
[data-theme="dark"] .badge-pkt { background: rgba(20, 33, 61, 0.3); color: #ce93d8; }
[data-theme="dark"] .badge-servi { background: rgba(149, 165, 166, 0.3); color: #cfd8dc; }
[data-theme="dark"] .badge-commend { background: rgba(46, 204, 113, 0.3); color: #a5d6a7; }

[data-theme="dark"] .history-badge.badge-ban { background: rgba(231, 76, 60, 0.3); color: #ff8a80; }
[data-theme="dark"] .history-badge.badge-kick { background: rgba(52, 152, 219, 0.3); color: #90caf9; }
[data-theme="dark"] .history-badge.badge-warn { background: rgba(243, 156, 18, 0.3); color: #ffe082; }
[data-theme="dark"] .history-badge.badge-license { background: rgba(230, 126, 34, 0.3); color: #ffb366; }
[data-theme="dark"] .history-badge.badge-ck { background: rgba(108, 117, 125, 0.4); color: #cfd8dc; }
[data-theme="dark"] .history-badge.badge-pkt { background: rgba(20, 33, 61, 0.3); color: #ce93d8; }
[data-theme="dark"] .history-badge.badge-servi { background: rgba(149, 165, 166, 0.3); color: #cfd8dc; }
[data-theme="dark"] .history-badge.badge-commend { background: rgba(46, 204, 113, 0.3); color: #a5d6a7; }

/* FORZAR colores claros en dark mode - Última prioridad */
body[data-theme="dark"] .history-reason,
html[data-theme="dark"] .history-reason,
[data-theme="dark"] .main-section .history-reason,
[data-theme="dark"] #section-sanctions .history-reason {
color: #ffffff !important;
}

body[data-theme="dark"] .history-row-main span,
html[data-theme="dark"] .history-row-main span,
[data-theme="dark"] .main-section .history-row-main span {
color: #ffffff !important;
}

body[data-theme="dark"] .history-row-meta span,
html[data-theme="dark"] .history-row-meta span,
[data-theme="dark"] .main-section .history-row-meta span {
color: #dddddd !important;
}

/* ============================================ */
/* ESTILOS MÓVILES ADICIONALES */
/* ============================================ */
@media (max-width: 768px) {
/* Contenedor principal */
.main-sections-container {
margin-top: 10px !important;
padding: 0 5px;
}

/* Formularios de inventario */
.inventory-action-card {
padding: 15px;
}

.inventory-action-card .row {
margin: 0 -5px;
}

.inventory-action-card .row > div {
padding: 0 5px;
margin-bottom: 10px;
}

.inventory-action-card .col-md-5,
.inventory-action-card .col-md-2,
.inventory-action-card .col-md-3 {
width: 100%;
flex: 0 0 100%;
max-width: 100%;
}

.inventory-action-card label {
margin-bottom: 5px;
font-size: 13px;
}

/* Botones en móvil */
.inventory-action-card .btn {
padding: 12px 15px;
font-size: 14px;
}

/* Grid de inventario */
.inventory-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 8px !important;
}

.inventory-item-card {
padding: 8px;
}

.inventory-item-card .item-name {
font-size: 11px;
}

/* Sección de logs */
.logs-section-container {
padding: 15px;
}

.logs-sub-tabs {
flex-wrap: wrap;
gap: 5px;
}

.logs-sub-tab {
flex: 1 1 45%;
text-align: center;
padding: 10px;
}

/* Objetos perdidos */
.lost-items-record {
padding: 12px;
}

.lost-items-grid {
grid-template-columns: 1fr !important;
gap: 8px;
}

.lost-item-card {
padding: 10px;
}

.record-header {
flex-direction: column;
gap: 10px;
}

.record-actions {
width: 100%;
justify-content: space-between;
}

.btn-return-all {
flex: 1;
}

/* Sanciones */
.sanctions-container {
flex-direction: column;
}

.sanctions-quick-actions,
.sanctions-history {
width: 100%;
margin-bottom: 15px;
}

.sanctions-quick-actions {
padding: 15px;
}

.sanction-tabs {
flex-wrap: wrap;
gap: 5px;
}

.sanction-tab-btn {
flex: 1 1 45%;
padding: 10px;
font-size: 12px;
}

/* Filtros de historial */
.filter-chips {
flex-wrap: wrap;
gap: 5px;
}

.filter-chip {
flex: 1 1 auto;
padding: 8px 12px;
font-size: 11px;
text-align: center;
}

/* Items de historial */
.history-row {
padding: 12px;
}

.history-row-main {
flex-direction: column;
align-items: flex-start;
gap: 8px;
}

.history-badge {
font-size: 10px;
}
}

@media (max-width: 480px) {
.inventory-grid {
grid-template-columns: repeat(2, 1fr) !important;
}

.logs-sub-tab {
flex: 1 1 100%;
}

.sanction-tab-btn {
flex: 1 1 100%;
}

/* Header de usuario más compacto */
.user-header-info h2 {
font-size: 18px;
}

.user-header-info p {
font-size: 12px;
}
}

/* ===== MODAL DE BACKUP - RESUMEN ===== */
.backup-resumen-panel {
margin: 0;
border: none;
border-radius: 0;
box-shadow: none;
}
.backup-resumen-panel .panel-heading {
background: #f8f9fa;
border-bottom: 2px solid #e8940a;
color: #e8940a;
font-weight: 700;
padding: 15px 20px;
font-size: 1rem;
}
.backup-resumen-panel .panel-heading i {
margin-right: 8px;
font-size: 1.1rem;
}
.backup-resumen-table {
width: 100%;
margin-bottom: 0;
}
.backup-resumen-table td {
padding: 12px 20px;
border-bottom: 1px solid #f0f0f0;
vertical-align: middle;
}
.backup-resumen-table tr:last-child td {
border-bottom: none;
}
.backup-resumen-table tr:hover td {
background: #fafafa;
}
.backup-resumen-label {
width: 40%;
font-weight: 600;
color: #555;
font-size: 0.9rem;
}
.backup-resumen-label i {
color: #e8940a;
margin-right: 6px;
width: 18px;
text-align: center;
}
.backup-resumen-value {
color: #333;
font-size: 1rem;
font-weight: 500;
font-family: 'Roboto', sans-serif;
}
.backup-resumen-value.empty {
color: #aaa;
font-style: italic;
}
/* Dark theme */
[data-theme="dark"] .backup-resumen-panel .panel-heading {
background: #1e2130;
border-color: #a78bfa;
color: #a78bfa;
}
[data-theme="dark"] .backup-resumen-table td {
border-color: #2a2e42;
}
[data-theme="dark"] .backup-resumen-table tr:hover td {
background: #252a3d;
}
[data-theme="dark"] .backup-resumen-label {
color: #a0a8b8;
}
[data-theme="dark"] .backup-resumen-value {
color: #e2e5ec;
}
[data-theme="dark"] .backup-resumen-value.empty {
color: #555;
}
/* Inventario grid */
.backup-inventory-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 10px;
padding: 5px;
}
.backup-inventory-item {
background: #fff;
border: 1px solid #e9ecef;
border-radius: 8px;
padding: 8px 4px;
text-align: center;
transition: transform 0.15s, box-shadow 0.15s;
position: relative;
}
.backup-inventory-item:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1);
border-color: #e8940a;
}
.backup-inventory-item .item-name {
font-size: 0.72rem;
font-weight: 600;
color: #343a40;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
padding: 0 2px;
}
.backup-inventory-item .item-count {
position: absolute;
top: 4px;
right: 4px;
background: #e8940a;
color: white;
font-size: 0.65rem;
font-weight: 700;
padding: 1px 5px;
border-radius: 8px;
min-width: 16px;
}
/* Dark theme inventory */
[data-theme="dark"] .backup-inventory-item {
background: #1e2130;
border-color: #2a2e42;
}
[data-theme="dark"] .backup-inventory-item .item-name {
color: #e2e5ec;
}

/* ================================================
MODAL CONFIRMAR CAMBIO DE LICENCIA
================================================ */
.cl-confirm-dialog {
max-width: 460px;
margin: 1.75rem auto;
}

.cl-confirm-modal {
position: relative;
border: none;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 24px 60px rgba(15, 23, 42, 0.28);
background: #fff;
}

.cl-confirm-close {
position: absolute;
top: 14px;
right: 14px;
z-index: 2;
width: 34px;
height: 34px;
border: none;
border-radius: 50%;
background: rgba(255, 255, 255, 0.18);
color: #fff;
font-size: 22px;
line-height: 1;
cursor: pointer;
transition: background 0.2s ease, transform 0.2s ease;
}

.cl-confirm-close:hover {
background: rgba(255, 255, 255, 0.3);
transform: scale(1.05);
}

.cl-confirm-hero {
padding: 28px 28px 22px;
background:
radial-gradient(circle at 85% 0%, rgba(252, 163, 17, 0.35), transparent 45%),
linear-gradient(145deg, #1a1d29 0%, #2a2030 55%, #3a1f1a 100%);
color: #fff;
text-align: center;
}

.cl-confirm-icon {
width: 56px;
height: 56px;
margin: 0 auto 14px;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #fca311, #e8940a);
box-shadow: 0 10px 24px rgba(252, 163, 17, 0.45);
}

.cl-confirm-icon i {
font-size: 28px;
color: #fff;
}

.cl-confirm-title {
margin: 0 0 8px;
font-size: 1.35rem;
font-weight: 700;
letter-spacing: -0.02em;
color: #fff;
}

.cl-confirm-lead {
margin: 0;
font-size: 0.9rem;
line-height: 1.45;
color: rgba(255, 255, 255, 0.72);
max-width: 340px;
margin-left: auto;
margin-right: auto;
}

.cl-confirm-body {
padding: 22px 24px 8px;
}

.cl-confirm-flow {
display: flex;
flex-direction: column;
gap: 0;
}

.cl-confirm-card {
position: relative;
padding: 14px 16px 12px;
border-radius: 12px;
background: #f6f7fb;
border: 1px solid #e8ebf2;
}

.cl-confirm-card--to {
background: linear-gradient(135deg, rgba(252, 163, 17, 0.08), rgba(232, 148, 10, 0.04));
border-color: rgba(252, 163, 17, 0.35);
}

.cl-confirm-badge {
display: inline-block;
font-size: 0.68rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #6b7280;
margin-bottom: 6px;
}

.cl-confirm-badge--to {
color: #c47a00;
}

.cl-confirm-license {
display: block;
font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
font-size: 0.78rem;
line-height: 1.4;
color: #1f2937;
word-break: break-all;
background: transparent;
padding: 0;
white-space: normal;
}

.cl-confirm-arrow {
display: flex;
align-items: center;
justify-content: center;
height: 28px;
position: relative;
z-index: 1;
}

.cl-confirm-arrow-line {
position: absolute;
width: 2px;
height: 100%;
background: linear-gradient(#d1d5db, #fca311);
}

.cl-confirm-arrow-head {
position: relative;
width: 28px;
height: 28px;
border-radius: 50%;
background: #fff;
border: 2px solid #fca311;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 8px rgba(252, 163, 17, 0.25);
color: #e8940a;
font-size: 14px;
transform: rotate(90deg);
}

.cl-confirm-warn {
display: flex;
gap: 10px;
align-items: flex-start;
margin-top: 16px;
padding: 12px 14px;
border-radius: 12px;
background: rgba(231, 76, 60, 0.08);
border: 1px solid rgba(231, 76, 60, 0.18);
color: #b33a2e;
font-size: 0.82rem;
line-height: 1.4;
}

.cl-confirm-warn i {
flex-shrink: 0;
font-size: 18px;
margin-top: 1px;
color: #e74c3c;
}

.cl-confirm-actions {
display: flex;
gap: 10px;
justify-content: flex-end;
padding: 8px 24px 22px;
flex-wrap: wrap;
}

.cl-confirm-btn-cancel {
min-width: 110px;
border-radius: 10px !important;
border: 1px solid #dfe3ea !important;
background: #fff !important;
color: #4b5563 !important;
font-weight: 600;
padding: 9px 16px !important;
transition: background 0.2s ease, border-color 0.2s ease;
}

.cl-confirm-btn-cancel:hover {
background: #f3f4f6 !important;
border-color: #cfd5df !important;
}

.cl-confirm-btn-ok {
min-width: 180px;
border-radius: 10px !important;
border: none !important;
background: linear-gradient(135deg, #fca311, #e8940a) !important;
color: #fff !important;
font-weight: 700;
padding: 9px 18px !important;
box-shadow: 0 8px 20px rgba(252, 163, 17, 0.35);
transition: transform 0.15s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

.cl-confirm-btn-ok:hover,
.cl-confirm-btn-ok:focus {
color: #fff !important;
filter: brightness(1.05);
box-shadow: 0 10px 24px rgba(252, 163, 17, 0.45);
transform: translateY(-1px);
}

.cl-confirm-btn-ok i {
margin-right: 4px;
}

@media (max-width: 480px) {
.cl-confirm-dialog {
margin: 0.75rem;
}

.cl-confirm-actions {
flex-direction: column-reverse;
}

.cl-confirm-btn-cancel,
.cl-confirm-btn-ok {
width: 100%;
min-width: 0;
}
}

[data-theme="dark"] .cl-confirm-modal {
background: #161922;
box-shadow: 0 24px 60px rgba(0, 0, 0, 0.55);
}

[data-theme="dark"] .cl-confirm-card {
background: #1e2130;
border-color: #2a2e42;
}

[data-theme="dark"] .cl-confirm-card--to {
background: rgba(252, 163, 17, 0.1);
border-color: rgba(252, 163, 17, 0.35);
}

[data-theme="dark"] .cl-confirm-badge {
color: #9ca3af;
}

[data-theme="dark"] .cl-confirm-badge--to {
color: #fca311;
}

[data-theme="dark"] .cl-confirm-license {
color: #e5e7eb;
}

[data-theme="dark"] .cl-confirm-arrow-head {
background: #161922;
}

[data-theme="dark"] .cl-confirm-warn {
background: rgba(231, 76, 60, 0.12);
border-color: rgba(231, 76, 60, 0.28);
color: #f0a39a;
}

[data-theme="dark"] .cl-confirm-btn-cancel {
background: #1e2130 !important;
border-color: #2a2e42 !important;
color: #d1d5db !important;
}

[data-theme="dark"] .cl-confirm-btn-cancel:hover {
background: #252a3a !important;
}
