/* ============================================================
   DedicaQR — Logs Viewer (Sprint añadido)
   CSS namespace: .lgv-*
   ============================================================ */

.lgv-page { padding: 24px; max-width: 1500px; margin: 0 auto; color: #1a1a1a; }
.lgv-page-head { display: flex; justify-content: space-between; align-items: flex-start;
                 gap: 24px; margin-bottom: 22px; flex-wrap: wrap; }
.lgv-title { margin: 0 0 4px; font-family: 'Playfair Display', Georgia, serif;
             color: #C9184A; font-size: 28px; font-weight: 700; }
.lgv-subtitle { margin: 0; color: #6b6b6b; font-size: 14px; max-width: 800px; }
.lgv-head-actions { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.lgv-inline-form { display: inline; }
.lgv-counter { color: #999; font-size: 14px; font-weight: 400; }
.lgv-dim { color: #999; }

.lgv-section { background: #fff; padding: 20px; border-radius: 12px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05); margin-bottom: 16px; }
.lgv-section-title { margin: 0 0 14px; font-size: 16px; font-weight: 600;
                     display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }

/* === Lista de logs === */
.lgv-table-wrap { overflow-x: auto; }
.lgv-table { width: 100%; border-collapse: collapse; }
.lgv-table th { background: #FFF1EE; padding: 11px 12px; text-align: left;
    font-size: 11px; font-weight: 600; color: #6b6b6b; text-transform: uppercase;
    letter-spacing: 0.4px; border-bottom: 2px solid #FFD6DD; }
.lgv-table td { padding: 10px 12px; border-bottom: 1px solid #FFF1EE;
    vertical-align: middle; font-size: 13px; }
.lgv-table tbody tr:hover { background: #FFFAFA; }
.lgv-log-link { color: #C9184A; text-decoration: none; font-weight: 600; }
.lgv-log-link code { background: #FFF1EE; padding: 3px 8px; border-radius: 4px;
    font-family: 'SF Mono', Menlo, Consolas, monospace; font-size: 12px; }
.lgv-log-link:hover code { background: #FFD6DD; }
.lgv-size { font-family: monospace; color: #6b6b6b; font-size: 12px; }
.lgv-mtime { font-family: monospace; color: #6b6b6b; font-size: 12px; }
.lgv-empty { text-align: center; color: #999; padding: 32px; font-style: italic; }

/* === Meta del log seleccionado === */
.lgv-log-meta {
    background: #FFFAFA;
    border-left: 4px solid #C9184A;
    padding: 10px 16px;
    border-radius: 6px;
    margin-bottom: 14px;
    font-size: 13px;
    display: flex;
    gap: 8px;
    align-items: center;
    flex-wrap: wrap;
}

/* === Tail controls (botones de cantidad de lineas) === */
.lgv-tail-controls {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 14px;
}
.lgv-tail-label {
    font-size: 12px;
    color: #6b6b6b;
    font-weight: 600;
    margin-right: 4px;
}
.lgv-tail-btn {
    padding: 4px 12px;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #6b6b6b;
    text-decoration: none;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    transition: all 0.15s;
    font-family: monospace;
}
.lgv-tail-btn:hover {
    background: #FFF1EE;
    color: #C9184A;
    border-color: #FFD6DD;
}
.lgv-tail-btn.is-active {
    background: #C9184A;
    color: #fff;
    border-color: #C9184A;
}

/* === Contenido del log (estilo terminal) === */
.lgv-log-content {
    background: #1a1a1a;
    color: #d4d4d4;
    padding: 16px 18px;
    border-radius: 8px;
    font-family: 'SF Mono', Menlo, Consolas, 'Courier New', monospace;
    font-size: 12px;
    line-height: 1.5;
    max-height: 700px;
    overflow: auto;
    white-space: pre-wrap;
    word-break: break-word;
    margin: 0;
    border: 1px solid #333;
    box-shadow: inset 0 1px 4px rgba(0,0,0,0.5);
}

.lgv-empty-log {
    background: #f9fafb;
    border: 2px dashed #e5e7eb;
    border-radius: 8px;
    padding: 40px;
    text-align: center;
    color: #999;
    font-style: italic;
}

/* === Responsive === */
@media (max-width: 700px) {
    .lgv-page-head { flex-direction: column; }
    .lgv-head-actions { width: 100%; }
    .lgv-table th, .lgv-table td { padding: 8px 6px; font-size: 11px; }
    .lgv-log-content { font-size: 11px; padding: 12px; }
}
