#main.repertoire-page .page-content { padding-bottom: 2rem; }
#main.repertoire-page .repertoire-page__notification { display: none; }
#main.repertoire-page .page-heading .repertoire-page__breadcrumb { margin: 0; max-width: min(38vw, 520px); min-width: 0; }
#main.repertoire-page .page-heading .repertoire-page__breadcrumb .breadcrumb { flex-wrap: nowrap; justify-content: flex-end; margin: 0; overflow: hidden; white-space: nowrap; }
#main.repertoire-page .page-heading .repertoire-page__breadcrumb .breadcrumb-item { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.repertoire-page__surface { border-color: var(--ictus-border); overflow: hidden; }
.repertoire-page__toolbar { align-items: center; flex-wrap: nowrap; gap: .75rem; }
.repertoire-page__toolbar > .repertoire-page__filters { flex: 0 0 auto; width: auto; }
.repertoire-page__category { min-width: 190px; }
.repertoire-page__search { flex: 1 1 0; margin-left: 0 !important; min-width: 0; }
.repertoire-page__search .form-control { min-width: 0; }
.repertoire-page__summary { align-items: baseline; border-bottom: 1px solid var(--ictus-border); color: var(--ictus-lead); display: flex; gap: .4rem; padding: .9rem 1.25rem; }
.repertoire-page__summary strong { color: var(--ictus-blue); }
.repertoire-page__state { padding: 1rem; }
.repertoire-page__table { min-width: 650px; }
.repertoire-page__table th { color: var(--ictus-lead); font-size: .72rem; letter-spacing: .04em; text-transform: uppercase; }
.repertoire-page__table th,
.repertoire-page__table td { border-color: var(--ictus-border); padding: .8rem 1rem; }
.repertoire-page__table td:first-child { min-width: 230px; }
.repertoire-page__opening { display: -webkit-box !important; max-width: 360px; overflow: hidden; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; white-space: pre-line; }
.repertoire-page__category-badge { background: var(--ictus-cyan-mist); color: var(--ictus-ocean); font-weight: 700; }
.repertoire-page__category-badge--Hino { background: #fff3cd; color: #856404; }
.repertoire-page__category-badge--Antiga,
.repertoire-page__category-badge--Clássica { background: #d4edda; color: #155724; }
.repertoire-page__category-badge--none { background: var(--ictus-screen); color: var(--ictus-lead); }
#main.repertoire-page .repertoire-page__search-toggle,
#main.repertoire-page .repertoire-page__back { display: none; }
.repertoire-page__form-card { border: 1px solid var(--ictus-border); margin: 0 auto; max-width: 960px; }
#main.repertoire-page--form .repertoire-page__form-card { margin-left: 0; margin-right: 0; max-width: none; width: 100%; }
.repertoire-page__form-card .card-body { padding: 1.5rem; }
.repertoire-page__form-intro { margin-bottom: 1.35rem; }
.repertoire-page__form-intro > span { color: var(--ictus-ocean); font-size: .72rem; font-weight: 900; letter-spacing: .08em; }
.repertoire-page__form-intro h4 { color: var(--ictus-blue); font-size: 1.35rem; margin: .2rem 0; }
.repertoire-page__form-intro p { color: var(--ictus-lead); margin: 0; }
.repertoire-page__form-actions { border-top: 1px solid var(--ictus-border); display: flex; gap: .6rem; justify-content: flex-end; margin-top: 1.5rem; padding-top: 1.25rem; }
body.theme-dark .repertoire-page__summary strong,
body.theme-dark .repertoire-page__form-intro h4 { color: var(--ictus-white); }
body.theme-dark .repertoire-page__form-intro p { color: var(--ictus-dark-muted); }

@media (min-width: 768px) and (max-width: 991.98px) {
  #main.repertoire-page .visitors-list-page__title-row,
  #main.repertoire-page .visitors-list-page__header-actions { align-items: center; flex-direction: row; }
  #main.repertoire-page .visitors-list-page__header-actions { margin-top: 0; }
  #main.repertoire-page .visitors-list-page__header-actions .btn { width: auto; }
}

@media (max-width: 767.98px) {
  body #main.repertoire-page .page-heading.fixed-top { border-bottom: 0; box-shadow: none !important; height: 60px; padding: 10px 12px; z-index: 990; }
  body #main.repertoire-page .page-content { margin-top: 60px; padding-top: 12px; }
  #main.repertoire-page .page-heading .page-title { min-width: 0; width: 100%; }
  #main.repertoire-page .visitors-list-page__title-row { align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 4px; min-width: 0; width: 100%; }
  #main.repertoire-page .visitors-list-page__title-copy { align-items: center; flex: 1 1 0; gap: 6px; min-width: 0; }
  #main.repertoire-page .visitors-list-page__title-copy > div { flex: 1 1 0; min-width: 0; }
  #main.repertoire-page .visitors-list-page__title-copy h3 { color: var(--ictus-white); margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  #main.repertoire-page .header-menu-responsive { align-items: center; display: flex; flex: 0 0 40px; float: none; margin: 0 !important; width: 40px; }
  #main.repertoire-page .header-menu-responsive .burger-btn { align-items: center; display: inline-flex; height: 40px; justify-content: center; width: 40px; }
  #main.repertoire-page .header-menu-responsive i { margin: 0 !important; }
  #main.repertoire-page .visitors-list-page__header-actions { align-items: center; display: flex; flex: 0 0 auto; flex-direction: row; flex-wrap: nowrap; gap: 0; margin: 0; }
  body #main.repertoire-page .page-heading .repertoire-page__notification { display: flex; flex: 0 0 40px; height: 40px; margin: 0; position: relative; width: 40px; }
  #main.repertoire-page .repertoire-page__notification a,
  #main.repertoire-page .repertoire-page__search-toggle,
  #main.repertoire-page .repertoire-page__create,
  #main.repertoire-page .repertoire-page__back { align-items: center; background: transparent; border: 0; box-shadow: none; color: #fff; display: inline-flex; flex: 0 0 40px; height: 40px; min-height: 40px; justify-content: center; margin: 0; padding: 0; width: 40px; }
  #main.repertoire-page .repertoire-page__create span { display: none; }
  #main.repertoire-page .repertoire-page__notification .badge-notification { top: 1px; right: 1px; margin: 0; }
  #main.repertoire-page .repertoire-page__notification i,
  #main.repertoire-page .repertoire-page__search-toggle i,
  #main.repertoire-page .repertoire-page__create i,
  #main.repertoire-page .repertoire-page__back i { align-items: center; color: inherit; display: inline-flex; font-size: 20px; height: 20px; justify-content: center; line-height: 1; margin: 0; width: 20px; }
  #main.repertoire-page #repertoire-search-panel { display: none; flex-wrap: wrap; }
  #main.repertoire-page #repertoire-search-panel.is-open { display: flex; }
  #main.repertoire-page .repertoire-page__toolbar > .repertoire-page__filters,
  #main.repertoire-page .repertoire-page__search { flex: 1 1 100%; width: 100%; }
  #main.repertoire-page .repertoire-page__category { width: 100%; }
  #main.repertoire-page .repertoire-page__form-card .card-body { padding: 1.1rem; }
  #main.repertoire-page .repertoire-page__form-intro h4 { font-size: 1.2rem; }
  #main.repertoire-page .repertoire-page__form-actions .btn { flex: 1 1 0; }
}
