.questions-pagination{justify-content:center;align-items:center;margin-top:2rem;padding:1.5rem 1rem;display:flex}.pagination-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.pagination-btn{border:1px solid var(--border-color,#e2e8f0);background:var(--card-background,#fff);min-width:36px;height:36px;color:var(--text-primary,#1e293b);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0 .625rem;font-size:.875rem;font-weight:500;line-height:1;transition:all .15s;display:inline-flex}.pagination-btn:hover:not(:disabled){border-color:var(--primary-color,#3b82f6);color:var(--primary-color,#3b82f6);background:#3b82f60d}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-btn-active{font-weight:600;background:var(--primary-color,#3b82f6)!important;border-color:var(--primary-color,#3b82f6)!important;color:#fff!important}.pagination-btn-active:hover{background:var(--primary-color,#3b82f6)!important;border-color:var(--primary-color,#3b82f6)!important;color:#fff!important}.pagination-ellipsis{min-width:36px;height:36px;color:var(--text-secondary,#64748b);letter-spacing:.1em;justify-content:center;align-items:center;font-size:.875rem;display:inline-flex}.pagination-info{height:36px;color:var(--text-secondary,#64748b);align-items:center;margin-left:.75rem;padding:0 .75rem;font-size:.8rem;font-weight:500;display:inline-flex}.pagination-btn-prev,.pagination-btn-next{gap:.375rem;padding:0 .875rem;font-weight:500}.pagination-btn-prev i,.pagination-btn-next i{font-size:.75rem}body.dark-mode .pagination-btn{color:#e2e8f0;background:#1e293b99;border-color:#ffffff1f}body.dark-mode .pagination-btn:hover:not(:disabled){color:#60a5fa;background:#60a5fa1a;border-color:#60a5fa99}body.dark-mode .pagination-btn-active{color:#fff!important;background:#3b82f6!important;border-color:#3b82f6!important}body.dark-mode .pagination-ellipsis,body.dark-mode .pagination-info{color:#94a3b8}@media (width<=640px){.pagination-controls{gap:.375rem}.pagination-btn{min-width:32px;height:32px;padding:0 .5rem;font-size:.8rem}.pagination-btn-prev,.pagination-btn-next{padding:0 .625rem;font-size:.8rem}.pagination-info{margin-left:.5rem;padding:0 .5rem;font-size:.75rem}.pagination-ellipsis{min-width:32px;height:32px;font-size:.8rem}}