/* ═══════════════════════════════════════════════════════════════════
   EMPTY STATE + PAGINATION
   Extraído de base.css na Sessão 5.
   ═══════════════════════════════════════════════════════════════════ */

.ia-empty {
    padding: 48px 24px;
    text-align: center;
    color: var(--text-secondary);
}
.ia-empty .bi {
    font-size: 2rem;
    display: block;
    margin-bottom: 8px;
    opacity: .6;
}
.ia-empty-illust {
    display: block;
    max-width: 280px;
    width: 100%;
    height: auto;
    margin: 0 auto 12px;
    opacity: .85;
}

.ia-pagination {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding-top: 8px;
    color: var(--text-secondary);
    font-size: .85rem;
    flex-wrap: wrap;
}
.ia-pagination-info {
    display: inline-flex;
    align-items: center;
    gap: 14px;
}
.ia-pagination-per-page {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .8rem;
}
.ia-pagination-per-page select {
    padding: 4px 24px 4px 8px;
    border: 1px solid var(--border-color);
    border-radius: 6px;
    background: var(--bg-elevated);
    color: var(--text-primary);
    font-family: inherit;
    font-size: .8rem;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3e%3cpath fill='none' stroke='%238B949E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' d='M3 4.5 6 7.5 9 4.5'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 6px center;
}
.ia-pagination-per-page select:focus {
    outline: none;
    border-color: var(--accent);
    box-shadow: 0 0 0 3px var(--accent-glow);
}
.ia-pagination-links { display: flex; gap: 6px; }
.ia-pagination a,
.ia-pagination .ia-pagination-current {
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--border-color);
    background: var(--bg-surface);
    color: var(--text-primary);
    text-decoration: none;
    font-size: .85rem;
}
.ia-pagination .ia-pagination-current {
    background: var(--accent);
    color: #fff;
    border-color: var(--accent);
}
.ia-pagination a:hover { background: var(--bg-elevated); }
