.db-pagination-controls{width:100%;margin-top:1rem;margin-bottom:1rem}.db-pagination-controls-container{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.db-pagination-controls .db-filter-controls{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.db-pagination-controls .db-filter-controls .db-filter-input{align-items:center;gap:.5rem;display:flex}.db-pagination-controls .db-sort-controls{justify-content:center;align-items:center;gap:.75rem;display:flex}.db-pagination-controls .db-sort-controls .db-sort-icon{color:#64748b}.db-pagination-controls .db-pagination-section{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.db-pagination-controls .db-page-size-selector{color:#64748b;white-space:nowrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.db-pagination-controls .db-page-size-selector select{background-color:#fff;border:1px solid #e2e8f0;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem}.db-pagination-controls .db-page-navigation{white-space:nowrap;align-items:center;gap:.5rem;display:flex}.db-pagination-controls .db-page-info{color:#475569;white-space:nowrap;font-size:.875rem;font-weight:500}.db-pagination-controls .db-total-count{color:#64748b;white-space:nowrap;font-size:.875rem}.db-pagination-controls .db-reset-btn{color:#dc2626;background-color:#fee2e2;border:1px solid #fecaca;border-radius:.375rem;align-items:center;gap:.25rem;padding:.375rem .75rem;font-size:.875rem;transition:all .2s;display:flex}.db-pagination-controls .db-reset-btn:hover{background-color:#fecaca}.db-pagination-controls .db-btn-icon{cursor:pointer;color:#64748b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;justify-content:center;align-items:center;min-width:32px;height:32px;padding:.375rem;transition:all .2s;display:flex}.db-pagination-controls .db-btn-icon:hover:not(:disabled){color:#475569;background-color:#f1f5f9;border-color:#cbd5e1}.db-pagination-controls .db-btn-icon:disabled{opacity:.5;cursor:not-allowed}.db-pagination-controls .db-input,.db-pagination-controls .db-select{color:#1e293b;background-color:#fff;border:1px solid #e2e8f0;border-radius:.375rem;min-width:160px;height:36px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.db-pagination-controls .db-input:focus,.db-pagination-controls .db-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.db-pagination-controls .db-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%2364748b' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25rem;padding-right:2.5rem}.db-journal-list{margin:1rem 0;overflow-x:auto}.db-table{border-collapse:collapse;width:100%;font-size:.875rem}.db-table th,.db-table td{text-align:left;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem}.db-table th{color:#475569;white-space:nowrap;background-color:#f8fafc;font-weight:600}.db-table tbody tr{cursor:pointer;transition:background-color .2s}.db-table tbody tr:hover{background-color:#f1f5f9}.db-table tbody tr.selected{background-color:#dbeafe}.db-table .db-empty-state{text-align:center;color:#64748b;background-color:#f8fafc;border:1px dashed #e2e8f0;border-radius:.5rem;padding:2rem}.db-pagination-footer{background-color:#f8fafc;border-top:1px solid #e2e8f0;margin-top:1rem;padding:1rem 0}.footer-pagination .db-pagination-controls-container{background-color:#0000;border:none;justify-content:center;padding:0;display:flex}.footer-pagination .db-pagination-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-left:0;display:flex}@media (max-width:768px){.db-pagination-controls-container{flex-direction:column;grid-template-columns:none;align-items:stretch;gap:.75rem;display:flex}.db-filter-controls{flex-flow:wrap;justify-content:flex-start;gap:.5rem}.db-sort-controls{justify-content:flex-start}.db-pagination-section{flex-flow:wrap;justify-content:flex-start;gap:.5rem;width:100%;margin-left:0}.db-page-navigation{order:3;margin-left:auto}.db-page-size-selector,.db-total-count{text-align:left;justify-content:flex-start}.db-page-info{display:none}}
