[P2606] WebServer NGINX: plan actualizado, ficha nodo, HTTPS operativo

- P2606: Plan v1.1 EN EJECUCIÓN. Fases 1-3 completadas.
- Ficha nodo srvv-nginx-rm.md. P2606 en adn/07_proyectos.md.
- Incluye cambios acumulados de sesiones anteriores.
This commit is contained in:
Ricardo Monla
2026-03-28 12:18:42 -03:00
parent 97d9b777b4
commit 160da47f96
78 changed files with 6461 additions and 624 deletions
@@ -129,6 +129,20 @@ body {
width: 100%;
border-collapse: collapse;
font-size: 0.9rem;
table-layout: fixed;
}
/* Contenedor responsivo para tablas */
.table-responsive {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
/* Columna Descripción con wrap */
.table-ifde .col-desc {
word-wrap: break-word;
overflow-wrap: break-word;
white-space: normal;
}
.table-ifde th {
@@ -155,8 +169,11 @@ body {
.table-ifde .col-time {
width: 60px;
font-family: 'JetBrains Mono', monospace;
color: var(--text-secondary);
font-size: 0.8rem;
color: var(--text-muted);
}
.table-ifde th.col-time {
font-size: 0.85rem;
}
@@ -196,6 +213,37 @@ body {
text-decoration: none;
}
/* Plan link button (inside descriptions) */
.plan-link-btn {
display: inline-flex;
align-items: center;
gap: 0.3rem;
background: rgba(102, 126, 234, 0.15);
color: var(--primary);
border: 1px solid rgba(102, 126, 234, 0.3);
padding: 0.2rem 0.6rem;
border-radius: 6px;
font-size: 0.8rem;
font-weight: 600;
font-family: inherit;
cursor: pointer;
transition: all 0.2s ease;
margin-right: 0.4rem;
margin-bottom: 0.2rem;
}
.plan-link-btn:hover {
background: var(--primary);
color: white;
border-color: var(--primary);
transform: translateY(-1px);
box-shadow: 0 2px 8px rgba(102, 126, 234, 0.4);
}
.plan-link-btn i {
font-size: 0.7rem;
}
/* Nodo section */
.nodo-section {
margin-bottom: 2rem;
@@ -553,4 +601,122 @@ body {
.edit-input:focus {
outline: none;
box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.2);
}
/* Doc viewer modal content */
.doc-viewer-content {
color: var(--text);
line-height: 1.7;
font-size: 0.9rem;
}
.doc-viewer-content h1 {
font-size: 1.5rem;
font-weight: 700;
margin: 0 0 1rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid var(--border);
background: var(--gradient);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
}
.doc-viewer-content h2 {
font-size: 1.2rem;
font-weight: 600;
margin: 1.5rem 0 0.75rem;
color: var(--primary);
}
.doc-viewer-content h3 {
font-size: 1.05rem;
font-weight: 600;
margin: 1.2rem 0 0.5rem;
color: var(--text);
}
.doc-viewer-content p {
margin-bottom: 0.75rem;
}
.doc-viewer-content ul, .doc-viewer-content ol {
padding-left: 1.5rem;
margin-bottom: 0.75rem;
}
.doc-viewer-content li {
margin-bottom: 0.3rem;
}
.doc-viewer-content table {
width: 100%;
border-collapse: collapse;
margin: 1rem 0;
font-size: 0.85rem;
}
.doc-viewer-content th {
background: rgba(102, 126, 234, 0.15);
color: var(--primary);
padding: 0.5rem 0.75rem;
text-align: left;
font-weight: 600;
border-bottom: 2px solid var(--border);
}
.doc-viewer-content td {
padding: 0.5rem 0.75rem;
border-bottom: 1px solid var(--border);
}
.doc-viewer-content tr:hover td {
background: rgba(102, 126, 234, 0.05);
}
.doc-viewer-content code {
background: rgba(255, 255, 255, 0.08);
padding: 0.1rem 0.3rem;
border-radius: 4px;
font-family: 'JetBrains Mono', monospace;
font-size: 0.85em;
}
.doc-viewer-content pre {
background: rgba(0, 0, 0, 0.3);
border: 1px solid var(--border);
border-radius: 8px;
padding: 1rem;
overflow-x: auto;
margin: 0.75rem 0;
}
.doc-viewer-content pre code {
background: none;
padding: 0;
}
.doc-viewer-content hr {
border: none;
border-top: 1px solid var(--border);
margin: 1.5rem 0;
}
.doc-viewer-content strong {
color: var(--text);
font-weight: 600;
}
.doc-viewer-content blockquote {
border-left: 3px solid var(--primary);
padding: 0.5rem 1rem;
margin: 0.75rem 0;
background: rgba(102, 126, 234, 0.05);
border-radius: 0 8px 8px 0;
}
/* Doc modal header override (gradient instead of red) */
.modal-box .modal-header:has(+ div .doc-viewer-content),
.modal-box:has(.doc-viewer-content) .modal-header {
background: var(--gradient);
}