/* Arany hangsúlyú kérelmi fal az LSPD sötétkék munkaterületén. */
.inactivity-heading { padding: 27px 28.8px 0; border-color: rgba(182, 162, 112, .2); background: linear-gradient(120deg, #112138, #0c1829); }
.inactivity-heading-top { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 21.6px; padding-bottom: 24.3px; }
.inactivity-heading .eyebrow { color: #c6ad78; font-size: 11px; }
.inactivity-heading h1 { margin: 8.1px 0 10.8px; color: #edf3fc; font-size: clamp(27px, 2.52vw, 37.8px); font-weight: 800; line-height: 1.25; letter-spacing: -.04em; }
.inactivity-heading h1 > span { color: #e1c27e; }
.inactivity-heading p { margin: 0; color: #a5b7d0; font-size: 13.5px; line-height: 1.8; }
.primary-button.inactivity-gold { min-height: 41.4px; border: 1px solid #cbb076; color: #17202c; background: linear-gradient(120deg, #e4c689, #c8a65f); box-shadow: 0 5px 20px #c9a4550c; font-size: 12.6px; font-weight: 750; }
.primary-button.inactivity-gold:hover { border-color: #f2dba8; background: #ebce93; }
.inactivity-tabs { display: flex; gap: 7.2px; flex-wrap: wrap; }
.inactivity-tabs a { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46.8px; padding: 10.8px 15.3px 14.4px; border-bottom: 3px solid transparent; color: #a7b9d2; font-size: 12.6px; font-weight: 600; }
.inactivity-tabs a > svg { width: 15.3px; height: 15.3px; }
.inactivity-tabs a > span { display: inline-grid; place-items: center; min-width: 21.6px; min-height: 19.8px; padding: 1px 5.4px; border-radius: 5.4px; background: #223148; font-size: 11px; }
.inactivity-tabs a:hover { color: #ecd29c; }
.inactivity-tabs a.active { border-bottom-color: #d9b66e; color: #ebce93; }
.inactivity-tabs a.active > span { color: #f0d79e; background: #77623838; }
.inactivity-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 21.6px; margin: 22.5px 0 0; }
.inactivity-toolbar > p { display: flex; align-items: flex-start; gap: 9px; max-width: 675px; margin: 0; color: #9cb1cd; font-size: 11.7px; line-height: 1.8; }
.inactivity-toolbar > p svg { flex: 0 0 auto; width: 15.3px; height: 15.3px; margin-top: 3px; color: #bba36f; }
.inactivity-toolbar .roster-search { width: 270px; flex: 0 1 360px; }
.inactivity-toolbar input { font-size: 12.6px; }
.inactivity-live { margin: 18px 0; color: #8ca4c3; font-size: 11px; }
.inactivity-section + .inactivity-section { margin-top: 30.6px; }
.inactivity-section-title { margin-bottom: 18px; }
.inactivity-section-title h2 { display: flex; align-items: center; flex-wrap: wrap; gap: 9px; margin: 0 0 7.2px; color: #deebfc; font-size: 18.9px; font-weight: 750; letter-spacing: -.02em; }
.inactivity-section-title h2 > span:last-child { color: #93aac8; font: 500 11.7px var(--font-body); }
.inactivity-section-title p { margin: 0; color: #8fa7c6; font-size: 11.7px; line-height: 1.8; }
.inactivity-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 306px), 1fr)); align-items: start; gap: 21.6px; }
.inactivity-card { min-width: 0; overflow: hidden; padding: 20.7px 21.6px 0; border-top: 3px solid #71829a; background: linear-gradient(135deg, #112138, #0b1829); }
.inactivity-card.is-active { border-top-color: #42ca99; }
.inactivity-card.is-upcoming, .inactivity-card.is-pending { border-top-color: #d7b36a; }
.inactivity-card.is-danger { border-top-color: #cc7f90; }
.inactivity-card > header { display: flex; align-items: flex-start; justify-content: space-between; gap: 10.8px; }
.inactivity-card > header > div { min-width: 0; }
.inactivity-card h3 { margin: 0 0 6.3px; color: #eef4fd; font-size: 19.8px; line-height: 1.4; font-weight: 800; letter-spacing: -.025em; overflow-wrap: anywhere; }
.inactivity-rank { margin: 0; color: #d1b674; font-size: 11px; line-height: 1.7; font-weight: 650; text-transform: uppercase; letter-spacing: .035em; overflow-wrap: anywhere; }
.inactivity-badge { flex: 0 0 auto; max-width: 108px; padding: 4.5px 7.2px; border: 1px solid #4e6079; border-radius: 5.4px; color: #afc0d8; background: #32415640; font-size: 10px; line-height: 1.5; font-weight: 750; text-transform: uppercase; letter-spacing: .025em; text-align: center; }
.inactivity-badge.is-active { border-color: #38ad8059; color: #79e6ba; background: #1f875428; }
.inactivity-badge.is-upcoming, .inactivity-badge.is-pending { border-color: #ae91574d; color: #e9ca89; background: #9c763020; }
.inactivity-badge.is-danger { border-color: #c57b8c59; color: #edafbb; background: #a84b6620; }
.inactivity-period { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; margin-top: 19.8px; padding: 11.7px 10.8px; border: 1px solid #263a53; border-radius: 7.2px; color: #dce6f5; background: #06111f; font-size: 11.7px; font-weight: 600; font-variant-numeric: tabular-nums; }
.inactivity-period svg { width: 15.3px; height: 15.3px; color: #d1b674; }
.inactivity-period small { margin-left: auto; color: #8fa7c6; font-size: 11px; white-space: nowrap; font-weight: 400; }
.inactivity-reason { padding: 18.9px 0; }
.inactivity-reason > span { color: #809bbb; font-size: 10px; font-weight: 650; letter-spacing: .09em; }
.inactivity-reason p { margin: 8.1px 0 0; color: #bbcee6; font-size: 12.6px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.inactivity-decision { display: grid; gap: 6.3px; padding: 12.6px 0; border-top: 1px solid #273a53; color: #a7bdd8; font-size: 11px; line-height: 1.7; }
.inactivity-decision > span { display: flex; align-items: center; gap: 5.4px; flex-wrap: wrap; }
.inactivity-decision svg { width: 12.6px; height: 12.6px; color: #9bb899; }
.inactivity-decision strong { color: #c7d9ed; font-weight: 550; overflow-wrap: anywhere; }
.inactivity-decision time { color: #819bbd; font-size: 11px; }
.inactivity-decision p { margin: 0; color: #b6c7e0; font-size: 11.7px; white-space: pre-wrap; overflow-wrap: anywhere; }
.inactivity-withdrawn { margin: 0 0 14.4px; color: #8ca3c0; font-size: 11px; }
.inactivity-card > footer { padding: 15.3px 0; border-top: 1px solid #26394f; }
.inactivity-card > footer > span { color: #829bbb; font-size: 11px; line-height: 1.8; }
.inactivity-card-actions { display: flex; gap: 9px; flex-wrap: wrap; margin-top: 14.4px; }
.inactivity-card-actions .primary-button, .inactivity-card-actions .secondary-button { min-height: 35.1px; padding: 8.1px 11.7px; font-size: 11px; }
.inactivity-reject { color: #e0a4b1; border-color: #744352; }
.inactivity-withdraw { min-height: 34.2px; padding: 6.3px 0; color: #92accd; font-size: 11px; }
.inactivity-empty { display: grid; justify-items: center; align-content: center; min-height: 223.2px; padding: 28.8px 21.6px; text-align: center; }
.inactivity-empty > svg { width: 29.7px; height: 29.7px; margin-bottom: 18px; color: #b39e72; }
.inactivity-empty h3 { margin: 0 0 10.8px; color: #dbe8fa; font-size: 20.7px; font-weight: 750; letter-spacing: -.02em; }
.inactivity-empty p { max-width: 504px; margin: 0; color: #98afcd; font-size: 13.5px; line-height: 1.8; }
.inactivity-guest-note { color: #d1ba8e; font-size: 11.7px; line-height: 1.8; }
dialog.inactivity-dialog { width: min(630px, calc(100% - 32.4px)); }
.inactivity-dialog .admin-dialog-heading .eyebrow { color: #c8b27e; }
.inactivity-identity { display: flex; align-items: center; gap: 15.3px; margin-bottom: 23.4px; padding: 16.2px; border: 1px solid #4b4938; border-radius: 9.9px; background: #ad8f4d0b; }
.inactivity-identity > svg { width: 21.6px; height: 21.6px; color: #c8af73; }
.inactivity-identity > svg:last-child { width: 15.3px; height: 15.3px; margin-left: auto; color: #7b94b5; }
.inactivity-identity > div { display: grid; min-width: 0; gap: 5.4px; }
.inactivity-identity span { color: #b39f74; font-size: 9px; font-weight: 650; letter-spacing: .07em; }
.inactivity-identity strong { color: #e1ebfa; font: 800 18.9px var(--font-heading); overflow-wrap: anywhere; }
.inactivity-identity small { color: #8fa9ca; font-size: 11px; }
.inactivity-dialog .admin-field > span { font-size: 12.6px; }
.inactivity-dialog .admin-field b { color: #d8bb7c; }
.inactivity-dialog .admin-field textarea { width: 100%; min-width: 0; resize: vertical; min-height: 103.5px; padding: 11.7px; border: 1px solid #2b4465; border-radius: 8.1px; background: #071322; color: #e1edfc; font: 13.5px/1.8 var(--font-body); }
.inactivity-dialog .admin-field textarea::placeholder { color: #728bab; }
.inactivity-dialog .admin-field textarea:focus-visible { border-color: #d2b676; outline: 2px solid #d2b67644; outline-offset: 2px; }
.inactivity-dialog .admin-field textarea[aria-invalid="true"] { border-color: #da8294; }
.inactivity-review-summary { display: grid; gap: 10.8px; margin-bottom: 21.6px; }
.inactivity-review-summary strong { font: 800 20.7px var(--font-heading); overflow-wrap: anywhere; }
.inactivity-review-summary > span { color: #d5b978; font-size: 12.6px; font-weight: 600; }
.inactivity-review-summary p { max-height: 198px; overflow: auto; margin: 0; padding: 13.5px; border-radius: 8.1px; color: #b7cbe5; background: #071322; font-size: 12.6px; line-height: 1.85; white-space: pre-wrap; overflow-wrap: anywhere; }
.inactivity-heading button:disabled, .inactivity-card button:disabled { opacity: .4; cursor: not-allowed; }
@container workspace (max-width: 800px) {
  .inactivity-heading { padding: 20.7px 19.8px 0; }
  .inactivity-heading-top { align-items: flex-start; }
  .inactivity-toolbar { flex-direction: column; align-items: stretch; gap: 15.3px; }
  .inactivity-toolbar .roster-search { width: 100%; flex: none; }
  .inactivity-tabs { gap: 0; }
  .inactivity-tabs a { padding: 10.8px 9px; font-size: 11px; gap: 6.3px; }
  .inactivity-tabs a > svg { display: none; }
  .inactivity-grid { gap: 16.2px; }
}
@media (max-width: 540px) {
  .inactivity-heading h1 { font-size: 27px; }
  .inactivity-heading p { font-size: 12.6px; }
  .inactivity-heading-top > button { width: 100%; }
  .inactivity-card { padding-inline: 17.1px; }
  .inactivity-card h3 { font-size: 18.9px; }
  .inactivity-section-title h2 { font-size: 17.1px; }
  .inactivity-dialog .admin-dialog-footer { flex-wrap: wrap; }
  .inactivity-dialog .admin-dialog-footer button { flex: 1; white-space: nowrap; }
}
