/* Centro de ayuda - Bookkeep Pro
   Complementa styles.min.css. Usa los tokens del Bookkeep Design System
   (Poppins, acento #ffca18, radio 25px). */

:root {
    --ayuda-accent: #ffca18;
    --ayuda-ink: #27282a;
    --ayuda-body: rgba(39, 40, 42, .7);
    --ayuda-muted: rgba(39, 40, 42, .3);
    --ayuda-line: rgba(39, 40, 42, .12);
    --ayuda-surface: #f5f5f5;
    --ayuda-radius: 1.5625rem;
    --ayuda-radius-sm: .9375rem;
}

/* ---------- Buscador ---------- */
.ayuda-buscador {
    max-width: 640px;
    margin: 0 auto;
    position: relative;
}

.ayuda-buscador .material-icons {
    position: absolute;
    top: 50%;
    left: 1.25rem;
    transform: translateY(-50%);
    color: var(--ayuda-muted);
    pointer-events: none;
}

.ayuda-buscador input {
    width: 100%;
    padding: .825rem 1.1875rem .825rem 3.25rem;
    font-size: 1.125rem;
    font-family: inherit;
    color: var(--ayuda-ink);
    background: #fff;
    border: 1px solid var(--ayuda-muted);
    border-radius: var(--ayuda-radius);
    outline: 0;
    transition: border-color .15s ease-in-out;
}

.ayuda-buscador input:focus {
    border-color: #9ebfff;
}

.ayuda-buscador input::placeholder {
    color: var(--ayuda-muted);
}

/* ---------- Resultados ---------- */
.ayuda-resultado {
    display: block;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--ayuda-muted);
    border-radius: var(--ayuda-radius-sm);
    margin-bottom: .75rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ayuda-resultado:hover {
    border-color: var(--ayuda-ink);
    box-shadow: 0 .125rem .25rem rgba(39, 40, 42, .075);
}

.ayuda-resultado-titulo {
    font-weight: 700;
    color: var(--ayuda-ink);
    display: block;
    margin-bottom: .25rem;
}

.ayuda-resultado-meta {
    font-size: .875rem;
    color: var(--ayuda-muted);
    font-weight: 500;
}

.ayuda-resultado p {
    font-size: .9375rem;
    color: var(--ayuda-body);
    margin: .25rem 0 0;
    font-weight: 400;
}

.ayuda-resultado mark {
    background: var(--ayuda-accent);
    color: var(--ayuda-ink);
    padding: 0 .125rem;
    border-radius: .25rem;
}

/* ---------- Tarjetas de grupo ---------- */
.ayuda-grupo {
    height: 100%;
    padding: 2rem;
    border: 1px solid var(--ayuda-muted);
    border-radius: var(--ayuda-radius);
    background: #fff;
    display: block;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.ayuda-grupo:hover {
    border-color: var(--ayuda-ink);
    box-shadow: 0 .5rem 1rem rgba(39, 40, 42, .1);
}

.ayuda-grupo .material-icons {
    font-size: 36px;
    color: var(--ayuda-accent);
    margin-bottom: 1rem;
}

.ayuda-grupo h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin-bottom: .5rem;
}

.ayuda-grupo p {
    font-size: .9375rem;
    color: var(--ayuda-body);
    font-weight: 400;
    margin: 0;
}

.ayuda-conteo {
    display: block;
    margin-top: 1rem;
    font-size: .875rem;
    font-weight: 600;
    color: var(--ayuda-muted);
}

/* ---------- Secciones y listados ---------- */
.ayuda-seccion {
    margin-bottom: 3rem;
}

.ayuda-seccion h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin-bottom: 1rem;
}

.ayuda-lista {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ayuda-lista li {
    border-bottom: 1px solid var(--ayuda-line);
}

.ayuda-lista li:last-child {
    border-bottom: 0;
}

.ayuda-lista a {
    display: flex;
    align-items: flex-start;
    gap: .625rem;
    padding: .75rem 0;
    color: var(--ayuda-ink);
    font-weight: 500;
}

.ayuda-lista a:hover {
    color: #8b6b00;
}

.ayuda-lista a .material-icons {
    font-size: 18px;
    color: var(--ayuda-muted);
    margin-top: .1875rem;
}

/* ---------- Migas ---------- */
.ayuda-migas {
    font-size: .875rem;
    font-weight: 500;
    color: var(--ayuda-muted);
    margin-bottom: 1.5rem;
}

.ayuda-migas a {
    color: var(--ayuda-body);
    font-weight: 500;
}

.ayuda-migas a:hover {
    color: var(--ayuda-ink);
}

/* ---------- Cuerpo del articulo ---------- */
.ayuda-articulo h1 {
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: -.03em;
    color: var(--ayuda-ink);
    margin-bottom: 1.5rem;
}

.ayuda-cuerpo {
    font-size: 1.0625rem;
    line-height: 1.7;
    color: var(--ayuda-body);
}

.ayuda-cuerpo h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin: 2.5rem 0 1rem;
}

