/**
 * ESTILOS PARA GEOCERCA CONTROL
 */

/* ========================================
   OCULTAR SCROLLBARS GENERALES (Mantener funcionalidad)
   ======================================== */
/* Ocultar scrollbars en toda la vista pero mantener funcionalidad */
/* EXCEPTO en .geocercas-table-container que tiene su propio scrollbar visible */
.geocerca-controls-panel,
.geocerca-map-container,
.container-fluid,
.row,
.col-lg-4,
.col-lg-5,
.col-lg-7,
.col-lg-8,
.col-md-12 {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE y Edge */
}

.geocerca-controls-panel::-webkit-scrollbar,
.geocerca-map-container::-webkit-scrollbar,
.container-fluid::-webkit-scrollbar,
.row::-webkit-scrollbar,
.col-lg-4::-webkit-scrollbar,
.col-lg-5::-webkit-scrollbar,
.col-lg-7::-webkit-scrollbar,
.col-lg-8::-webkit-scrollbar,
.col-md-12::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
    width: 0px;
    height: 0px;
}

/* Ocultar scrollbar del body/html */
body, html {
    overflow-x: hidden; /* Ocultar scrollbar horizontal */
}

body::-webkit-scrollbar,
html::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
    width: 0px;
    height: 0px;
}

body {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE y Edge */
}

/* Panel de controles - Modo claro por defecto */
.geocerca-controls-panel {
    background-color: #ffffff;
    padding: 5px;
    border-radius: 6px;
    min-height: 100%;
    overflow: hidden; /* Sin scrollbar - solo la tabla tiene scrollbar */
    color: #333333;
}

/* Asegurar que los form-groups sean visibles */
.geocerca-controls-panel .form-group {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 15px;
}

/* Asegurar que los selects sean visibles */
.geocerca-controls-panel select,
.geocerca-controls-panel input,
.geocerca-controls-panel .form-control {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
}

/* Asegurar que los labels sean visibles */
.geocerca-controls-panel .form-label {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    margin-bottom: 5px;
}

/* Input group para dirección y botón buscar - alineados horizontalmente */
.geocerca-controls-panel .input-group {
    display: flex !important;
    align-items: stretch !important;
    width: 100%;
}

.geocerca-controls-panel .input-group .form-control {
    flex: 1;
    min-width: 0;
    margin-right: 5px;
    width: auto !important;
}

.geocerca-controls-panel .input-group .btn {
    white-space: nowrap;
    flex-shrink: 0;
    padding: 6px 12px;
}

.geocerca-map-container {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 650px;
    display: block !important;
    visibility: visible !important;
    margin: 0;
    padding: 0;
}

/* Asegurar que la columna del mapa sea visible */
.col-lg-7.col-md-12,
.col-lg-5.col-md-12 {
    display: block !important;
    visibility: visible !important;
    padding: 0 15px;
}

.geocerca-map-container #map {
    width: 100% !important;
    height: 650px !important;
    min-height: 650px;
    border-radius: 6px;
    display: block !important;
    visibility: visible !important;
    background-color: #e5e5e5; /* Color de fondo temporal para ver si el contenedor existe */
}

/* Radio buttons personalizados */
.radio-group {
    display: flex;
    gap: 20px;
    margin-top: 8px;
}

.radio-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 500;
}

.radio-label input[type="radio"] {
    margin-right: 8px;
    cursor: pointer;
}

/* Tabla de geocercas */
.geocercas-table-container {
    margin-top: 20px;
    overflow: hidden; /* Sin scrollbar aquí - el scroll está en #tablescroll */
}

/* Contenedor interno con scrollbar */
#tablescroll {
    max-height: 200px; /* Aproximadamente 4 filas (cada fila ~50px) */
    overflow-y: auto; /* Scroll vertical activo */
    overflow-x: hidden;
    /* Scrollbar personalizado pequeño y visible */
    scrollbar-width: thin; /* Firefox */
    scrollbar-color: #888 #f1f1f1; /* Firefox: thumb y track */
}

/* Scrollbar personalizado para Chrome, Safari, Edge */
#tablescroll::-webkit-scrollbar {
    width: 8px; /* Scrollbar delgado */
}

