* {
    margin: 0;
    padding: 0;
    box-sizing: border-box; /* Asegura que el padding y border se incluyan en el tamaño total */
}

body {
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    line-height: 1.6;
}

header {
    background: #4CAF50;
    color: white;
    padding: 1rem 0;
    text-align: center;
}

nav {
    background: #333;
    color: white;
    padding: 0.5rem;
    text-align: center;
}

nav ul {
    list-style: none;
    padding: 0;
}

nav ul li {
    display: inline;
    margin: 0 1rem;
}

nav ul li a {
    color: white;
    text-decoration: none;
}

main {
    padding: 2rem;
    padding-bottom: 0;
}

h1, h2, h3, h4 {
    color: #333;
    margin-top: 10px;
    margin-bottom: 5px;
}

pre {
    background: #f4f4f4;
    padding: 1.2rem;
    border: 1px solid #ddd;
    overflow-x: auto;
    max-width: 700px;
    min-width: 400px;
    width: fit-content;
}

footer {
    background: #333;
    color: white;
    text-align: center;
    padding: 1rem 0;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.endpoint {
    color: #4CAF50;
    margin-top: 10px;
}

.post {
    color: #ffffff;
    padding: 2px;
    padding-block: 2px;
    border-radius: 5px;
    background-color: rgba(255, 0, 0, 0.76);
}

hr.solid {
    border-top: 2px solid #bbb;
    width: 100%;
}

.endpointsec {
    display: grid;
    grid-template-columns: 2fr 1fr; /* 2/3 para .left y 1/3 para .right */
    gap: 1rem; /* Espacio entre .left y .right */
    width: 100%;
    box-sizing: border-box; /* Asegura que padding y border se incluyan en el tamaño total */
}

.left {
    overflow-wrap: break-word; /* Permite que el contenido largo se divida en la línea */
    padding: 1rem; /* Espacio interno opcional */
    box-sizing: border-box; /* Incluye padding y border en el tamaño total */
}

.right {
    background-color: #333;
    padding: 8px;
    overflow-wrap: break-word; /* Permite que el contenido largo se divida en la línea */
    box-sizing: border-box; /* Incluye padding y border en el tamaño total */
}

.right h4 {
    color: #4CAF50;
}

.right pre {
    background: #030000;
    border: 1px solid #dddddd18;
    color: #f4f4f4;
    position: sticky;
    top: 0;
    white-space: pre-wrap; /* Permite saltos de línea y mantiene los saltos de línea en el contenido */
}
pre {
    width: 300px; /* Establece el ancho fijo */
    white-space: pre-wrap; /* Permite los saltos de línea y el ajuste automático del texto */
    overflow-wrap: break-word; /* Permite el ajuste de palabras largas */
}
