:root{--brand-navy:#102b52;--brand-blue:#174c86;--brand-green:#087342;--brand-gold:#d5ad4f;--institutional-divider:linear-gradient(90deg,#087342 0%,#d5ad4f 48%,#087342 100%)}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem)}.hero-copy{min-width:0}.hero-art{position:relative;display:flex;min-height:330px;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero-art__halo{position:absolute;z-index:-1;width:min(94%,350px);aspect-ratio:1;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.10),rgba(255,255,255,.025) 52%,transparent 72%);box-shadow:inset 0 0 50px rgba(255,255,255,.04),0 0 60px rgba(4,18,39,.16)}.hero-art svg{display:block;width:min(100%,410px);height:auto;overflow:visible;filter:drop-shadow(0 14px 24px rgba(2,15,34,.18))}.hero-art__caption{display:flex;align-items:center;gap:.7rem;margin-top:-.25rem;padding:.65rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(7,27,51,.38);backdrop-filter:blur(8px)}.hero-art__caption-mark{display:grid;width:31px;height:31px;place-items:center;border:1px solid rgba(244,212,127,.7);border-radius:50%;color:#f4d47f;font-size:.65rem;font-weight:800}.hero-art__caption strong,.hero-art__caption small{display:block}.hero-art__caption strong{color:#fff;font-size:.78rem}.hero-art__caption small{margin-top:.1rem;color:rgba(255,255,255,.68);font-size:.68rem}
.institutional-network__tiers{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}.institutional-network__tier{display:flex;min-width:0;height:100%;flex-direction:column}.institutional-network__tier-label{min-height:2.25rem}.institutional-network__cards{flex:1;align-content:stretch}.institutional-network__card{height:100%;min-height:172px}.institutional-network__world{width:min(100%,54rem);min-height:106px;justify-content:center;gap:1.2rem}.institutional-network__world-identity{display:flex;align-items:center;gap:.85rem}.institutional-network__world img{width:166px;height:76px;object-fit:cover;object-position:center}.institutional-network__visit{margin:0;padding:.55rem .85rem;border:1px solid #dce5ee;border-radius:999px;background:#f5f8fb;white-space:nowrap}.institutional-network__brazil-link{display:inline-flex;align-items:center;margin-left:.45rem;color:#f4d47f;font-size:.68rem;font-weight:700;line-height:1.3;text-decoration:none;white-space:nowrap}.institutional-network__brazil-link:hover,.institutional-network__brazil-link:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:2px}.institutional-network__brazil-logo{width:82px;height:82px;flex-basis:82px;border:0;border-radius:0;background:transparent;box-shadow:none}.institutional-network__brazil-logo img{object-fit:contain}
.institutional-footer{position:relative;overflow:hidden;margin-top:0;border-top:3px solid transparent;background:linear-gradient(112deg,#0c1e37 0%,#102b52 56%,#0d3b38 100%);color:#e7edf5}.institutional-footer:before{position:absolute;inset:0 0 auto;height:3px;background:var(--institutional-divider);content:""}.institutional-footer:after{position:absolute;top:-120px;right:8%;width:290px;height:290px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 70px rgba(255,255,255,.012);content:"";pointer-events:none}.institutional-footer__inner,.institutional-footer__bottom{position:relative;z-index:1;display:flex;max-width:80rem;align-items:center;justify-content:space-between;gap:1.25rem;margin:0 auto;padding:1.15rem 1.5rem}.institutional-footer__brand{display:flex;align-items:center;gap:.7rem;color:inherit;text-decoration:none}.institutional-footer__brand img{width:48px;height:48px;object-fit:contain;filter:drop-shadow(0 3px 8px rgba(0,0,0,.18))}.institutional-footer__brand strong,.institutional-footer__brand small{display:block}.institutional-footer__brand strong{color:#fff;font-size:.92rem;letter-spacing:.08em}.institutional-footer__brand small{max-width:21rem;margin-top:.1rem;color:#c1cfdf;font-size:.72rem}.institutional-footer__mission{display:flex;flex-direction:column;gap:.2rem}.institutional-footer__mission span{color:#c1cfdf;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.institutional-footer__mission strong{color:#f4d47f;font-size:.83rem}.institutional-footer__flag{width:42px;height:30px;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.institutional-footer__bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:.75rem;padding-bottom:.8rem;color:#c1cfdf;font-size:.72rem}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:1.25rem}.hero-art{min-height:245px}.institutional-network__tiers{gap:.75rem}.institutional-network__tier{padding:.8rem}.institutional-network__card{min-height:158px}}
@media(max-width:680px){.hero-layout{grid-template-columns:1fr}.hero-art{min-height:230px;margin-top:-.5rem}.hero-art svg{width:min(78%,330px)}.hero-art__halo{width:min(75%,270px)}.institutional-network__tiers{grid-template-columns:1fr}.institutional-network__tier-label{min-height:0}.institutional-network__world{flex-wrap:wrap;gap:.55rem 1rem;padding:1rem}.institutional-network__world-identity{justify-content:center}.institutional-network__world img{width:138px;height:68px}.institutional-network__visit{font-size:.7rem}.institutional-footer__inner{flex-wrap:wrap}.institutional-footer__mission{margin-left:auto}.institutional-footer__bottom{align-items:flex-start;flex-direction:column;gap:.35rem}}
@media(max-width:420px){.hero-art{min-height:205px}.institutional-network__card{min-height:142px}.institutional-footer__inner,.institutional-footer__bottom{padding-right:1rem;padding-left:1rem}.institutional-footer__brand small{max-width:15rem}}/* Brasao institucional em destaque no hero, com movimento e cores nacionais. */
.hero-art__emblem-stage{position:relative;display:grid;width:min(82%,330px);aspect-ratio:1;place-items:center;isolation:isolate}
.hero-art__emblem-stage:before{position:absolute;inset:10%;z-index:-1;border:1px solid rgba(244,212,127,.34);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.16),rgba(8,40,75,.08) 62%,transparent 70%);box-shadow:0 0 55px rgba(3,19,41,.24),inset 0 0 40px rgba(255,255,255,.06);content:""}
.hero-art__emblem{position:relative;z-index:1;width:70%;height:70%;object-fit:contain;filter:drop-shadow(0 14px 16px rgba(1,14,31,.28))}
.hero-art__orbit{position:absolute;inset:0;border:1px solid rgba(255,255,255,.15);border-radius:50%;transform:rotate(-24deg) scaleY(.48)}
.hero-art__orbit--two{inset:8%;border-color:rgba(244,212,127,.35);transform:rotate(31deg) scaleY(.52)}
.hero-art__spark{position:absolute;z-index:2;width:9px;height:9px;border-radius:50%;box-shadow:0 0 16px currentColor}
.hero-art__spark--gold{top:20%;left:11%;background:#f4d47f;color:#f4d47f}
.hero-art__spark--green{right:12%;bottom:20%;background:#13a967;color:#13a967}
.hero-art__caption-mark{overflow:hidden;width:38px;height:38px;border:1px solid rgba(244,212,127,.9);background:#fff;box-shadow:0 0 0 3px rgba(244,212,127,.12)}
.hero-art__caption-mark svg{display:block;width:100%;height:100%}
/* Cabeçalho com grafismo sutil em verde, dourado e azul institucional. */
.institutional-header{position:relative;z-index:60;overflow:visible;background:linear-gradient(108deg,#0a203c 0%,#102b52 52%,#123f57 100%)!important;box-shadow:0 8px 24px rgba(9,32,59,.16)}
.institutional-header:before{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 10%,rgba(12,150,91,.2),transparent 32%),radial-gradient(ellipse at 62% 130%,rgba(213,173,79,.14),transparent 33%),repeating-linear-gradient(130deg,transparent 0 56px,rgba(255,255,255,.018) 57px 58px,transparent 59px 108px);content:"";pointer-events:none}
.institutional-header:after{position:absolute;right:0;bottom:0;left:0;height:3px;background:var(--institutional-divider);content:"";pointer-events:none}
.institutional-header>div{position:relative;z-index:1}
.institutional-header img{filter:drop-shadow(0 0 10px rgba(244,212,127,.25))}
/* Rodape: manter leitura clara em telas com brilho reduzido. */
.institutional-footer__bottom{color:#f0f5fb;font-weight:500}
.institutional-footer__bottom span+span{color:#fff;font-weight:700}
@media(max-width:680px){.hero-art__emblem-stage{width:min(72%,270px)}.hero-art__emblem{width:72%;height:72%}}
@media(max-width:900px){.institutional-header__name{max-width:clamp(10rem,38vw,22rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem!important}}

.institutional-footer__bottom span:first-child{color:#f0f5fb!important}

.institutional-header__credential{background:linear-gradient(90deg,#d6ad4d 0%,#f5df9a 50%,#c99a32 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:600;filter:drop-shadow(0 1px 3px rgba(213,173,79,.2))}

/* Linguagem visual comum para as telas internas e públicas do sistema. */
.institutional-page-shell{background:#f4f7fb}
.institutional-page-shell>div{color:#25364b}
.institutional-page-shell h1:not(.text-white),.institutional-page-shell h2:not(.text-white){letter-spacing:-.025em;color:#102b52}
.institutional-page-shell h1:not(.text-white){font-weight:750}
.institutional-page-shell h2:not(.text-white){font-weight:700}
.institutional-page-shell h3:not(.text-white){color:#173b63}
.institutional-page-shell section.bg-gradient-to-r.from-brasilBlue{border-top:3px solid #d5ad4f;background-image:linear-gradient(112deg,#102b52 0%,#174c86 58%,#0d5145 100%);box-shadow:0 18px 40px rgba(16,43,82,.16)}
.institutional-page-shell :is(.card-panel,.rounded-3xl.bg-white,.rounded-2xl.bg-white,.rounded-xl.bg-white){border:1px solid #dce5ef;box-shadow:0 10px 28px rgba(16,43,82,.055)}
.institutional-page-shell :is(.card-panel,.rounded-3xl.bg-white,.rounded-2xl.bg-white,.rounded-xl.bg-white):hover{border-color:#cbd9e8}
.institutional-page-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.institutional-page-shell select,.institutional-page-shell textarea{border-color:#cbd7e5;border-radius:.7rem;background-color:#fff;color:#1f3045;box-shadow:0 1px 2px rgba(16,43,82,.025)}
.institutional-page-shell :is(input,select,textarea):focus{border-color:#3974a7;outline:0;box-shadow:0 0 0 3px rgba(23,76,134,.14)}
.institutional-page-shell table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:.85rem;background:#fff}
.institutional-page-shell thead th{background:#102b52;color:#fff;font-weight:650;border-bottom:3px solid #d5ad4f}
.institutional-page-shell :is(th,td){padding:.75rem .9rem;border-bottom:1px solid #e7edf4;text-align:left;vertical-align:middle}
.institutional-page-shell tbody tr:nth-child(even){background:#f7f9fc}
.institutional-page-shell tbody tr:hover{background:#eef4fa}
.institutional-page-shell tbody tr:last-child td{border-bottom:0}
.institutional-page-shell .btn-primary{border:1px solid #102b52;border-radius:.7rem;background:linear-gradient(135deg,#174c86,#102b52);color:#fff;font-weight:650;box-shadow:0 5px 12px rgba(16,43,82,.18);transition:transform .18s ease,box-shadow .18s ease}
.institutional-page-shell .btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 17px rgba(16,43,82,.23)}
.institutional-page-shell .btn-secondary{border:1px solid #cbd8e6;border-radius:.7rem;background:#fff;color:#173b63;font-weight:600;box-shadow:0 2px 5px rgba(16,43,82,.04)}
.institutional-page-shell .btn-secondary:hover{border-color:#9eb5cc;background:#f4f8fc}
.institutional-page-shell a:not([class*=text-white]){text-underline-offset:3px}
.institutional-page-shell :is(.bg-blue-600,.bg-blue-700){background-color:#174c86}
.institutional-page-shell :is(.bg-blue-600,.bg-blue-700):hover{background-color:#102b52}
.institutional-page-shell .bg-green-600{background-color:#087342}
.institutional-page-shell .bg-red-600{background-color:#b42332}
@media(max-width:640px){.institutional-page-shell{padding-right:1rem;padding-left:1rem}.institutional-page-shell :is(th,td){padding:.6rem .7rem}.institutional-page-shell table{font-size:.875rem}}

/* Acabamento institucional para auditoria e cadastro de atletas. */
#transfer-audit-page{color:#25364b}
#transfer-audit-page .transfer-audit-heading{padding:1.35rem 1.5rem;border:1px solid #dce5ef;border-top:3px solid #d5ad4f;border-radius:1rem;background:linear-gradient(112deg,#fff,#f7f9fc);box-shadow:0 8px 24px rgba(16,43,82,.06)}
#transfer-audit-page .transfer-audit-heading>span,#athlete-edit-page .athlete-edit-heading>span{color:#9a741e;font-size:.68rem;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
#transfer-audit-page .transfer-audit-heading h1,#athlete-edit-page .athlete-edit-heading h1{margin:.2rem 0;color:#102b52;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:750;letter-spacing:-.03em}
#transfer-audit-page .transfer-audit-heading p,#athlete-edit-page .athlete-edit-heading p{margin:0;color:#66778b;font-size:.9rem}
#transfer-audit-page .transfer-audit-filters{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;padding:1rem 1.1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgba(16,43,82,.045)}
#transfer-audit-page .transfer-audit-filters label{display:grid;gap:.35rem;color:#465a70;font-size:.8rem;font-weight:650}
#transfer-audit-page .transfer-audit-filters select{min-width:11rem;border:1px solid #cbd7e5;border-radius:.65rem;background:#fff;padding:.55rem .75rem;color:#1f3045}
#transfer-audit-page .transfer-audit-filters button{border:1px solid #102b52;border-radius:.65rem;background:linear-gradient(135deg,#174c86,#102b52);padding:.58rem 1rem;color:#fff;font-weight:650;box-shadow:0 4px 10px rgba(16,43,82,.15)}
#transfer-audit-page .transfer-audit-table{overflow-x:auto;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 8px 24px rgba(16,43,82,.06)}
#transfer-audit-page table{border-collapse:separate;border-spacing:0}
#transfer-audit-page th{background:#102b52!important;color:#fff!important;border-color:rgba(255,255,255,.12)!important;border-bottom:3px solid #d5ad4f!important;white-space:nowrap}
#transfer-audit-page td{border-color:#e7edf4!important;vertical-align:top}
#transfer-audit-page .badge{display:inline-flex;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700}
#transfer-audit-page .b-pendente{background:#fff3cf;color:#805d0c}
#transfer-audit-page .b-aprovada{background:#d9f3e5;color:#087342}
#transfer-audit-page .b-rejeitada{background:#fee2e2;color:#a21c2b}
#transfer-audit-page .transfer-audit-back a{color:#174c86;font-weight:650}
#athlete-edit-page{color:#25364b}
#athlete-edit-page .athlete-edit-heading{padding:1.25rem 1.5rem;border:1px solid #dce5ef;border-top:3px solid #d5ad4f;border-radius:1rem;background:linear-gradient(112deg,#fff,#f7f9fc);box-shadow:0 8px 24px rgba(16,43,82,.06)}
#athlete-edit-page .athlete-edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.4rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 10px 28px rgba(16,43,82,.06)}
#athlete-edit-page .row{min-width:0;margin:0;padding:.15rem}
#athlete-edit-page .row:has(#clubeAtual){grid-column:1/-1}
#athlete-edit-page .row label{display:block;margin-bottom:.4rem;color:#334b65;font-size:.83rem;font-weight:700}
#athlete-edit-page .row input:not([type=hidden]),#athlete-edit-page .row select{width:100%;min-height:2.7rem;border:1px solid #cbd7e5;border-radius:.7rem;background:#fff;padding:.55rem .75rem;color:#1f3045}
#athlete-edit-page .row .hint{margin-top:.3rem;color:#738298;font-size:.75rem}
#athlete-edit-page .pill{display:inline-flex;margin:.1rem 0 .5rem;padding:.45rem .75rem;border:1px solid #d9e4ef;border-radius:999px;background:#eff5fb;color:#173b63;font-size:.78rem;font-weight:650}
#athlete-edit-page .ac-wrapper{position:relative;z-index:35;width:100%;max-width:none}
#athlete-edit-page .ac-list{position:absolute;top:100%;left:0;right:0;z-index:40;display:none;max-height:260px;overflow:auto;margin-top:.25rem;border:1px solid #cbd7e5;border-radius:.75rem;background:#fff;box-shadow:0 12px 28px rgba(16,43,82,.16)}
#athlete-edit-page .ac-item{padding:.65rem .8rem;color:#25364b;cursor:pointer}
#athlete-edit-page .ac-item:hover{background:#eff5fb;color:#102b52}
#athlete-edit-page .actions{grid-column:1/-1;display:flex;align-items:center;gap:.65rem;margin:0;padding-top:.9rem;border-top:1px solid #e7edf4}
#athlete-edit-page .actions button{border:1px solid #102b52;border-radius:.7rem;background:linear-gradient(135deg,#174c86,#102b52);padding:.65rem 1.1rem;color:#fff;font-weight:650;box-shadow:0 5px 12px rgba(16,43,82,.18)}
#athlete-edit-page .actions a{display:inline-flex;align-items:center;border:1px solid #cbd8e6;border-radius:.7rem;background:#fff;padding:.62rem 1rem;color:#173b63;font-weight:600}
@media(max-width:640px){#athlete-edit-page .athlete-edit-form{grid-template-columns:1fr;padding:1rem}#athlete-edit-page .row:has(#clubeAtual),#athlete-edit-page .actions{grid-column:1}#transfer-audit-page .transfer-audit-filters{align-items:stretch;flex-direction:column}#transfer-audit-page .transfer-audit-filters label,#transfer-audit-page .transfer-audit-filters select{width:100%}}
#transfer-audit-page>h1{margin:0;color:#102b52;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:750;letter-spacing:-.03em}
#transfer-audit-page>p:not(.transfer-audit-back){margin:-.65rem 0 0;color:#66778b;font-size:.9rem}
#athlete-edit-page>p:last-of-type{margin:0;padding-left:.15rem;font-size:.85rem}

/* Listas administrativas: uma linguagem comum, institucional e sem excesso de cor. */
:is(#athlete-directory,#club-directory,#federation-directory) .directory-heading{min-width:0}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-heading>span{display:block;margin-bottom:.2rem;color:#9a741e;font-size:.66rem;font-weight:750;letter-spacing:.14em;text-transform:uppercase}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-heading h1{margin:0;color:#102b52;font-size:clamp(1.55rem,2.2vw,1.95rem);font-weight:750;letter-spacing:-.03em}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-heading p{margin:.3rem 0 0;color:#697b90;font-size:.88rem}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-create-button{border:1px solid #102b52;border-radius:.7rem;background:linear-gradient(135deg,#174c86,#102b52);color:#fff;font-weight:650;box-shadow:0 5px 12px rgba(16,43,82,.14)}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-create-button:hover{background:linear-gradient(135deg,#123f70,#0b203d)}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-filter-panel{border:1px solid #dce5ef;border-top:2px solid rgba(213,173,79,.76);border-radius:1rem;background:linear-gradient(115deg,#fff,#fbfcfe);box-shadow:0 7px 20px rgba(16,43,82,.045)}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-filter-panel label,:is(#athlete-directory,#club-directory,#federation-directory) .directory-filter-panel>div>span{color:#40566f;font-weight:650}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-select{min-height:2.65rem;border-color:#cbd7e5;border-radius:.65rem;background:#fff;color:#25364b}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-clear{border:1px solid #d1dce8;border-radius:.65rem;background:#fff;color:#294967;font-weight:600}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-clear:hover{background:#f0f5fa}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action{min-height:1.9rem;border:1px solid #d4dfeb;border-radius:.55rem;background:#f8fafc;color:#294967;text-decoration:none!important;transition:background .15s ease,border-color .15s ease}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action:hover{border-color:#b9cadb;background:#edf3f8}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action--edit{border-color:#cbd8e6;background:#eff4f9;color:#173b63}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action--open{border-color:#d6e4dc;background:#f1f7f3;color:#17603f}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action--danger{border-color:transparent;background:transparent;color:#9f3440}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-action--danger:hover{border-color:#f1d5d8;background:#fff3f3;color:#8a1f2c}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-record-link{color:#174c86;font-weight:650;text-decoration:none!important}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-record-link:hover{color:#087342;text-decoration:underline!important;text-underline-offset:3px}
:is(#athlete-directory,#club-directory,#federation-directory) .athlete-directory-actions{gap:.4rem}
:is(#athlete-directory,#club-directory,#federation-directory) .overflow-hidden.rounded-2xl.border{border-color:#dce5ef;box-shadow:0 7px 20px rgba(16,43,82,.045)}
:is(#athlete-directory,#club-directory,#federation-directory) .overflow-hidden.rounded-2xl.border>div:first-child:has(h2){border-bottom:1px solid #e3eaf2;background:linear-gradient(90deg,#fbfcfe,#f5f8fb)}
:is(#athlete-directory,#club-directory,#federation-directory) .overflow-hidden.rounded-2xl.border>div:first-child h2{color:#173b63;font-size:1rem}
:is(#athlete-directory,#club-directory,#federation-directory) table tbody td:last-child{white-space:normal}
:is(#athlete-directory,#club-directory,#federation-directory) .directory-results{display:inline-flex;align-items:center;gap:.45rem;width:max-content;padding:.42rem .7rem;border:1px solid #dce5ef;border-radius:999px;background:#f6f9fc;color:#40566f;font-size:.76rem;font-weight:650}
@media(max-width:640px){:is(#athlete-directory,#club-directory,#federation-directory) .directory-heading p{max-width:34rem}}
#athlete-directory .athlete-directory-actions{flex-wrap:nowrap;white-space:nowrap}
#athlete-directory .athlete-directory-actions a{display:inline-flex;min-height:1.8rem;align-items:center;border:1px solid #d4dfeb;border-radius:.5rem;background:#f8fafc;padding:.22rem .45rem;color:#294967;font-size:.72rem;font-weight:650;text-decoration:none!important}
#athlete-directory .athlete-directory-actions a:first-child{border-color:#d6e4dc;background:#f1f7f3;color:#17603f}
#athlete-directory .athlete-directory-actions a:nth-child(2){border-color:#cbd8e6;background:#eff4f9;color:#173b63}
#athlete-directory .athlete-directory-actions a:hover{background:#edf3f8}
#athlete-directory .athlete-directory-actions button{padding:.22rem .35rem;font-size:.72rem}

/* Vínculos navegáveis na ficha do atleta. */
.institutional-page-shell .athlete-affiliation-link{display:inline-flex;align-items:baseline;gap:.35rem;border-bottom:1px solid rgba(213,173,79,.62);color:#174c86;font-weight:650;text-decoration:none;transition:color .15s ease,border-color .15s ease}
.institutional-page-shell .athlete-affiliation-link:hover{border-color:#087342;color:#087342}
.institutional-page-shell .athlete-affiliation-link span{color:#a7832e;font-size:.75em}

/* Dashboard shortcuts: matching the CBZPR institutional palette. */
.dashboard-shortcut-section__heading{margin:0 0 1rem .15rem}
.dashboard-shortcut-section__eyebrow{color:#9a7624;font-size:.68rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.dashboard-shortcut-section__heading h2{margin:.3rem 0;color:#102b52;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:800;letter-spacing:-.02em}
.dashboard-shortcut-section__heading p{margin:0;color:#64748b;font-size:.88rem}
.dashboard-shortcuts{align-items:start}
.dashboard-shortcut-card{--shortcut-rgb:23,76,134;--shortcut-ink:#102b52;position:relative;overflow:hidden;border:1px solid #dce4ed;background:linear-gradient(145deg,#fff 0%,#fbfcfe 100%);box-shadow:0 8px 24px rgba(16,43,82,.07);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.dashboard-shortcut-card:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,rgb(var(--shortcut-rgb)),rgba(var(--shortcut-rgb),.38));content:""}
.dashboard-shortcut-card:hover,.dashboard-shortcut-card:focus-within{transform:translateY(-3px);border-color:rgba(var(--shortcut-rgb),.35);box-shadow:0 16px 32px rgba(16,43,82,.12)}
.dashboard-shortcut-card h3{display:flex;align-items:center;gap:.75rem;min-height:2.6rem;margin:0;color:var(--shortcut-ink);font-size:1rem;font-weight:800;letter-spacing:.005em}
.dashboard-shortcut-mark{display:grid;flex:0 0 2.6rem;width:2.6rem;height:2.6rem;place-items:center;border:1px solid rgba(var(--shortcut-rgb),.12);border-radius:.85rem;background:rgba(var(--shortcut-rgb),.09);color:rgb(var(--shortcut-rgb));font-size:.7rem;font-weight:900;letter-spacing:.08em}
.dashboard-shortcut-card>div:first-of-type>p{min-height:2.5rem;margin:.65rem 0 0;color:#64748b;font-size:.84rem;line-height:1.5}
.dashboard-shortcut-actions{display:grid;align-content:start;gap:.5rem;margin-top:auto;padding:0;list-style:none}
.dashboard-shortcut-actions li{margin:0;padding:0}
.dashboard-shortcut-actions a{display:flex;width:100%;min-height:2.65rem;align-items:center;border:1px solid rgba(var(--shortcut-rgb),.12);border-radius:.75rem;background:rgba(var(--shortcut-rgb),.055);color:rgb(var(--shortcut-rgb));font-size:.79rem;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.dashboard-shortcut-actions a:after{width:.48rem;height:.48rem;margin-left:auto;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;content:"";opacity:.68;transform:rotate(45deg)}
.dashboard-shortcut-actions a:hover{transform:translateX(2px);border-color:rgba(var(--shortcut-rgb),.26);background:rgba(var(--shortcut-rgb),.11)}
.dashboard-shortcut-actions a:focus-visible{outline:3px solid rgba(var(--shortcut-rgb),.28);outline-offset:2px}
.dashboard-shortcut-card--clubs{--shortcut-rgb:8,115,66;--shortcut-ink:#075b36}
.dashboard-shortcut-card--federations{--shortcut-rgb:154,118,36;--shortcut-ink:#725616}
.dashboard-shortcut-card--preview{--shortcut-rgb:100,116,139;--shortcut-ink:#334155;border-style:dashed;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%)}
.dashboard-shortcut-card--transfers{--shortcut-rgb:15,118,110;--shortcut-ink:#115e59}
.dashboard-shortcut-card--access{--shortcut-rgb:16,43,82;--shortcut-ink:#102b52}
.dashboard-shortcut-card--exports{--shortcut-rgb:154,118,36;--shortcut-ink:#725616}
@media(max-width:640px){.dashboard-shortcut-section__heading{margin-bottom:.25rem}.dashboard-shortcut-card{min-height:0;padding:1.15rem}.dashboard-shortcut-card>div:first-of-type>p{min-height:0}.dashboard-shortcut-actions a{min-height:2.8rem}}
@media(prefers-reduced-motion:reduce){.dashboard-shortcut-card,.dashboard-shortcut-actions a{transition:none}.dashboard-shortcut-card:hover,.dashboard-shortcut-card:focus-within,.dashboard-shortcut-actions a:hover{transform:none}}
.dashboard-shortcut-mark svg{display:block;width:1.25rem;height:1.25rem;overflow:visible}

/* Dashboard shortcut refinements for narrow screens. */
@media(max-width:640px){.dashboard-shortcut-section__heading{margin-bottom:.35rem}.dashboard-shortcuts{grid-template-columns:1fr}.dashboard-shortcut-card{min-height:0;gap:.75rem;padding:.9rem;border-radius:1.1rem;background:linear-gradient(145deg,rgba(var(--shortcut-rgb),.075),#fff 76%)}.dashboard-shortcut-card h3{min-height:2.15rem;gap:.6rem;font-size:.94rem}.dashboard-shortcut-mark{flex-basis:2.05rem;width:2.05rem;height:2.05rem;border-color:rgba(var(--shortcut-rgb),.25);border-radius:.65rem;background:rgba(var(--shortcut-rgb),.16)}.dashboard-shortcut-mark svg{width:1.1rem;height:1.1rem}.dashboard-shortcut-card>div:first-of-type>p{min-height:0;margin-top:.4rem;font-size:.79rem;line-height:1.4}.dashboard-shortcut-actions{gap:.4rem}.dashboard-shortcut-actions a{min-height:2.5rem;border-color:rgba(var(--shortcut-rgb),.22);border-radius:.65rem;background:rgba(var(--shortcut-rgb),.13);font-size:.75rem}}
@media(max-width:380px){.dashboard-shortcut-card{padding:.8rem}.dashboard-shortcut-actions a{padding:.45rem .65rem}}
/* Native mobile navigation disclosure: visible, layered, and usable on small screens. */
.institutional-mobile-menu{position:relative;z-index:70}
.institutional-mobile-menu>summary{list-style:none}
.institutional-mobile-menu>summary::-webkit-details-marker{display:none}
.institutional-mobile-menu>summary svg{flex:none}
.institutional-mobile-menu__trigger{display:inline-flex;min-width:6rem;min-height:2.75rem;align-items:center;justify-content:center;gap:.55rem;padding:.55rem .9rem;border:1px solid rgba(244,212,127,.72);border-radius:999px;background:linear-gradient(135deg,#173b63 0%,#102b52 100%);box-shadow:0 4px 12px rgba(4,18,38,.16),inset 0 1px 0 rgba(255,255,255,.12);color:#fff!important;font-size:.86rem;font-weight:650;line-height:1;cursor:pointer;list-style:none;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.institutional-mobile-menu__trigger::-webkit-details-marker{display:none}
.institutional-mobile-menu__trigger:hover{border-color:#f4d47f;background:linear-gradient(135deg,#1b4774 0%,#12345e 100%)}
.institutional-mobile-menu__trigger:focus-visible{outline:3px solid rgba(245,212,127,.5);outline-offset:2px}
.institutional-mobile-menu[open]>.institutional-mobile-menu__trigger{border-color:#f4d47f;background:#0a203c}
.institutional-mobile-menu__icon{flex:none;width:1.15rem;height:1.15rem;overflow:visible}
.institutional-mobile-menu__line{transform-box:fill-box;transform-origin:center;transition:transform .16s ease,opacity .12s ease}
.institutional-mobile-menu[open] .institutional-mobile-menu__line--top{transform:translateY(4px) rotate(45deg)}
.institutional-mobile-menu[open] .institutional-mobile-menu__line--middle{opacity:0}
.institutional-mobile-menu[open] .institutional-mobile-menu__line--bottom{transform:translateY(-4px) rotate(-45deg)}
.institutional-mobile-menu__panel{position:absolute;top:calc(100% + .55rem);right:0;z-index:70;width:min(16rem,calc(100vw - 1.5rem));min-width:0;margin:0;padding:.4rem;border:1px solid #dbe4ee;border-top:3px solid #d5ad4f;border-radius:1rem;background:#fff;box-shadow:0 18px 42px rgba(7,26,49,.25);color:#20344d}
.institutional-mobile-menu__panel a,.institutional-mobile-menu__panel button{display:flex;min-height:2.9rem;align-items:center;padding:.7rem .85rem;border-radius:.65rem;color:#20344d;font-size:.95rem;font-weight:600;line-height:1.3;text-decoration:none}
.institutional-mobile-menu__panel a:hover,.institutional-mobile-menu__panel a:focus-visible,.institutional-mobile-menu__panel button:hover,.institutional-mobile-menu__panel button:focus-visible{background:#f0f5fa;color:#102b52;outline:none}
.institutional-mobile-menu__panel form{margin-top:.35rem;padding-top:.35rem;border-top:1px solid #e6edf4}
/* Keep the public header aligned above its floating mobile navigation. */
.institutional-guest-header{position:relative;z-index:60;overflow:visible}
.institutional-mobile-menu__trigger span{color:#fff!important;-webkit-text-fill-color:#fff!important}
@media(max-width:900px){.institutional-guest-header .institutional-header__name{max-width:clamp(6.5rem,35vw,12rem)}}

/* Keep global search above adjacent sections without clipping its results. */
.global-search-section{position:relative;z-index:40;overflow:visible}
.global-search-decoration{position:absolute;inset:0;overflow:hidden;border-radius:inherit;pointer-events:none}
#searchBox{position:relative;z-index:1}
#searchResults{z-index:50}