.ayuda-cuerpo h3 {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin: 2rem 0 .75rem;
}

.ayuda-cuerpo p {
    margin-bottom: 1.25rem;
}

.ayuda-cuerpo strong {
    color: var(--ayuda-ink);
    font-weight: 600;
}

.ayuda-cuerpo a {
    color: #8b6b00;
    text-decoration: underline;
    font-weight: 500;
}

.ayuda-cuerpo ol,
.ayuda-cuerpo ul {
    padding-left: 1.5rem;
    margin-bottom: 1.5rem;
}

.ayuda-cuerpo li {
    margin-bottom: .75rem;
}

.ayuda-cuerpo li::marker {
    color: var(--ayuda-ink);
    font-weight: 700;
}

.ayuda-cuerpo img {
    max-width: 100%;
    height: auto;
    border-radius: var(--ayuda-radius-sm);
    border: 1px solid var(--ayuda-line);
    margin: 1.5rem 0;
    display: block;
}

.ayuda-cuerpo table {
    width: 100%;
    margin-bottom: 1.5rem;
    border-collapse: collapse;
}

.ayuda-cuerpo th,
.ayuda-cuerpo td {
    border: 1px solid var(--ayuda-line);
    padding: .625rem .875rem;
    text-align: left;
}

.ayuda-cuerpo th {
    background: var(--ayuda-surface);
    color: var(--ayuda-ink);
    font-weight: 600;
}

.ayuda-cuerpo code {
    background: var(--ayuda-surface);
    padding: .125rem .375rem;
    border-radius: .375rem;
    font-size: .9375em;
    color: var(--ayuda-ink);
}

.ayuda-cuerpo blockquote {
    border-left: 3px solid var(--ayuda-accent);
    padding-left: 1.25rem;
    margin: 0 0 1.5rem;
}

/* Iconos Material embebidos en el texto de los pasos */
.ayuda-icono {
    font-size: 20px;
    vertical-align: -.3em;
    color: var(--ayuda-ink);
    margin: 0 .0625rem;
}

.ayuda-fecha {
    font-size: .875rem;
    color: var(--ayuda-muted);
    font-weight: 500;
    margin: 2.5rem 0 0;
    padding-top: 1.5rem;
    border-top: 1px solid var(--ayuda-line);
}

/* ---------- Panel lateral ---------- */
.ayuda-panel {
    background: var(--ayuda-surface);
    border-radius: var(--ayuda-radius);
    padding: 1.75rem;
}

.ayuda-panel h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin-bottom: 1rem;
}

/* ---------- Modal de soporte ---------- */
#modalSoporte .modal-content {
    border: 0;
    border-radius: var(--ayuda-radius);
    padding: .5rem;
}

#modalSoporte .modal-header,
#modalSoporte .modal-footer {
    border: 0;
}

#modalSoporte label {
    display: block;
    font-size: .875rem;
    font-weight: 700;
    color: var(--ayuda-ink);
    margin-bottom: .375rem;
}

.ayuda-campo {
    width: 100%;
    padding: .825rem 1.1875rem;
    font-size: 1rem;
    font-family: inherit;
    color: var(--ayuda-ink);
    background: transparent;
    border: 1px solid var(--ayuda-muted);
    border-radius: var(--ayuda-radius);
    outline: 0;
    transition: border-color .15s ease-in-out;
}

textarea.ayuda-campo {
    border-radius: var(--ayuda-radius-sm);
    resize: vertical;
}

.ayuda-campo:focus {
    border-color: #9ebfff;
}

input[type="file"].ayuda-campo {
    padding: .625rem 1rem;
    font-size: .9375rem;
}

.ayuda-nota {
    font-size: .8125rem;
    color: var(--ayuda-muted);
    margin: .375rem 0 0;
}

.ayuda-error {
    background: rgba(220, 53, 69, .1);
    color: #dc3545;
    font-size: .875rem;
    font-weight: 500;
    border-radius: var(--ayuda-radius-sm);
    padding: .75rem 1rem;
    margin-bottom: 1rem;
}

/* ---------- Utilidades ---------- */
.ayuda-vacio {
    text-align: center;
    padding: 3rem 1rem;
    color: var(--ayuda-body);
}

.ayuda-vacio .material-icons {
    font-size: 48px;
    color: var(--ayuda-muted);
    margin-bottom: 1rem;
}

[hidden] {
    display: none !important;
}
