/* CRM Atletas - largura total sem recorte */
@media (min-width: 1201px) {
  .admin-integrated.panel-operations .admin-integrated-main-overlay {
    padding-left: 1.25vw !important;
    padding-right: 1.25vw !important;
    overflow-x: hidden !important;
  }

  .admin-integrated.panel-operations .admin-integrated-main-overlay > .modern-main {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
  }

  .admin-integrated.panel-operations .modern-event-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 42%) minmax(0, 58%) !important;
    gap: 22px !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    align-items: start !important;
  }

  .admin-integrated.panel-operations .modern-event-list,
  .admin-integrated.panel-operations .modern-editor,
  .admin-integrated.panel-operations .modern-card {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: hidden !important;
  }

  .admin-integrated.panel-operations .modern-form-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .admin-integrated.panel-operations .modern-field,
  .admin-integrated.panel-operations .modern-field input,
  .admin-integrated.panel-operations .modern-field select,
  .admin-integrated.panel-operations .modern-field textarea {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .admin-integrated.panel-operations .modern-editor-actions {
    flex-wrap: wrap !important;
  }

  .admin-integrated.panel-operations .modern-event-list .modern-search {
    min-width: 0 !important;
    font-size: 15px !important;
  }

  .admin-integrated.panel-operations .modern-event-list select {
    min-width: 0 !important;
    font-size: 14px !important;
    padding-left: 14px !important;
    padding-right: 36px !important;
  }
}

@media (min-width: 1650px) {
  .admin-integrated.panel-operations .modern-event-layout {
    grid-template-columns: minmax(0, 40%) minmax(0, 60%) !important;
  }
}

/* Home events status split + diagonal ribbons — 2026-09-24 */
.sn-home-event-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.sn-home-event-column{min-width:0}
.sn-home-event-column>header{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}
.sn-home-event-column>header>span{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--core-primary,#168fcf)}
.sn-home-event-column>header>strong{font-size:18px;line-height:1.25;color:var(--core-text,#24364b)}
.sn-home-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.sn2-event-card{position:relative;overflow:hidden}
.sn2-event-media{position:relative;overflow:hidden}
.sn2-event-ribbon{position:absolute;z-index:6;top:18px;right:-42px;width:170px;padding:8px 0;text-align:center;transform:rotate(45deg);font-size:11px;font-weight:900;letter-spacing:.11em;color:#fff;box-shadow:0 4px 14px rgba(15,23,42,.18);pointer-events:none}
.sn2-event-ribbon.upcoming{background:#168fcf}
.sn2-event-ribbon.today{background:#e67e22}
.sn2-event-ribbon.completed{background:#64748b}
.sn2-event-ribbon.soon{background:#7c3aed}
.event-state-completed .sn2-event-media img{filter:saturate(.72) brightness(.94)}
.sn-home-undated-events{display:grid;gap:8px;margin-top:14px}
.sn-home-undated-events>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#7c3aed}
.sn-home-undated-events>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid rgba(124,58,237,.15);border-radius:12px;background:rgba(124,58,237,.05);text-decoration:none}
.sn-home-undated-events>a strong{color:var(--core-text,#24364b);font-size:14px}
.sn-home-undated-events>a small{color:#7c3aed;font-weight:800}
@media(max-width:900px){
  .sn-home-event-status-grid{grid-template-columns:1fr}
  .sn-home-event-column.upcoming{order:1}
  .sn-home-event-column.completed{order:2}
}
@media(max-width:680px){
  .sn-home-event-grid{grid-template-columns:1fr!important}
  .sn2-event-ribbon{top:14px;right:-46px;width:170px;font-size:10px;padding:7px 0}
}

/* Athlete alphabetical navigation — 2026-09-24 */
.athlete-alpha-filter{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.athlete-alpha-filter button{min-width:30px;height:30px;padding:0 8px;border:1px solid #d9e3ea;border-radius:8px;background:#fff;color:#52657a;font-size:11px;font-weight:800;cursor:pointer}
.athlete-alpha-filter button:first-child{min-width:54px}
.athlete-alpha-filter button:hover{border-color:#27a9d6;color:#167fa5}
.athlete-alpha-filter button.active{background:#168fcf;border-color:#168fcf;color:#fff}
@media(max-width:680px){.athlete-alpha-filter{gap:4px}.athlete-alpha-filter button{min-width:28px;height:28px;padding:0 6px}}

/* Finance by event — 2026-09-24 */
.finance-event-switcher{margin:22px 0;padding:18px;border:1px solid #dce7ee;border-radius:18px;background:#f8fbfd}
.finance-event-switcher-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.finance-event-switcher-head>div{display:grid;gap:3px}
.finance-event-switcher-head span{font-size:11px;font-weight:900;letter-spacing:.11em;color:#168fcf}
.finance-event-switcher-head strong{font-size:20px;color:#23384d}
.finance-event-switcher-head small{color:#708197;max-width:680px}
.finance-event-switcher-head select{min-width:260px;padding:10px 12px;border:1px solid #d5e1e8;border-radius:10px;background:#fff;color:#34495e;font-weight:700}
.finance-event-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}
.finance-event-cards button{display:grid;gap:4px;text-align:left;padding:13px 14px;border:1px solid #dce7ee;border-radius:13px;background:#fff;color:#44586d;cursor:pointer}
.finance-event-cards button b{font-size:13px;color:#263d52}
.finance-event-cards button span{font-size:12px}
.finance-event-cards button small{font-size:11px;color:#7d8c9c}
.finance-event-cards button:hover{border-color:#79c8e5}
.finance-event-cards button.active{border-color:#168fcf;background:#eef8fc;box-shadow:0 0 0 1px rgba(22,143,207,.08)}
.finance-event-cards button.active b{color:#117dab}
@media(max-width:760px){
  .finance-event-switcher-head{align-items:stretch;flex-direction:column}
  .finance-event-switcher-head select{width:100%;min-width:0}
  .finance-event-cards{grid-template-columns:1fr}
}

/* Organized event sidebar + finalized events — 2026-09-24 */
.finalized-events-admin{max-width:1180px;margin:0 auto}
.finalized-events-admin>.growth-head{align-items:flex-end}
.finalized-events-admin>.growth-head>strong{font-size:14px;color:#168fcf;background:#eef8fc;border:1px solid #cfeaf5;border-radius:999px;padding:8px 12px}
.finalized-events-list{display:grid;gap:12px;margin-top:18px}
.finalized-events-list article{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid #dce7ee;border-radius:16px;background:#fff}
.finalized-events-list article>div:first-child{display:grid;gap:4px}
.finalized-events-list article span{font-size:11px;font-weight:900;letter-spacing:.1em;color:#64748b}
.finalized-events-list article h3{margin:0;color:#263d52;font-size:18px}
.finalized-events-list article p{margin:0;color:#728399;font-size:13px}
.finalized-events-list article>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.finalized-events-list article a{padding:8px 11px;border:1px solid #d5e2ea;border-radius:9px;text-decoration:none;color:#168fcf;font-size:12px;font-weight:800;background:#fff}
.finalized-events-list article a:hover{border-color:#168fcf;background:#f3fbfe}
@media(max-width:760px){
  .finalized-events-list article{align-items:flex-start;flex-direction:column}
  .finalized-events-list article>div:last-child{justify-content:flex-start}
}
