/* Private PDF Search v2 — Frontend Styles */

.private-pdf-search-wrap { max-width: 700px; font-family: inherit; margin: 0 auto; }

.ppdf-input-wrap { position: relative; margin-bottom: 12px; }

.ppdf-search-icon {
    position: absolute; left: 14px; top: 50%;
    transform: translateY(-50%); font-size: 16px; pointer-events: none;
}

#private-pdf-search {
    width: 100%; padding: 12px 14px 12px 42px; font-size: 16px;
    border: 2px solid #ddd; border-radius: 8px; box-sizing: border-box;
    transition: border-color 0.2s; background: #fff;
}
#private-pdf-search:focus {
    border-color: #0073aa; outline: none;
    box-shadow: 0 0 0 3px rgba(0,115,170,.12);
}

#ppdf-status { font-size: 13px; color: #888; margin-bottom: 8px; min-height: 20px; }

#private-pdf-results {
    border: 1px solid #e5e5e5; border-radius: 8px;
    overflow: hidden; background: #fff;
}
#private-pdf-results:empty { border: none; }

.pdf-result-item {
    padding: 14px 18px; border-bottom: 1px solid #f0f0f0; transition: background 0.15s;
}
.pdf-result-item:last-child { border-bottom: none; }
.pdf-result-item:hover { background: #f7fbff; }

.pdf-result-item a {
    font-weight: 600; color: #0073aa; text-decoration: none;
    font-size: 15px; display: flex; align-items: center; gap: 8px;
}
.pdf-result-item a:hover { text-decoration: underline; }

.pdf-excerpt { font-size: 13px; color: #555; margin-top: 6px; line-height: 1.6; }
.pdf-excerpt mark {
    background: #fff3a3; color: #333; padding: 0 2px;
    border-radius: 2px; font-weight: 600;
}

.pdf-match-badge { font-size: 11px; color: #aaa; margin-top: 4px; }

.ppdf-no-results { padding: 20px; color: #888; text-align: center; }

#private-pdf-pagination { margin-top: 14px; display: flex; gap: 6px; flex-wrap: wrap; }

.pdf-page-btn {
    padding: 7px 13px; border: 1px solid #ddd; background: #fff;
    border-radius: 5px; cursor: pointer; font-size: 14px; transition: all 0.15s;
}
.pdf-page-btn:hover { background: #f0f7fb; border-color: #0073aa; color: #0073aa; }
.pdf-page-btn.active { background: #0073aa; color: #fff; border-color: #0073aa; font-weight: 700; }
