/**
 * AscensorDocs — Visor PDF inline
 * El PDF se renderiza dentro del panel derecho (viewer),
 * sustituyendo la lista de documentos. Botón "Volver" para regresar.
 */

/* ── Barra superior del visor ──────────────────────────────────────────────── */
.pdf-inline-bar {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: var(--color-bg-elevated);
    border-bottom: 1px solid var(--color-border);
    flex-shrink: 0;
}

.pdf-inline-bar__back {
    display: flex;
    align-items: center;
    gap: var(--space-1);
    font-size: var(--text-xs);
    color: var(--color-accent);
    cursor: pointer;
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-accent-dim);
    transition: background var(--transition-fast);
    white-space: nowrap;
    flex-shrink: 0;
}
.pdf-inline-bar__back:hover { background: var(--color-accent-glow); }
.pdf-inline-bar__back svg   { width: 12px; height: 12px; }

.pdf-inline-bar__info {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    min-width: 0;
    flex: 1;
}
.pdf-inline-bar__icon {
    font-size: 9px;
    font-weight: var(--weight-bold);
    font-family: var(--font-mono);
    background: var(--color-pdf-bg);
    border: 1px solid var(--color-pdf-border);
    color: var(--color-pdf-text);
    padding: 2px 5px;
    border-radius: var(--radius-sm);
    flex-shrink: 0;
}
.pdf-inline-bar__name {
    font-size: var(--text-sm);
    font-weight: var(--weight-medium);
    color: var(--color-text-primary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.pdf-inline-bar__size {
    font-size: 10px;
    color: var(--color-text-muted);
    font-family: var(--font-mono);
    flex-shrink: 0;
}

.pdf-inline-bar__actions {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    flex-shrink: 0;
}

/* ── Toolbar de navegación y zoom ──────────────────────────────────────────── */
.pdf-toolbar {
    display: flex;
    align-items: center;
    gap: var(--space-3);
    padding: var(--space-2) var(--space-4);
    background: var(--color-bg);
    border-bottom: 1px solid var(--color-border-light);
    flex-shrink: 0;
    font-size: var(--text-xs);
    font-family: var(--font-mono);
}

.pdf-toolbar__pages {
    display: flex;
    align-items: center;
    gap: var(--space-2);
}
.pdf-toolbar__btn {
    width: 22px;
    height: 22px;
    border-radius: var(--radius-sm);
    background: var(--color-bg-elevated);
    border: 1px solid var(--color-border);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--color-text-secondary);
    transition: all var(--transition-fast);
}
.pdf-toolbar__btn:hover:not(:disabled) {
    border-color: var(--color-accent);
    color: var(--color-accent);
}
.pdf-toolbar__btn:disabled { opacity: .3; cursor: not-allowed; }
.pdf-toolbar__btn svg { width: 11px; height: 11px; }

.pdf-toolbar__page-info {
    color: var(--color-text-secondary);
    min-width: 50px;
    text-align: center;
}

.pdf-toolbar__zoom {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    margin-left: auto;
}
.pdf-toolbar__zoom-val {
    min-width: 34px;
    text-align: center;
    color: var(--color-text-muted);
}

.pdf-toolbar__dl {
    display: flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    color: var(--color-text-secondary);
    padding: var(--space-1) var(--space-2);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    text-decoration: none;
    transition: all var(--transition-fast);
    margin-left: var(--space-2);
}
.pdf-toolbar__dl:hover {
    border-color: var(--color-accent-dim);
    color: var(--color-accent);
    background: var(--color-accent-glow);
}
.pdf-toolbar__dl svg { width: 11px; height: 11px; }

/* ── Área de render del canvas ─────────────────────────────────────────────── */
.pdf-inline-body {
    flex: 1;
    overflow: auto;
    background: var(--color-bg);
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: var(--space-4);
}

.pdf-canvas-wrap {
    background: #fff;
    box-shadow: var(--shadow);
    border-radius: var(--radius-sm);
    overflow: hidden;
    transition: width var(--transition-fast), height var(--transition-fast);
}
#ascdocs-pdf-canvas { display: block; }

/* ── Loading ────────────────────────────────────────────────────────────────── */
.pdf-loading {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    padding: var(--space-12);
}
.pdf-loading__spinner {
    width: 22px;
    height: 22px;
    border: 2px solid var(--color-border);
    border-top-color: var(--color-accent);
    border-radius: var(--radius-full);
    animation: spin 600ms linear infinite;
}
.pdf-loading__text {
    font-size: var(--text-sm);
    color: var(--color-text-muted);
    font-family: var(--font-mono);
}

/* ── Error ──────────────────────────────────────────────────────────────────── */
.pdf-error {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-3);
    text-align: center;
    padding: var(--space-10);
}
.pdf-error svg        { width: 36px; height: 36px; color: var(--color-text-muted); }
.pdf-error__text      { font-size: var(--text-sm); color: var(--color-text-muted); }
.pdf-error__link      { font-size: var(--text-sm); color: var(--color-accent); }

/* ── Botón "Ver" en cada pdf-item ──────────────────────────────────────────── */
.pdf-item__view-btn {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 10px;
    font-family: var(--font-mono);
    padding: 2px 7px;
    background: var(--color-accent-glow);
    border: 1px solid var(--color-accent-dim);
    border-radius: var(--radius-sm);
    color: var(--color-accent-text);
    cursor: pointer;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background var(--transition-fast);
}
.pdf-item__view-btn:hover { background: var(--color-accent-dim); }
.pdf-item__view-btn svg   { width: 10px; height: 10px; flex-shrink: 0; }