#tablescroll::-webkit-scrollbar-track {
    background: #f1f1f1;
    border-radius: 4px;
}

#tablescroll::-webkit-scrollbar-thumb {
    background: #888;
    border-radius: 4px;
}

#tablescroll::-webkit-scrollbar-thumb:hover {
    background: #555;
}

.geocercas-table-container table {
    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    background-color: #20232a; /* Color de fondo de la tabla */
}

.geocercas-table-container th {
    background-color: #3b82f6;
    color: white;
    padding: 6px; /* Reducido 40% desde 10px: 10 * 0.6 = 6px */
    text-align: center;
    font-weight: 600;
    border: 1px solid #2563eb;
    font-size: 11px; /* Reducido proporcionalmente */
}

.geocercas-table-container td {
    padding: 5px; /* Reducido 40% desde 8px: 8 * 0.6 = 4.8, redondeado a 5px */
    text-align: center;
    border: 1px solid #e5e7eb;
    font-size: 11px; /* Reducido proporcionalmente */
}

.geocercas-table-container tr:nth-child(even) {
    background-color: #f9fafb;
}

/* Eliminado hover para evitar confusión con el color rojo/azul del campo General */
/* Si quieres mantener hover en otras celdas, puedes descomentar esto:
.geocercas-table-container tr:hover td:not(.general-cell) {
    background-color: #f3f4f6;
}
*/

.geocercas-table-container input[type="text"] {
    width: 100%;
    padding: 2px 5px; /* Reducido 40% desde 4px 8px */
    border: 1px solid #d1d5db;
    border-radius: 3px; /* Reducido proporcionalmente */
    font-size: 11px; /* Reducido 40% desde 13px: 13 * 0.6 = 7.8, pero mínimo legible es ~11px */
}

.geocercas-table-container input[type="checkbox"] {
    cursor: pointer;
    width: 18px; /* Aumentado 30% adicional desde 14px: 14 * 1.3 = 18.2, redondeado a 18px */
    height: 18px; /* Aumentado 30% adicional desde 14px */
    display: block;
    margin: 0 auto; /* Centrar el checkbox en la celda */
    transform: scale(1); /* Sin escala adicional */
}

.geocercas-table-container .btn-action {
    padding: 2px 5px; /* Reducido 40% desde 4px 8px: 4*0.6=2.4, 8*0.6=4.8, redondeado */
    border: none;
    border-radius: 3px; /* Reducido proporcionalmente */
    cursor: pointer;
    font-size: 10px; /* Reducido 40% desde 12px: 12 * 0.6 = 7.2, pero mínimo legible es ~10px */
    margin: 0 2px;
    line-height: 1.2;
    min-width: 24px; /* Tamaño mínimo para mantener usabilidad */
    min-height: 24px;
}

.geocercas-table-container .btn-view {
    background-color: #3b82f6;
    color: white;
}

.geocercas-table-container .btn-view:hover {
    background-color: #2563eb;
}

.geocercas-table-container .btn-view i {
    font-size: 10px; /* Reducido 40% para iconos */
}

.geocercas-table-container .btn-delete {
    background-color: #ef4444;
    color: white;
}

.geocercas-table-container .btn-delete:hover {
    background-color: #dc2626;
}

.geocercas-table-container .btn-delete i {
    font-size: 10px; /* Reducido 40% para iconos */
}

.geocercas-table-container .btn-save {
    background-color: #10b981;
    color: white;
}

.geocercas-table-container .btn-save:hover {
    background-color: #059669;
}

.geocercas-table-container .btn-save i {
    font-size: 10px; /* Reducido 40% para iconos */
}

/* Scrollbar personalizado para tabla - OCULTO (mantener funcionalidad) */
/* Los scrollbars están ocultos pero el scroll sigue funcionando */
/* Ya están ocultos por las reglas generales arriba */

/* ========================================
   TEMA OSCURO
   ======================================== */

/* Contenedores principales */
[data-theme="dark"] .bd.bgc-white {
    background-color: #20232a !important;
    color: #f9fafb;
}

[data-theme="dark"] .c-grey-800 {
    color: #f9fafb !important;
}

/* Panel de controles - Modo claro (por defecto) */
.geocerca-controls-panel {
    background-color: #ffffff !important;
    color: #333333;
}

