
.lt-front { color: var(--lt-text-color); font-family: var(--lt-font); }
.lt-front-form { border-bottom: 1px solid #eee; padding-bottom: 18px; margin-bottom: 28px; }
.lt-front-form label { display: block; margin-bottom: 6px; font-weight: 600; }
.lt-front-controls { display: flex; align-items: center; gap: 12px; }
.lt-front-controls select { flex: 1 1 auto; min-width: 0; padding: 12px 14px; border: 1px solid #e5e5e5; border-radius: 7px; max-height: 220px; overflow-y: auto; }
.lt-front-controls button { flex: 0 0 auto; padding: 13px 25px; border: 0; border-radius: 999px; background: #004FA0; color: #fff; cursor: pointer; font-weight: 600; }
.lt-front-title { text-align: center; font-size: 24px; margin: 28px 0 18px; text-transform: uppercase; color: var(--lt-text-color); }
.lt-front-table-wrap { width: 100%; overflow-x: auto; margin-bottom: 36px; }
.lt-front-table { width: 100%; min-width: 1050px; border-collapse: collapse; color: var(--lt-text-color); }
.lt-front-table th { background: var(--lt-header-bg); color: var(--lt-header-text); border: 1px solid #e8e8e8; padding: 13px; text-align: left; white-space: nowrap; }
.lt-front-table td { border: 1px solid #e8e8e8; padding: 13px; vertical-align: top; }
.lt-front-table tbody tr.even td { background: #fbfbfb; }
.lt-front-table tbody tr.odd td { background: rgba(0,79,160,.04); }
@media (max-width: 767px) {
  .lt-front-controls { flex-direction: row; }
  .lt-front-controls button { padding-left: 18px; padding-right: 18px; }
  .lt-front-title { font-size: 20px; }
}
