.lmst-wrap{width:var(--lmst-width,100%);max-width:100%;overflow-x:auto}
.lmst-wrap .dt-container{width:100%}
.lmst-toolbar{display:flex;flex-direction:column;gap:10px;margin:0 0 14px}
.lmst-length-block{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:230px;max-width:100%}
.lmst-length-block label{font-weight:500;line-height:1.2}
.lmst-length-select{width:230px;max-width:100%;min-height:38px;padding:6px 10px}
.lmst-action-row{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%}
.lmst-buttons-box{display:flex;align-items:center;gap:6px;min-height:40px}
.lmst-buttons-box .dt-buttons{display:flex;gap:6px}
.lmst-wrap button.lmst-icon-button{display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:40px;padding:7px!important;border:1px solid #0057b8!important;border-radius:4px!important;background:#fff!important;box-shadow:none!important}
.lmst-wrap button.lmst-icon-button svg{width:22px;height:22px;fill:#111}
.lmst-search-box{margin-left:auto;width:230px;max-width:100%}
.lmst-search-box input{width:100%;min-height:38px;padding:7px 10px}
.lmst-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;overflow:hidden;border-radius:var(--lmst-radius,10px)}
.lmst-table thead th{background:var(--lmst-header-bg,#004b8d)!important;color:var(--lmst-header-text,#fff)!important;padding:var(--lmst-spacing,10px)!important}
.lmst-table tbody td{padding:var(--lmst-spacing,10px)!important;border-bottom:1px solid var(--lmst-header-bg,#004b8d)}
.lmst-table tbody tr:nth-child(odd) td{background-color:var(--lmst-odd-bg,#eaf2f9);color:var(--lmst-odd-text,#111)}
.lmst-table tbody tr:nth-child(even) td{background-color:var(--lmst-even-bg,#fcfcfc);color:var(--lmst-even-text,#111)}
.lmst-table tbody tr:hover td{background-color:var(--lmst-hover-bg,#dceaf5)}
.lmst-cell-image{display:block;max-width:80px;max-height:80px;width:auto;height:auto;margin:auto;object-fit:contain}
.lmst-wrap .dt-layout-row:last-child{align-items:center;margin-top:10px}
.lmst-wrap .dt-info{padding-top:0!important}
@media(max-width:767px){.lmst-action-row{align-items:stretch;flex-direction:column}.lmst-search-box{margin-left:0;width:100%}.lmst-length-block,.lmst-length-select{width:100%}.lmst-buttons-box{order:1}.lmst-search-box{order:2}}
