/* REAL PLAY — Conceito A: Arena Digital
   Sistema visual global. Mantém os componentes, dados e fluxos existentes.
*/
:root{
  color-scheme:light;
  --rp-navy:#061B35;
  --rp-navy-deep:#082746;
  --rp-blue-deep:#0D477B;
  --rp-blue:#1764A5;
  --rp-gold:#F4BD38;
  --rp-gold-light:#FFD66B;
  --rp-white:#fff;
  --rp-bg:#F2F6FB;
  --rp-surface:#fff;
  --rp-ink:#142D49;
  --rp-muted:#687D96;
  --rp-success:#15966B;
  --rp-danger:#E74747;
  --rp-border:#DCE5EF;
  --rp-radius-sm:10px;
  --rp-radius-md:16px;
  --rp-radius-lg:22px;
  --rp-shadow:0 8px 28px rgba(6,39,70,.07);
  --rp-shadow-lg:0 18px 48px rgba(6,39,70,.13);
  --rp-space-1:4px;
  --rp-space-2:8px;
  --rp-space-3:12px;
  --rp-space-4:16px;
  --rp-space-5:20px;
  --rp-space-6:24px;
  --rp-space-8:32px;
  --navy:var(--rp-navy);
  --navy2:var(--rp-blue-deep);
  --ink:var(--rp-ink);
  --muted:var(--rp-muted);
  --line:var(--rp-border);
  --gold:var(--rp-gold);
  --yellow:var(--rp-gold);
  --lime:var(--rp-gold);
  --blue:var(--rp-blue);
  --red:var(--rp-danger);
  --green:var(--rp-success);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body,button,input,select,textarea{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}
body{color:var(--rp-ink)}
button,a,input,select,textarea,[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}
button,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid rgba(243,189,54,.8)!important;outline-offset:2px!important}
::selection{background:rgba(23,100,165,.18);color:var(--rp-navy)}
img{max-width:100%}

