.competition-category-admin-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:7px 0;border-bottom:1px solid #d7e5f4}.competition-category-admin-row:last-child{border-bottom:0}.competition-category-admin-row .competition-category-chip{flex:1;min-width:180px}.competition-tile-logo{width:58px;height:58px;object-fit:contain;background:#ffffffec;border-radius:12px;padding:5px}.public-card-trophy img{width:48px;height:48px;object-fit:contain;display:block}.public-trophy-large img{width:88px;height:88px;object-fit:contain;background:#ffffffed;border-radius:16px;padding:8px}.public-competition-hero[style*="background-image"]{background-color:#082c59}.master-login-card{border:1px solid #d7e5f4;box-shadow:0 14px 36px #0754a61a}.master-login-card input{min-height:46px;border:1px solid #c7d9ed;border-radius:10px;padding:11px 13px;box-sizing:border-box}.competition-admin-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:650px){.competition-category-admin-row{align-items:stretch}.competition-category-admin-row .competition-category-chip{flex-basis:100%}.competition-tile-logo{width:48px;height:48px}.public-trophy-large img{width:66px;height:66px}}
.competition-trophy img{width:76px;height:76px;object-fit:contain;background:#ffffffed;border-radius:14px;padding:7px}.competition-hero-art[style*="background-image"]{background-color:#082c59}

/* The organizer sidebar is only rendered for a verified Master session. */
body:not(.master-authenticated) #sidebar{display:none!important;visibility:hidden!important;pointer-events:none!important}
body:not(.master-authenticated) .main{margin-left:0!important;width:100%!important}
body:not(.master-authenticated) #mobile-menu{display:none!important}
body:not(.master-authenticated) #scrim{display:none!important}
body:not(.master-authenticated) #main-nav{display:none!important}
body.master-authenticated #sidebar{display:flex}
body.master-authenticated .main{margin-left:254px}
@media(max-width:1120px){body.master-authenticated .main{margin-left:220px}}
@media(max-width:760px){body.master-authenticated .main{margin-left:0}body.master-authenticated #mobile-menu{display:grid}}

/* Equipe selecionada no modal de inscrição: estado visual inequívoco. */
.team-choice{transition:background .15s,border-color .15s,box-shadow .15s,transform .15s;border:2px solid #d7e5f4;background:#fff;color:#102d50}
.team-choice.is-selected{background:#e2f5ea!important;border:3px solid #16834a!important;color:#075b32!important;box-shadow:0 0 0 3px #16834a30,0 8px 22px #16834a20!important;transform:translateY(-2px)}
.team-choice.is-selected b,.team-choice.is-selected small{color:#075b32!important}
.team-choice.is-selected:after{content:'✓ SELECIONADA';display:block;background:#16834a;color:#fff;font-weight:900;font-size:12px;padding:6px 10px;border-radius:999px;margin-top:8px}
.team-choice:focus-visible{outline:3px solid #16834a;outline-offset:3px}
.team-master-actions{display:flex;gap:10px;flex-wrap:wrap}
.team-master-actions .button-danger{background:#b42318;color:#fff;border:1px solid #b42318}
body:not(.master-authenticated) #sidebar{display:none!important}

.public-entry-mode .topbar,.public-entry-mode #sidebar,.public-entry-mode #scrim,.public-entry-mode #mobile-menu,.public-entry-mode #main-nav,.public-entry-mode #mobile-bottom-nav{display:none!important}
.public-entry-mode .main{margin-left:0!important;width:100%!important;padding:0!important}
.public-entry-mode #page-content{padding:0!important;max-width:none!important}
.public-entry-hero{min-height:72vh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:22px;padding:clamp(28px,7vw,80px);color:#fff;background:radial-gradient(ellipse at 85% 15%,#14599a 0%,transparent 45%),linear-gradient(135deg,#041326,#0c315e);border-bottom:6px solid #f6bf32}
.public-entry-brand{display:flex;align-items:center;gap:16px;margin-bottom:clamp(24px,5vw,54px)}
.public-entry-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:15px;background:linear-gradient(135deg,#ffe17a,#dca41a);color:#082b56;font-size:24px;font-weight:1000}
.public-entry-brand b{display:block;font-size:clamp(16px,2.4vw,23px);letter-spacing:.05em}.public-entry-brand small{display:block;margin-top:6px;color:#d4e0ef;letter-spacing:.13em;font-size:11px}
.public-entry-hero .eyebrow{color:#ffd15a;letter-spacing:.18em;font-weight:900}
.public-entry-hero h1{max-width:900px;font-size:clamp(34px,7vw,70px);line-height:1.03;margin:0;font-weight:1000;letter-spacing:-.04em}
.public-entry-hero p{max-width:740px;color:#d1deef;font-size:clamp(17px,2.5vw,23px);line-height:1.6;margin:0 0 8px}
.public-entry-hero .button{min-height:54px;padding:14px 24px;font-size:16px;font-weight:900}
.public-entry-footer{padding:24px;text-align:center;background:#040b15;color:#bdc9d8;border-top:1px solid #f6bf32}
body:not(.master-authenticated) #mobile-bottom-nav{display:none!important}

/* A navegação inferior é o caminho principal no celular e deve permanecer visível antes do login. */
@media(max-width:760px){body:not(.master-authenticated) #mobile-bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.public-entry-mode #mobile-bottom-nav{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}body:not(.master-authenticated) #mobile-bottom-nav button{display:flex!important}}

.master-home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.master-home-actions .button{min-height:46px}@media(max-width:760px){.master-home-actions{display:grid;grid-template-columns:1fr 1fr}.master-home-actions .button{white-space:normal;min-height:52px}}


/* Master: consulta completa de equipe, com foco em leitura rápida e uso no celular. */
.master-team-consult{--mt-navy:#071a33;--mt-navy2:#10335e;--mt-gold:#e6b94f;color:#12233d}
.master-team-consult-hero{overflow:hidden;padding:25px clamp(16px,3.4vw,34px) 24px;border-radius:22px;background:radial-gradient(ellipse at 86% 4%,#1b5482 0,transparent 44%),linear-gradient(125deg,#061326 0%,#0b2b50 62%,#123b67 100%);border:1px solid #1d3c5d;box-shadow:0 18px 38px #091f3a1b;color:#fff}
.master-team-back{display:inline-flex;align-items:center;gap:6px;border:1px solid #ffffff35;background:#ffffff0c;color:#f2f6fc;border-radius:999px;padding:8px 12px;font-weight:800;font-size:12px}
.master-team-consult-brand{margin:18px 0 19px;font-size:10px;letter-spacing:2px;font-weight:950;color:#f2cd78}.master-team-consult-brand span{color:#cad7e7}
.master-team-identity{display:flex;align-items:center;gap:18px;min-width:0}
.master-team-consult-crest{width:100px;height:100px;flex:0 0 100px;display:grid;place-items:center;border-radius:21px;border:1px solid #ffffff30;background:#ffffff13;padding:9px}
.master-team-consult-crest img{display:block;width:100%;height:100%;object-fit:contain}
.master-team-consult-crest-placeholder{font-size:42px}.master-team-identity-copy{min-width:0}.master-team-identity-copy .master-team-category-kicker{color:#f2cd78}.master-team-identity-copy h2{margin:8px 0 7px;font-size:clamp(24px,4vw,37px);line-height:1.08;letter-spacing:-.6px;overflow-wrap:anywhere;color:#fff}
.master-team-identity-copy p{margin:0;color:#d5e0ee;font-size:13px;line-height:1.5}.master-team-identity-copy small{display:block;margin-top:9px;color:#b9cbe0;font-size:12px;overflow-wrap:anywhere}
.master-team-status-chip{display:inline-flex;border:1px solid #ffffff30;background:#ffffff15;border-radius:999px;padding:3px 8px;color:#fff;font-weight:800;font-size:11px}
.master-team-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.master-team-hero-actions .button{min-height:45px;font-weight:900;justify-content:center}
.master-team-hero-actions .button-gold{background:linear-gradient(135deg,#f5d779,#dbab3c);border:1px solid #ffdf80;color:#122945}.master-team-hero-actions .button-hero-light{color:#fff;background:#ffffff12;border:1px solid #ffffff38}
.master-team-consult-tabs{display:flex;gap:5px;overflow-x:auto;padding:7px;margin:15px 0;border:1px solid #dfe6ef;background:#fff;border-radius:15px;box-shadow:0 5px 18px #0b2d5610}
.master-team-consult-tabs button{flex:1;min-width:100px;border:0;border-radius:10px;padding:12px 15px;background:transparent;color:#586a80;font-size:13px;font-weight:900;white-space:nowrap}
.master-team-consult-tabs button.is-active{background:#0a2b50;color:#f5d272;box-shadow:0 4px 12px #071a3325}
.master-team-consult-body{display:grid;gap:15px}.master-team-consult-loading{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid #dce5ef;background:#fff;border-radius:18px;padding:30px;color:#243952}.master-team-consult-loading p{color:#77869a;font-size:13px}
.master-team-consult-spinner{width:34px;height:34px;border:3px solid #dce6f2;border-top-color:#d8ac43;border-radius:50%;animation:masterTeamConsultSpin .8s linear infinite}@keyframes masterTeamConsultSpin{to{transform:rotate(360deg)}}
.master-team-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.master-team-metric-grid article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:17px;border:1px solid #dce5ef;background:#fff;border-radius:15px;box-shadow:0 5px 20px #102f5510}.master-team-metric-grid article>span{font-size:22px}.master-team-metric-grid small{font-size:11px;color:#75849a;font-weight:800}.master-team-metric-grid strong{font-size:clamp(21px,2.6vw,29px);line-height:1.1;color:#0b2e54;overflow-wrap:anywhere}.master-team-metric-grid em{font-style:normal;font-size:10px;color:#6f7e91}.master-team-metric-grid .master-team-metric-location{font-size:16px}
.master-team-consult-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;align-items:start}.master-team-consult-columns>.panel,.master-team-consult-body>.panel{min-width:0;border:1px solid #dce5ef;border-radius:16px;padding:19px;background:#fff;box-shadow:0 5px 20px #102f5508}
.master-team-consult-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:15px}.master-team-consult-section-head h3{margin:4px 0 0;color:#112d50;font-size:20px}.master-team-consult-section-head p{margin:6px 0 0;color:#718096;font-size:12px;line-height:1.5}.master-team-consult-section-head .eyebrow{font-size:9px;letter-spacing:1.6px;color:#ad832b;font-weight:950}
.master-team-count-pill{background:#eff4fa;color:#18375c;border-radius:999px;padding:7px 10px;font-weight:900;font-size:11px;white-space:nowrap}
.master-team-category-list,.master-team-game-list,.master-team-player-list{display:grid;gap:10px}
.master-team-category-card{display:flex;align-items:center;gap:12px;padding:13px;border:1px solid #e0e8f1;border-radius:13px;background:#fbfcfe;min-width:0}.master-team-category-icon{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;background:#f9f1dc;border:1px solid #f1dfae;border-radius:12px;font-size:20px}.master-team-category-info{flex:1;min-width:0}.master-team-category-kicker{display:block;color:#a37a25;font-size:9px;font-weight:950;letter-spacing:1.1px;text-transform:uppercase}.master-team-category-info h3{margin:4px 0;font-size:15px;color:#102d50;overflow-wrap:anywhere}.master-team-category-info p{margin:0;color:#748399;font-size:11px;line-height:1.4}.master-team-category-stats{display:flex;gap:9px;flex-wrap:wrap;margin-top:8px;color:#344c69;font-size:10px;font-weight:800}.master-team-category-card>.button{flex:0 0 auto;font-size:11px;white-space:normal}
.master-team-game-card{border:1px solid #e0e8f1;border-radius:13px;overflow:hidden;background:#fff}.master-team-game-top{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px 12px;background:#f7f9fc;color:#687a90;font-size:10px;font-weight:850}.master-team-game-top>span{overflow-wrap:anywhere}.master-team-game-top i{font-style:normal;font-size:9px;font-weight:950;white-space:nowrap;color:#7a8798}.master-team-game-top i.is-finished{color:#16814f}.master-team-game-top i.is-live{color:#bd252d}
.master-team-game-match{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:7px;align-items:center;text-align:center;padding:15px 12px 12px}.master-team-game-match>div{display:flex;align-items:center;flex-direction:column;gap:7px;min-width:0}.master-team-game-match>div b{font-size:12px;line-height:1.3;color:#142f52;overflow-wrap:anywhere}.master-team-game-match>strong{font-size:24px;color:#0c2d51;white-space:nowrap;font-variant-numeric:tabular-nums}.master-team-game-crest{width:48px;height:48px;display:grid;place-items:center;border:1px solid #e4eaf2;border-radius:12px;background:#f7f9fc;padding:5px}.master-team-game-crest img{display:block;width:100%;height:100%;object-fit:contain}.master-team-game-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:11px 12px;border-top:1px solid #edf1f5;color:#7a8799;font-size:10px}.master-team-game-bottom .table-action{margin-left:auto}
.master-team-player-card{display:grid;grid-template-columns:70px minmax(0,1fr);gap:13px;align-items:center;padding:13px;border:1px solid #e0e8f1;background:#fff;border-radius:14px}.master-team-player-photo{width:70px;height:82px;border-radius:12px;overflow:hidden;background:#eef3f8;display:grid;place-items:center;color:#8595a9}.master-team-player-photo img{width:100%;height:100%;object-fit:cover}.master-team-player-placeholder{font-size:25px}.master-team-player-copy{min-width:0}.master-team-player-title{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.master-team-player-title h3{margin:0;color:#122e51;font-size:15px;overflow-wrap:anywhere}.master-team-player-status{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:950}.master-team-player-status.is-approved{background:#e5f6ec;color:#147247}.master-team-player-status.is-pending{background:#fff3d7;color:#946815}.master-team-player-status.is-rejected{background:#ffe7e7;color:#a5222c}.master-team-player-copy>p{margin:5px 0;color:#77869a;font-size:11px;line-height:1.4}.master-team-player-stats{display:flex;gap:9px 13px;flex-wrap:wrap;color:#3b526e;font-size:10px;font-weight:850;margin-top:9px}.master-team-player-suspension{display:block;margin-top:8px;color:#a5222c;font-size:10px;font-weight:800}
.master-team-consult-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:27px 15px;border:1px dashed #d5dfeb;border-radius:14px;background:#f9fbfd;color:#8190a4}.master-team-consult-empty>span{font-size:30px}.master-team-consult-empty b{color:#314967;font-size:14px}.master-team-consult-empty p{margin:0;max-width:420px;font-size:12px;line-height:1.5}
.master-team-consult-footer{display:flex;justify-content:space-between;gap:9px;flex-wrap:wrap;color:#7e8da0;font-size:10px;padding:5px 3px 18px}.master-team-row,.master-team-lookup-row{cursor:pointer;transition:background .12s}.master-team-row:hover,.master-team-lookup-row:hover{background:#f5f8fc}.master-team-name-trigger{cursor:pointer;color:#0e4d85;text-decoration:underline;text-decoration-color:#b8cae0;text-underline-offset:3px}.master-team-name-trigger:focus-visible,.master-team-lookup-row:focus-visible{outline:3px solid #ddb449;outline-offset:-3px}
.master-team-consult-loading h2{margin:15px 0 0;color:#122f54;font-size:20px}
@media(max-width:980px){.master-team-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-team-consult-columns{grid-template-columns:1fr}}
@media(max-width:650px){.master-team-consult-hero{padding:17px 14px;border-radius:17px}.master-team-consult-brand{font-size:9px;margin:14px 0}.master-team-identity{align-items:flex-start;gap:12px}.master-team-consult-crest{width:70px;height:70px;flex-basis:70px;border-radius:14px;padding:6px}.master-team-consult-crest-placeholder{font-size:30px}.master-team-identity-copy h2{font-size:25px}.master-team-identity-copy p{font-size:11px}.master-team-hero-actions{display:grid;grid-template-columns:1fr;margin-top:17px}.master-team-hero-actions .button{width:100%;white-space:normal}.master-team-consult-tabs{gap:3px;padding:5px;border-radius:12px}.master-team-consult-tabs button{flex:0 0 auto;min-width:86px;padding:11px 10px;font-size:11px}.master-team-metric-grid{gap:8px}.master-team-metric-grid article{padding:13px;border-radius:12px}.master-team-metric-grid article>span{font-size:19px}.master-team-metric-grid small{font-size:10px}.master-team-consult-columns>.panel,.master-team-consult-body>.panel{padding:12px;border-radius:13px}.master-team-consult-section-head h3{font-size:17px}.master-team-category-card{align-items:flex-start;flex-wrap:wrap;padding:11px}.master-team-category-info{flex:1 1 calc(100% - 60px)}.master-team-category-card>.button{flex:1 1 100%;width:100%;min-height:40px}.master-team-game-match{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px;padding:13px 7px 10px}.master-team-game-match>strong{font-size:19px}.master-team-game-crest{width:38px;height:38px}.master-team-game-match>div b{font-size:10px}.master-team-game-bottom{align-items:flex-start;flex-direction:column}.master-team-game-bottom .table-action{margin-left:0}.master-team-player-card{grid-template-columns:58px minmax(0,1fr);gap:10px;padding:10px}.master-team-player-photo{width:58px;height:70px}.master-team-player-title h3{font-size:13px}.master-team-player-stats{gap:7px;font-size:9px}.master-team-consult-footer{font-size:9px}}