/* Panel de controles - Modo oscuro */
[data-theme="dark"] .geocerca-controls-panel {
    background-color: #20232a !important;
    color: #f9fafb;
}

/* Formulario */
[data-theme="dark"] .form-label {
    color: #d1d5db !important;
}

[data-theme="dark"] .form-control {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] .form-control:focus {
    background-color: #374151 !important;
    border-color: #3b82f6 !important;
    color: #f9fafb !important;
    box-shadow: 0 0 0 0.2rem rgba(59, 130, 246, 0.25) !important;
}

[data-theme="dark"] .form-control::placeholder {
    color: #9ca3af !important;
}

/* Selects */
[data-theme="dark"] select.form-control {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #f9fafb !important;
}

[data-theme="dark"] select.form-control option {
    background-color: #374151 !important;
    color: #f9fafb !important;
}

/* Radio buttons */
[data-theme="dark"] .radio-label {
    color: #d1d5db;
}

/* Tabla de geocercas */
[data-theme="dark"] .geocercas-table-container {
    background-color: #20232a !important;
}

[data-theme="dark"] .geocercas-table-container table {
    background-color: #20232a;
    color: #f9fafb;
}

[data-theme="dark"] .geocercas-table-container th {
    background-color: #374151 !important; /* Gris oscuro en lugar de azul */
    color: #ffffff !important;
    border-color: #4b5563 !important; /* Borde gris oscuro */
}

[data-theme="dark"] .geocercas-table-container td {
    color: #d1d5db !important;
    border-color: #374151 !important;
}

[data-theme="dark"] .geocercas-table-container tr:nth-child(even) {
    background-color: #1f2937;
}

/* Eliminado hover para evitar confusión con el color rojo/azul del campo General (tema oscuro) */
/* Si quieres mantener hover en otras celdas, puedes descomentar esto:
[data-theme="dark"] .geocercas-table-container tr:hover td:not(.general-cell) {
    background-color: #374151 !important;
}
*/

[data-theme="dark"] .geocercas-table-container input[type="text"] {
    background-color: #374151 !important;
    border-color: #4b5563 !important;
    color: #f9fafb !important;
}

/* Botones */
[data-theme="dark"] .btn-primary {
    background-color: #3b82f6 !important;
    border-color: #3b82f6 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-primary:hover {
    background-color: #2563eb !important;
    border-color: #2563eb !important;
}

[data-theme="dark"] .btn-success {
    background-color: #059669 !important;
    border-color: #059669 !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-success:hover {
    background-color: #047857 !important;
    border-color: #047857 !important;
}

[data-theme="dark"] .btn-warning {
    background-color: #f59e0b !important;
    border-color: #f59e0b !important;
    color: #ffffff !important;
}

[data-theme="dark"] .btn-warning:hover {
    background-color: #d97706 !important;
    border-color: #d97706 !important;
}

/* Scrollbar personalizado para tabla de geocercas en tema oscuro */
[data-theme="dark"] #tablescroll {
    scrollbar-color: #4b5563 #1f2937; /* Firefox: thumb y track */
}

[data-theme="dark"] #tablescroll::-webkit-scrollbar-track {
    background: #1f2937;
}

[data-theme="dark"] #tablescroll::-webkit-scrollbar-thumb {
    background: #4b5563;
}

[data-theme="dark"] #tablescroll::-webkit-scrollbar-thumb:hover {
    background: #6b7280;
}

/* Scrollbar general en tema oscuro - OCULTO */
/* Los scrollbars están ocultos pero el scroll sigue funcionando */
/* Ya están ocultos por las reglas generales arriba */

/* Textos y títulos */
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4 {
    color: #f9fafb !important;
}

[data-theme="dark"] .text-danger {
    color: #f87171 !important;
}

/* Responsive */
@media (max-width: 768px) {
    .geocerca-controls-panel {
        margin-bottom: 20px;
    }
    
    .geocerca-map-container #map {
        height: 400px !important;
    }
    
    .geocercas-table-container {
        font-size: 12px;
    }
    
    .geocercas-table-container th,
    .geocercas-table-container td {
        padding: 6px 4px;
    }
}
