.cards-register-shell { width: min(1880px,calc(100% - 28px)); margin: 0 auto; padding: 18px 0 42px; }
.cards-register-shell[hidden] { display: none; }
.cards-register-header { display: grid; grid-template-columns: minmax(180px,1fr) auto minmax(180px,1fr); align-items: center; gap: 20px; margin-bottom: 16px; }
.cards-register-title { text-align: center; }
.cards-register-title small { color: #8b62c4; font-size: .7rem; font-weight: 820; letter-spacing: .11em; }
.cards-register-title h1 { margin: 4px 0; font-size: clamp(1.35rem,2.3vw,2rem); }
.cards-register-title p { margin: 0; color: var(--muted); font-size: .78rem; }
.cards-register-header .telegram-account { justify-self: end; }
.cards-register-header [data-shared-header-controls] { justify-self: end; }
.cards-register-panel { min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: var(--paper); box-shadow: var(--shadow); }
.cards-filter-bar { display: flex; align-items: center; gap: 8px; margin-bottom: 13px; }
.cards-filter-bar button { min-height: 40px; padding: 0 13px; border: 1px solid var(--line); border-radius: 9px; color: var(--blue-dark); background: color-mix(in srgb,var(--canvas) 45%,var(--paper)); cursor: pointer; font: 750 .8rem/1 system-ui,sans-serif; }
.cards-filter-bar button b { display: inline-grid; min-width: 24px; height: 24px; margin-left: 5px; place-items: center; border-radius: 999px; color: var(--muted); background: var(--paper); font-size: .68rem; }
.cards-filter-bar button.is-active { color: white; border-color: #8b62c4; background: #7550aa; }
.cards-filter-bar button.is-active b { color: #7550aa; }
#cards-load-status { margin-left: auto; color: var(--muted); font-size: .72rem; }
.cards-table-wrap { overflow: auto; max-height: calc(100vh - 220px); border: 1px solid var(--line); border-radius: 11px; }
.cards-table { width: 100%; min-width: 1560px; border-collapse: collapse; }
.cards-table th { position: sticky; z-index: 2; top: 0; padding: 11px 12px; color: var(--muted); background: color-mix(in srgb,var(--canvas) 82%,var(--paper)); font-size: .68rem; text-align: left; white-space: nowrap; }
.cards-table td { padding: 12px; border-top: 1px solid var(--line); font-size: .75rem; vertical-align: middle; white-space: nowrap; }
.cards-table tbody tr:hover { background: color-mix(in srgb,var(--blue) 6%,var(--paper)); }
.cards-table code { color: var(--blue-dark); font-size: .72rem; font-weight: 820; }
.cards-table .card-title-cell { max-width: 260px; white-space: normal; }
.cards-table .card-title-cell b,.cards-table .card-title-cell small { display: block; }
.cards-table .card-title-cell small { margin-top: 4px; overflow: hidden; color: var(--muted); font-size: .67rem; text-overflow: ellipsis; white-space: nowrap; }
.card-status { display: inline-flex; padding: 5px 8px; border-radius: 999px; font-size: .64rem; font-weight: 800; }
.card-status-active { color: #1d7a4a; background: rgba(37,173,107,.14); }
.card-status-archived { color: #b64c4c; background: rgba(200,78,78,.13); }
.cards-table .archived-row { opacity: .76; }
.cards-table-empty { padding: 42px !important; color: var(--muted); text-align: center; }
.cards-pagination { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 13px; }
.cards-pagination button { min-height: 38px; padding: 0 13px; border: 1px solid var(--line); border-radius: 8px; color: var(--blue-dark); background: var(--paper); cursor: pointer; font-weight: 740; }
.cards-pagination button:disabled { cursor: default; opacity: .4; }
.cards-pagination span { min-width: 130px; color: var(--muted); font-size: .72rem; text-align: center; }
html[data-theme="dark"] .card-status-active { color: #8ce1b2; }
html[data-theme="dark"] .card-status-archived { color: #ffaaa6; }
@media (max-width: 820px) {
  .cards-register-shell { width: calc(100% - 14px); }
  .cards-register-header { grid-template-columns: 1fr auto; }
  .cards-register-title { grid-column: 1 / -1; grid-row: 1; text-align: left; }
  .cards-register-header .back-link { grid-row: 2; }
  .cards-register-header .telegram-account { grid-row: 2; }
  .cards-register-header [data-shared-header-controls] { grid-column: 1 / -1; grid-row: 2; justify-self: stretch; }
  .cards-filter-bar { flex-wrap: wrap; }
  #cards-load-status { flex-basis: 100%; margin-left: 0; }
  .cards-table-wrap { max-height: calc(100vh - 270px); }
}