/* Shared navigation, brand bars and page headers */
.topbar,.top,.topbar-main,.topline{
  background:var(--rp-navy)!important;
  color:var(--rp-white)!important;
  border-color:rgba(255,255,255,.12)!important;
  box-shadow:0 4px 18px rgba(6,39,70,.12);
}
.brand-mark,.mark,.crest,.brand-symbol{
  border-color:var(--rp-gold)!important;
}
.eyebrow,.brand small,.brand-kicker{
  color:#a97808;
  letter-spacing:1.5px;
}
.topbar .eyebrow,.top .eyebrow,.topline .eyebrow{color:var(--rp-gold-light)}
.sidebar{
  background:var(--rp-navy)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.sidebar .brand{border-color:rgba(255,255,255,.13)!important}
.nav button,.sidebar nav button,.sidebar a{
  border-radius:11px;
}
.nav button.active,.sidebar nav button.active{
  background:rgba(243,189,54,.16)!important;
  color:var(--rp-gold-light)!important;
  border-color:rgba(243,189,54,.48)!important;
}
.nav button:hover,.sidebar nav button:hover{
  background:rgba(255,255,255,.08)!important;
}
.mobile-bottom-nav,.team-bottom-nav{
  background:var(--rp-navy)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 -8px 28px rgba(6,39,70,.15)!important;
}
.mobile-bottom-nav button,.team-bottom-nav button{color:#e7eef7!important}
.mobile-bottom-nav button.active,.team-bottom-nav button.active{
  color:var(--rp-gold)!important;
}
.mobile-bottom-nav button.active span,.team-bottom-nav button.active span{color:var(--rp-gold)!important}

/* Surface and content containers */
.card,.panel,.section-card,.module-panel,.score-card,.next-game,.stat,.data-item,
.team-home-summary,.team-home-roster,.team-category-panel,.wf-roster-tools-panel,
.wft-view-panel,.master-team-consult .panel,.master-team-category-card,
.master-team-game-card,.master-team-player-card,.master-team-consult-empty{
  border-color:var(--rp-border)!important;
  border-radius:var(--rp-radius-md)!important;
  box-shadow:var(--rp-shadow);
}
.card,.panel,.section-card,.module-panel,.team-home-summary,.team-home-roster,
.wf-roster-tools-panel,.master-team-consult .panel{background:var(--rp-surface)}
h1,h2,h3,h4,h5,.title,.page-title,.section-head h2{
  color:var(--rp-navy);
  letter-spacing:-.02em;
}
p{line-height:1.55}
.muted,.subtle,.helper-text,.muted-text{color:var(--rp-muted)!important}
.empty,.empty-state,.no-results{
  padding:22px 16px;
  border:1px dashed var(--rp-border);
  border-radius:var(--rp-radius-md);
  background:#f8fafd;
  color:var(--rp-muted);
}

/* Buttons: clear hierarchy, no changes to handlers or disabled states */
.button,.btn,.button-primary,.button-gold,.wft-button,.action-button,
button.button,button.btn{
  border-radius:12px;
  font-weight:750;
  min-height:40px;
}
.button-primary,.btn:not(.secondary),.wft-button.primary,.button-gold{
  background:var(--rp-gold)!important;
  border-color:#dda51f!important;
  color:var(--rp-navy)!important;
  box-shadow:0 4px 12px rgba(243,189,54,.18);
}
.button-primary:hover,.btn:not(.secondary):hover,.wft-button.primary:hover,.button-gold:hover{
  background:var(--rp-gold-light)!important;
  border-color:#c99512!important;
}
.button-light,.btn.secondary,.wft-button:not(.primary),.button-secondary{
  background:#fff!important;
  border:1px solid var(--rp-border)!important;
  color:var(--rp-navy)!important;
}
.button-danger,.btn-danger,.button.button-danger{
  background:var(--rp-danger)!important;
  border-color:#d23939!important;
  color:#fff!important;
}
button:disabled,.button:disabled,.btn:disabled{
  opacity:.58;cursor:not-allowed;box-shadow:none!important;
}

/* Form controls and filter bars */
input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),
select,textarea{
  border:1px solid #c9d7e6;
  border-radius:11px;
  min-height:42px;
  color:var(--rp-ink);
  background:#fff;
}
input[type=checkbox],input[type=radio]{accent-color:var(--rp-blue)}
input[type=file]{max-width:100%;color:var(--rp-muted)}
label{color:var(--rp-ink)}
.field,.form-field{gap:7px}
input::placeholder,textarea::placeholder{color:#8697ac;opacity:1}
.tools,.filters,.filter-bar,.wf-roster-tools{
  gap:10px;
}
.tools input,.filters input,.filter-bar input,.tools select,.filters select,.filter-bar select{
  border-color:var(--rp-border)!important;
  border-radius:12px!important;
}

/* Tables: clean header, readable rows and safe mobile overflow */
table{border-collapse:separate;border-spacing:0}
thead th,table thead th{
  background:#eaf1f8;
  color:var(--rp-navy);
  border-color:var(--rp-border);
  font-weight:800;
}
tbody td,table tbody td{border-color:var(--rp-border)}
tbody tr:nth-child(even){background:#f8fafd}
tbody tr:hover{background:#edf5fc}
.table-wrap,.table-responsive,.table-container{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.status,.pill,.badge,.status-chip,.team-home-status,.team-athlete-status{
  border-radius:999px;
  font-weight:800;
}
.status-success,.status-approved,.is-approved,.good{color:var(--rp-success)}
.status-danger,.status-rejected,.is-rejected{color:var(--rp-danger)}
.status-pending,.is-pending{color:#8b6208}

/* Public competition hub */
.public-page-head{
  background:linear-gradient(115deg,var(--rp-navy-deep),var(--rp-navy) 64%,var(--rp-blue-deep))!important;
  color:#fff!important;border-bottom:4px solid var(--rp-gold)!important;
}
.public-page-head h1,.public-page-head h2,.public-page-head h3{color:#fff!important}
.hero{
  background:
    radial-gradient(ellipse at 90% 0%,rgba(23,100,165,.38),transparent 45%),
    linear-gradient(120deg,var(--rp-navy-deep),var(--rp-navy) 58%,#174d7d)!important;
  color:#fff!important;
}
.hero h1,.hero h2,.hero h3,.hero .title{color:#fff!important}
.hero p{color:#d9e5f2!important}
.hero .eyebrow{color:var(--rp-gold-light)!important}
.quick,.quicklink,.quick-link{
  border:1px solid var(--rp-border)!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--rp-navy)!important;
}
.quick .qico,.quick .icon{color:var(--rp-blue)}
.quick:hover,.quicklink:hover,.quick-link:hover{
  border-color:var(--rp-gold)!important;
  box-shadow:var(--rp-shadow)!important;
}
.quick.red,.quick.blue,.quick.green,.quick.gold,.quick.purple,.quick.cyan{
  background:#fff!important;color:var(--rp-navy)!important;
}
.public-standings-table th{background:#eaf1f8!important;color:var(--rp-navy)!important}
.public-standings-team a,.public-standings-team button{color:var(--rp-ink)}

/* Live match and scoreboard surfaces */
.match-head,.scoreboard-head,.live-match-header{
  background:linear-gradient(115deg,var(--rp-navy-deep),var(--rp-navy))!important;
  color:#fff!important;border-bottom:3px solid var(--rp-gold)!important;
}
.score-card,.scoreboard,.match-card,.live-match-card{overflow:hidden}
.score,.score-main,.match-score{
  color:var(--rp-navy);
}
.score strong,.score-main strong,.match-score strong{font-variant-numeric:tabular-nums}
.status-live,.live-badge,.is-live{
  background:#fdecec!important;color:#bf2828!important;border-radius:999px;
}
.event-row,.match-event,.event-card{border-color:var(--rp-border)!important}

/* Team panel: preserve the existing navigation and workflows */
.team-home-hero{
  background:linear-gradient(115deg,var(--rp-navy-deep),var(--rp-navy) 62%,#174d7d)!important;
  border-bottom:4px solid var(--rp-gold)!important;
  border-radius:0 0 var(--rp-radius-lg) var(--rp-radius-lg);
  box-shadow:var(--rp-shadow);
}
.team-home-hero h1,.team-home-hero h2,.team-home-hero p{color:#fff!important}
.team-home-hero .eyebrow{color:var(--rp-gold)!important}
.team-home-status{
  background:#fff5d9!important;color:#79580c!important;border:1px solid #ead08a!important;
}
.team-action-card{
  border-color:var(--rp-border)!important;border-radius:var(--rp-radius-lg)!important;
  box-shadow:var(--rp-shadow)!important;
}
.team-action-card.primary{
  background:linear-gradient(140deg,var(--rp-navy),var(--rp-navy-deep))!important;
  border-color:#23496c!important;color:#fff!important;
}
.team-action-card.primary:before{background:var(--rp-gold)!important}
.team-action-card.primary .team-action-title{color:#fff!important}
.team-action-card.primary .team-action-desc{color:#e3edf8!important}
.team-action-card:not(.primary):hover{border-color:#dfb33e!important}
.team-action-arrow{background:#fff4cf!important;color:#7b5b0b!important}
.team-action-card.primary .team-action-arrow{background:var(--rp-gold)!important;color:var(--rp-navy)!important}
.team-home-summary,.team-home-roster,.wf-roster-tools-panel{border-radius:var(--rp-radius-lg)!important}
.wf-team-section-title h2,.wf-team-section-title h3{color:var(--rp-navy)!important}
.wf-roster-tools-panel{padding:clamp(14px,2.5vw,22px)!important}

/* Master panel / administration views */
.master-team-consult-hero,.master-team-consult-hero .master-team-identity{
  color:#fff;
}
.master-team-consult-hero{
  background:linear-gradient(120deg,var(--rp-navy-deep),var(--rp-navy) 65%,#174d7d)!important;
  border-bottom:4px solid var(--rp-gold)!important;
}
.master-team-consult-hero h1,.master-team-consult-hero h2,.master-team-consult-hero h3{color:#fff!important}
.master-team-consult-tabs button.is-active{
  color:var(--rp-navy)!important;border-color:var(--rp-gold)!important;
  box-shadow:inset 0 -3px var(--rp-gold);
}
.master-team-category-card,.master-team-player-card,.master-team-game-card{
  background:#fff!important;
}
.master-team-player-status.is-approved{background:#e8f7ef;color:#126843}
.master-team-player-status.is-pending{background:#fff4d8;color:#815d0c}
.master-team-player-status.is-rejected{background:#fdecec;color:#b52a35}

/* Competition setup and tournament tools */
.navtabs,.tabs,.module-tabs{gap:8px}
.navtab,.tabs button,.module-tabs button{
  border-radius:12px!important;
  border:1px solid var(--rp-border)!important;
}
.navtab{background:#edf3f9!important;color:var(--rp-navy)!important}
.navtab.active,.tabs button.active,.module-tabs button.active{
  background:var(--rp-navy)!important;color:#fff!important;border-color:var(--rp-navy)!important;
  box-shadow:inset 0 -3px var(--rp-gold);
}
.category-row,.team-row,.match-row,.result-row{
  border-color:var(--rp-border)!important;
}

/* Dialogs, popovers, alerts and busy states */
[role=dialog],.modal,.modal-content,.overlay-card,.category-picker-card{
  border-radius:var(--rp-radius-lg)!important;
}
.alert,.notice,.message,.wf-review-note{border-radius:var(--rp-radius-md)}
.loading,.skeleton{border-radius:var(--rp-radius-sm)}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
@media(max-width:760px){
  body{overflow-wrap:break-word}
  .wrap,.content{max-width:100%}
  .topin,.topbar,.topline{gap:8px}
  .table-wrap,.table-responsive,.table-container{margin-right:-2px}
  button,.button,.btn,.wft-button{touch-action:manipulation}
  .card,.panel,.section-card,.module-panel{border-radius:14px!important}
  .public-home-section,.wrap{padding-bottom:max(24px,env(safe-area-inset-bottom))}
}

/* Domain-specific components shared across the original REAL PLAY modules */
.public-home-section,.public-match-panel,.public-day-games,.competition-empty,
.master-team-consult-empty,.mesario-empty,.roster-empty{
  border-radius:var(--rp-radius-lg);
}
.public-home-section{color:var(--rp-ink)}
.section-head,.panel-heading,.master-team-consult-section-head{
  gap:12px;
}
.section-head h1,.section-head h2,.panel-title,.panel-heading h2,.panel-heading h3,
.master-team-consult-section-head h2,.master-team-consult-section-head h3{
  color:var(--rp-navy)!important;
}
.stat-card,.stat-top,.stats-grid .stat-card,.metric-card{
  border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-md)!important;
  background:#fff!important;
  color:var(--rp-navy)!important;
  box-shadow:var(--rp-shadow);
}
.metric-icon,.stat-icon{background:#eaf2fa!important;color:var(--rp-blue)!important;border-radius:12px}
.public-ticker,.ticker-meta,.competition-phase-bar{
  background:#eaf2fa!important;color:var(--rp-navy)!important;
  border-color:var(--rp-border)!important;
}
.fixture-premium-card,.public-match-panel,.competition-card,.public-competition-card,
.competition-tile,.public-game-card,.game-card,.day-game-card{
  border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-lg)!important;
  background:#fff!important;color:var(--rp-ink)!important;
  box-shadow:var(--rp-shadow);
}
.fixture-premium-card:hover,.competition-card:hover,.public-competition-card:hover,
.competition-tile:hover,.public-game-card:hover,.game-card:hover{
  border-color:#e3bf58!important;box-shadow:var(--rp-shadow-lg)!important;
}
.fixture-premium-card-title,.competition-kicker{color:var(--rp-navy)!important}
.competition-kicker,.competition-phase-bar .eyebrow{color:#946a0b!important}
.public-standings-table,.standings-table{
  width:100%;background:#fff;border-radius:var(--rp-radius-md);overflow:hidden;
}
.public-standings-table th,.standings-table th{
  background:var(--rp-navy)!important;color:#fff!important;
  border-color:rgba(255,255,255,.13)!important;
}
.public-standings-table tr:first-child td,.standings-table tr:first-child td{
  border-top:0;
}
.competition-tabs,.category-tabs,.public-tabs,.module-tabs{
  border-color:var(--rp-border)!important;
}
.competition-tabs button.active,.category-tabs button.active,.public-tabs button.active{
  color:var(--rp-navy)!important;border-bottom:3px solid var(--rp-gold)!important;
}

/* Administration cards and work queues */
.master-team-metric-grid article,.master-team-consult .master-team-metric-grid article,
.activity-row,.master-team-lookup-row,.team-choice,.dispute-option{
  background:#fff!important;border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-md)!important;box-shadow:var(--rp-shadow);
}
.master-team-count-pill,.team-action-count{
  background:#fff3ce!important;color:#79580c!important;
  border:1px solid #ecd38e!important;border-radius:999px!important;
}
.info-banner{border-radius:var(--rp-radius-md)!important;border-left:4px solid var(--rp-gold)!important}
.category-picker,.category-picker-header,.category-picker-footer,.dispute-modal,.modal-box{
  background:#fff!important;color:var(--rp-ink)!important;
  border-color:var(--rp-border)!important;
}
.category-picker-header,.category-picker-footer{
  border-color:var(--rp-border)!important;
}
.category-picker-header h1,.category-picker-header h2,.category-picker-header h3{color:var(--rp-navy)!important}

/* Team registration and credential workflows */
.wf-form-section{border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-md)!important}
.wf-form-section-title{
  background:var(--rp-navy)!important;color:#fff!important;
  border-bottom:3px solid var(--rp-gold)!important;margin:0 -12px 13px!important;
}
.wf-registration-form,.wf-identity,.wf-roster-tools-panel{
  border-color:var(--rp-border)!important;border-radius:var(--rp-radius-md)!important;
}
.wf-primary,.wf-form-actions .btn.wf-save,.wf-save{
  background:var(--rp-gold)!important;color:var(--rp-navy)!important;
  border-color:#dda51f!important;border-radius:10px!important;
}
.wf-cancel{background:#fff!important;color:var(--rp-navy)!important;border:1px solid var(--rp-border)!important}
.wf-review-note{border-left-color:var(--rp-gold)!important;background:#fff8e5!important;color:#60480d!important}
.wf-category-card,.wf-team-category-card,.wf-team-match{
  border-color:var(--rp-border)!important;border-radius:var(--rp-radius-md)!important;
}

/* Match operator: high-contrast controls suitable for sideline use */
.operator-panel,.form-card,.section,.roster-section,.team-roster,.event-feed,
.mesario-step,.review-item,.match-timing-item{
  border-color:var(--rp-border)!important;border-radius:var(--rp-radius-md)!important;
}
.operator-panel,.form-card,.section,.roster-section,.event-feed{background:#fff}
.section-title,.section-title h2,.section-title h3{color:var(--rp-navy)!important}
.mesario-brandline,.mesario-panel-heading{color:var(--rp-navy)!important}
.mesario-brand-mark{background:var(--rp-gold)!important;color:var(--rp-navy)!important}
.btn.light,.btn-light,.top-action:not(.danger){
  background:#fff!important;color:var(--rp-navy)!important;border:1px solid var(--rp-border)!important;
}
.btn.danger,.btn.danger:hover,.danger{color:#b72e36}
.controls,.mesario-select-grid{gap:10px}
.score-card .status-select{border-color:rgba(255,255,255,.6)!important}
.match-head{border-radius:0 0 14px 14px}

/* Standalone public portal and daily fixtures */
.top .brand,.topin .brand{color:#fff}
.links a,.admin{border-radius:10px!important}
.grid .card,.grid .competition-card{height:100%}
.wrap .tools{align-items:center}
.hero-inner,.hero-in{max-width:1240px}
.day-filter,.filter-chip,.round-tab{
  border:1px solid var(--rp-border)!important;border-radius:999px!important;
  background:#fff!important;color:var(--rp-navy)!important;
}
.day-filter.active,.filter-chip.active,.round-tab.active{
  background:var(--rp-navy)!important;color:#fff!important;border-color:var(--rp-navy)!important;
}
.error,.alert-error{background:#fdecec!important;border-color:#f1b7bb!important;color:#a8242d!important}
.success,.alert-success{background:#e8f7ef!important;border-color:#abdcc2!important;color:#126843!important}

/* Arena Digital page compositions — public home, competition hub, tables and match detail */
.public-welcome-hero,.home-brand-hero,.public-entry-hero,.public-competition-hero,.competition-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 82% 8%,rgba(23,100,165,.34),transparent 38%),
    linear-gradient(125deg,#041b31 0%,#062746 58%,#0a3768 100%)!important;
  color:#fff!important;
  border-bottom:4px solid var(--rp-gold)!important;
}
.public-welcome-hero h1,.public-welcome-hero h2,.home-brand-hero h1,.home-brand-hero h2,
.public-entry-hero h1,.public-entry-hero h2,.public-competition-hero h1,
.public-competition-hero h2,.competition-hero h1,.competition-hero h2,
.public-welcome-hero p,.home-brand-hero p,.public-entry-hero p,.public-competition-hero p{
  color:#fff!important;
}
.public-welcome-hero .eyebrow,.home-brand-hero .eyebrow,.public-entry-hero .eyebrow,
.public-competition-hero .eyebrow,.competition-hero .eyebrow,.competition-kicker{
  color:var(--rp-gold-light)!important;
}
.home-brand-emblem,.public-entry-mark,.public-trophy-large,.competition-trophy{
  border-color:var(--rp-gold)!important;color:var(--rp-gold)!important;
}
.hero-buttons{gap:10px}
.hero-buttons .button-light{background:rgba(255,255,255,.1)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}
.public-home-actions .button-primary,.master-home-actions .button-primary{box-shadow:0 5px 18px rgba(243,189,54,.18)}
.public-home-section{margin-block:clamp(16px,2vw,28px)}
.public-home-section>.section-head{margin-bottom:14px;align-items:center}
.public-home-section>.section-head h2{font-size:clamp(18px,2.1vw,25px)}
.public-competition-grid,.public-category-grid,.competition-grid,.champions-gallery{
  display:grid;
  gap:14px;
}
.public-competition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.public-category-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
.competition-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.public-competition-card,.public-category-card,.competition-tile,.champion-card{
  position:relative;
  overflow:hidden;
  border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-lg)!important;
  background:#fff!important;
  color:var(--rp-ink)!important;
  box-shadow:var(--rp-shadow)!important;
}
.public-competition-card:hover,.public-category-card:hover,.competition-tile:hover,.champion-card:hover{
  transform:translateY(-2px);
  border-color:#e6c05a!important;
  box-shadow:var(--rp-shadow-lg)!important;
}
.public-card-trophy,.competition-tile-art,.competition-tile-logo,.competition-tile-mark,
.category-card-icon,.champion-cup{
  flex-shrink:0;
}
.public-card-copy h2,.public-card-copy h3,.competition-tile-body h2,.competition-tile-body h3,
.public-category-card h2,.public-category-card h3,.champion-card h2,.champion-card h3{
  color:var(--rp-navy)!important;
}
.competition-tile-art{
  background:linear-gradient(135deg,var(--rp-navy-deep),var(--rp-blue-deep))!important;
  color:#fff!important;
}
.competition-tile-season,.competition-tile-status{
  border-radius:999px!important;
}
.competition-tile-status{background:#fff3ce!important;color:#79580c!important}
.competition-tile-footer{border-top:1px solid var(--rp-border)!important}
.public-competition-stats,.competition-metrics,.stats-grid{
  display:grid;grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:10px;
}
.public-competition-stats>*,.competition-metrics>*,.stats-grid .stat-card{
  min-width:0;border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-md)!important;
  background:#fff!important;box-shadow:var(--rp-shadow)!important;
}
.competition-phase-bar{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  border-radius:var(--rp-radius-md)!important;padding:12px 14px;
}
.public-standings-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.public-standings-group,.competition-stat-category{
  background:#fff!important;border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-md)!important;
}
.public-day-group{
  background:#fff!important;border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-lg)!important;overflow:hidden;margin:14px 0;
}
.public-day-group>header,.public-day-group>.day-header{
  background:#eaf1f8!important;color:var(--rp-navy)!important;border-color:var(--rp-border)!important;
}
.public-day-games{padding:clamp(10px,2vw,18px)!important}
.public-game-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.public-game-filters input,.public-game-filters select{min-width:0;max-width:100%}
.public-scorers,.public-match-panel{
  background:#fff!important;border:1px solid var(--rp-border)!important;
  border-radius:var(--rp-radius-lg)!important;
}
.public-match-panel-head{
  background:linear-gradient(120deg,var(--rp-navy-deep),var(--rp-navy))!important;
  color:#fff!important;border-bottom:3px solid var(--rp-gold)!important;
}
.public-match-panel-head h2,.public-match-panel-head h3{color:#fff!important}
.match-row,.activity-row,.master-team-row,.competition-list-open{
  border-bottom:1px solid var(--rp-border)!important;
}
.match-row:hover,.master-team-row:hover,.competition-list-open:hover{background:#f1f6fc!important}
.match-score,.competition-score{
  color:var(--rp-navy)!important;font-weight:900;font-variant-numeric:tabular-nums;
}
.table-action{border-radius:10px!important;font-weight:750}
.table-action.danger-action{color:var(--rp-danger)!important}

/* Shared master detail pages: category, roster, fixtures and approval tools */
.competition-category-top{
  display:flex;gap:14px;align-items:center;flex-wrap:wrap;
  border:1px solid var(--rp-border)!important;border-radius:var(--rp-radius-lg)!important;
  background:#fff!important;padding:clamp(14px,2vw,22px);
}
.competition-hero-art{
  border-radius:var(--rp-radius-md)!important;
  background:linear-gradient(135deg,var(--rp-navy),var(--rp-blue-deep))!important;
}
.competition-metrics .metric-icon{background:#eaf2fa!important;color:var(--rp-blue)!important}
.panel-title,.panel-subtitle{color:var(--rp-navy)!important}
.table-action,.table-action:not(.danger-action){
  background:#f5f8fc;border:1px solid var(--rp-border);padding:8px 11px;
}
.table-action:hover{border-color:#e1b840;background:#fff8e5}
.team-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:10px}
.team-choice{border-radius:var(--rp-radius-md)!important;padding:12px!important}
.dispute-option{border-radius:var(--rp-radius-md)!important}
.master-team-lookup-row{padding:12px!important}
@media(max-width:760px){
  .public-home-actions{grid-template-columns:1fr 1fr}
  .public-competition-grid,.competition-grid{grid-template-columns:minmax(0,1fr)}
  .public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-day-group{margin:12px 0}
  .competition-category-top{align-items:flex-start}
  .competition-hero-art{max-width:100%}
}
@media(max-width:420px){
  .public-category-grid,.public-home-actions{grid-template-columns:minmax(0,1fr)}
  .public-competition-stats,.competition-metrics,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .public-home-section>.section-head{align-items:flex-start;flex-wrap:wrap}
}

/* REAL PLAY — navegação Master organizada por fluxo de trabalho */
.nav-section-label{
  padding:14px 12px 4px;
  color:#8fa6bf;
  font-size:9px;
  font-weight:850;
  letter-spacing:1.25px;
  line-height:1.3;
}
#main-nav{gap:4px}
#main-nav .nav-item{min-height:42px}
@media(max-width:760px){
  .nav-section-label{padding:12px 10px 3px;font-size:8px}
  #main-nav .nav-item{min-height:40px}
}

/* REAL PLAY v2 — refinamento global seguro, sem alterar a geometria das páginas existentes. */
:root{--rp-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rp-radius-sm:8px;--rp-radius-md:14px;--rp-radius-lg:20px;--rp-shadow-card:0 8px 26px rgba(6,27,53,.08)}
html{font-family:var(--rp-font);text-rendering:optimizeLegibility}
body{accent-color:var(--rp-blue)}
:where(button,input,select,textarea){font:inherit}
:where(button,a,input,select,textarea,[role="button"]):focus-visible{outline:3px solid rgba(244,189,56,.85);outline-offset:2px}
:where(input,select,textarea){max-width:100%}
:where(button):not(:disabled){cursor:pointer}
:where(button):disabled{cursor:not-allowed;opacity:.62}
:where(table){border-color:var(--rp-border)}
:where(th){font-weight:750}
:where(td,th){overflow-wrap:anywhere}
:where(.card,.panel,.surface,.stat-card,.dashboard-card,.team-action-card,.public-competition-card,.public-day-group,.match-card,.competition-card){border-color:var(--rp-border);box-shadow:var(--rp-shadow-card)}
:where(.nav-item,.nav button,.navtabs .navtab,.public-panel-nav button){transition:background-color .16s ease,color .16s ease,border-color .16s ease}
:where(.nav-item:hover,.nav button:hover,.navtabs .navtab:hover,.public-panel-nav button:hover){border-color:rgba(244,189,56,.48)}
.nav-section-label,.team-nav-section{display:block;padding:12px 12px 4px;color:#8fa6bf;font-size:9px;font-weight:850;letter-spacing:1.2px;line-height:1.35;text-transform:uppercase}
.public-panel-nav-label{color:#8fa6bf;letter-spacing:1.15px}
@media(max-width:760px){:where(td,th){font-size:12px}.nav-section-label,.team-nav-section{padding:10px 8px 3px;font-size:8px}}
@media(prefers-reduced-motion:reduce){:where(*,*::before,*::after){scroll-behavior:auto!important;transition:none!important;animation:none!important}}
