.papers_grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;padding:20px 0;max-width:1200px;margin:0 auto}@media (max-width:1024px){.papers_grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;padding:16px}}@media (max-width:768px){.papers_grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;padding:12px}}@media (max-width:480px){.papers_grid{grid-template-columns:1fr;gap:12px;padding:8px}}.archive_card{display:flex;flex-direction:column;align-items:center;padding:16px;background-color:#ffffff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:transform .2s ease,box-shadow .2s ease;cursor:pointer;min-height:500px;justify-content:space-between}.archive_card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,.15)}.archive_button{width:100%;padding:12px 16px;background-color:#3b82f6;color:white;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:16px}.archive_button:hover{background-color:#2563eb}.archive_button:disabled{background-color:#6b7280;cursor:not-allowed;opacity:.6}.archive_button.added{background-color:#10b981}.archive_button.added:hover{background-color:#059669}.pdf_preview_container .react-pdf__Document{width:100%!important;height:100%!important}.pdf_preview_container .react-pdf__Document,.pdf_preview_container .react-pdf__Page{display:flex!important;align-items:center!important;justify-content:center!important}.pdf_preview_container .react-pdf__Page__canvas{max-width:100%!important;max-height:100%!important;object-fit:contain!important;border-radius:4px!important;box-shadow:0 2px 4px rgba(0,0,0,.1)!important}.paper_issue_image{border-radius:8px;transition:transform .2s ease}.paper_issue_image:hover{transform:scale(1.02)}.pagination_info{text-align:center;margin:20px 0;color:#6b7280;font-size:14px;border-top:1px solid #00a751}.pagination_controls{display:flex;justify-content:center;align-items:center;gap:16px;margin:32px 0;padding:20px 0;border-top:1px solid #00a751}.pagination_button{padding:10px 16px;background-color:#ffffff;color:#00a751;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:100px}.pagination_button:hover:not(:disabled){background-color:#f9fafb;border-color:#00a751;color:#1f2937}.pagination_button:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;border-color:#00a751}.pagination_numbers{display:flex;gap:8px;align-items:center}.pagination_number{padding:8px 12px;background-color:#ffffff;color:#374151;border:1px solid #00a751;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:40px;text-align:center}.pagination_number:hover:not(:disabled){background-color:#f9fafb;border-color:#00a751;color:#1f2937}.pagination_number.active{color:white}.pagination_number.active,.pagination_number.active:hover{background-color:#00a751;border-color:#00a751}.pagination_number.ellipsis{background-color:transparent;border:none;cursor:default;min-width:auto;padding:8px 4px}.pagination_number.ellipsis:hover{background-color:transparent;border:none;color:#374151}@media (max-width:768px){.pagination_controls{flex-direction:column;gap:12px}.pagination_numbers{order:-1;margin-bottom:8px}.pagination_button{min-width:120px}.pagination_number{min-width:36px;padding:6px 10px;font-size:13px}}@media (max-width:480px){.pagination_numbers{gap:4px}.pagination_number{min-width:32px;padding:6px 8px;font-size:12px}.pagination_button{min-width:100px;font-size:13px;padding:8px 12px}}.search_results_info{text-align:center;margin:16px 0;color:#6b7280;font-size:14px;font-style:italic}.no_results{text-align:center;padding:40px 20px;color:#6b7280}.no_results p:first-child{font-size:18px;font-weight:500;margin-bottom:8px}.no_results p:last-child{font-size:14px;color:#9ca3af}.format_hint{position:absolute;margin-top:80px;font-size:12px;color:#6b7280;font-style:italic;background-color:#f9fafb;padding:4px 8px;border-radius:4px;border:1px solid #e5e7eb;z-index:10;animation:fadeIn .2s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.format_hint{font-size:11px;padding:3px 6px}}