.aatl { --aa-ink:#172f36; --aa-panel:#29434b; --aa-gold:#f5bd19; --aa-line:#d9e0e2; --aa-soft:#f4f6f6; --aa-teal: #00A594; width:100%; max-width:none; margin:0; color:var(--aa-ink); font-family:inherit; }
.aatl * { box-sizing:border-box; }
.aatl__status { margin:.55rem .2rem 0; color:#93a3a7; font-size:.78rem; text-align:right; white-space:nowrap; }
.aatl__filters { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)) auto; gap:.75rem; width:100%; padding:1rem; border-radius:14px; background:var(--aa-panel); box-shadow:0 12px 34px rgb(23 47 54 / 12%); }
.aatl__filters label { color:white; font-size:1rem; font-weight:600; text-transform:uppercase; }
.aatl__filters select { display:block; width:100%; margin-top:.4rem; min-height:46px; padding:0 2.5rem 0 .85rem; border:1px solid transparent; border-radius:8px; background-color:#fff; background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="13" height="8"%3E%3Cpath fill="%23f5bd19" d="M0 1.83 1.42.26 6.5 4.89 11.58.27 13 1.83l-6.5 5.9z"/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: calc(100% - 10px) 50%; appearance: none; -webkit-appearance: none; -moz-appearance: none; color:var(--aa-ink); font:500 .95rem/1 inherit; text-transform:none; }
.aatl__filters select:focus { outline:3px solid rgb(245 189 25 / 40%); border-color:var(--aa-gold); }
.aatl__clear { align-self:end; min-width:128px; min-height:46px; padding:.6rem 1rem; border:0 solid var(--aa-gold); border-radius:8px; background:transparent; color:var(--aa-gold); font-weight:600; white-space:nowrap; cursor:pointer; }
.aatl__message { margin-top:1.25rem; padding:1.25rem; border-radius:10px; background:#fff7dc; }
.aatl__table-wrap { position:relative; width:100%; margin-top:.65rem; overflow-x:auto; border:0 solid var(--aa-line); border-radius:12px; background:#fff; }
.aatl__spinner { position:absolute; inset:0; z-index:1; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgb(255 255 255 / 72%); }
.aatl__spinner[hidden] { display:none; }
.aatl__spinner::after { content:''; width:2.5rem; height:2.5rem; border:3px solid var(--aa-line); border-top-color:var(--aa-gold); border-radius:50%; animation:aatl-spin .8s linear infinite; }
@keyframes aatl-spin { to { transform:rotate(360deg); } }
.aatl__table { width:100%; min-width:900px; border-collapse:collapse; font-size:.88rem; }
.aatl__table th { padding:.8rem .75rem; background:var(--aa-teal); color:#fff; font-size:.7rem; letter-spacing:.04em; text-transform:uppercase; }
.aatl__table td { padding:.8rem .75rem; border-bottom:1px solid var(--aa-line); vertical-align:middle; }
.aatl__table tbody tr:nth-child(even) { background:var(--aa-soft); }
.aatl__table tbody tr:hover { background:#fff7dc; }
.aatl__table tbody tr.aatl__row { position:relative; cursor:pointer; }
.aatl__table tbody tr.aatl__row:hover { background:#fff7dc; }
.aatl__table tbody tr.aatl__row:focus-within { outline:3px solid rgb(245 189 25 / 55%); outline-offset:-3px; }
.aatl__row .aatl__row-link { color:inherit; text-decoration:none; text-underline-offset:.15em; }
.aatl__row .aatl__row-link:hover { color:inherit; }
.aatl__row-link:focus { outline:none; }
.aatl__row-link::after { content:""; position:absolute; inset:0; z-index:1; }
.aatl__table--placeholder tbody tr:nth-child(even) { background:#fff; }
.aatl__table--placeholder tbody tr:hover { background:#fff; }
.aatl__table-column { text-align: left; }
.aatl__table-column--dob { text-align: right; }
.aatl__table-column--date { text-align: right; }
.aatl__skeleton { display:block; width:100%; max-width:8rem; height:.85rem; border-radius:4px; background:var(--aa-soft); }
.aatl__table td[data-label="Venue"] .aatl__skeleton { max-width:12rem; }
.aatl__record { display:inline-block; margin-left:.4rem; padding:.12rem .35rem; border-radius:4px; background:var(--aa-gold); color:var(--aa-ink); font-size:.65rem; font-weight:900; }
.aatl__footer { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.75rem 1.25rem; padding:1.2rem 0; }
.aatl__count { margin:0; color:#65777c; font-size:.78rem; white-space:nowrap; }
.aatl__pagination { display:flex; justify-content:center; gap:.4rem; padding:0; }
.aatl__pagination button { min-width:40px; min-height:40px; border:1px solid var(--aa-line); border-radius:7px; background:#fff; color:var(--aa-ink); cursor:pointer; }
.aatl__pagination button[aria-current="page"] { border-color:var(--aa-gold); background:var(--aa-gold); font-weight:900; }
.aatl__pagination button:disabled { cursor:not-allowed; opacity:.35; }
.aatl__footnote { margin:0; padding-top:.25rem; border:0; color:#65777c; font-size:.78rem; }
@media (max-width:1180px) {
    .aatl__filters { grid-template-columns:repeat(3,minmax(0,1fr)); }
    .aatl__clear { grid-column:span 3; }
}
@media (max-width:850px) {
    .aatl__filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .aatl__clear { grid-column:span 2; }
}
@media (max-width:620px) {
    .aatl__status { white-space:normal; }
    .aatl__filters { grid-template-columns:1fr; padding:1rem; }
    .aatl__clear { grid-column:auto; }
    .aatl__table-wrap { border:0; }
    .aatl__table { min-width:0; }
    .aatl__table th, .aatl__table td { padding: .8rem .5rem; }
}
