/* i9Sport 1.8.6: visual oficial nas telas do ciclista e contraste no admin. */
:root{--i9-lime:#b9fa38;--i9-deep:#071725;--i9-blue:#10293e}
body.i9-cyclist{background:#081725;color:#f4f9fc;font-family:Inter,system-ui,Arial,sans-serif;min-height:100vh}
body.i9-cyclist .i9-top{background:linear-gradient(100deg,#fff,#e7f7ed);border-bottom:2px solid #b9fa38;box-shadow:0 8px 30px #0003}
body.i9-cyclist .i9-top-in{max-width:1320px;min-height:89px;gap:25px}
body.i9-cyclist .i9-brand{display:flex;align-items:center;flex-shrink:0}
body.i9-cyclist .i9-brand img{display:block;width:220px;max-width:42vw;height:auto}
body.i9-cyclist .i9-topnav{gap:18px}
body.i9-cyclist .i9-topnav a{color:#122b40;font-weight:750;font-size:13px}
body.i9-cyclist .i9-topnav a:hover{color:#337200}
body.i9-cyclist .i9-shell{max-width:1320px;padding-top:35px}
body.i9-cyclist .i9-auth{box-shadow:0 20px 60px #020a15cc;border:1px solid #314c5d;border-radius:21px;min-height:630px}
body.i9-cyclist .i9-hero{background:linear-gradient(125deg,rgba(4,17,31,.95),rgba(15,54,75,.88)),url('ciclismo_hero_oficial.webp') center/cover;padding:clamp(35px,5vw,62px)}
body.i9-cyclist .i9-hero h1{color:#fff;font-weight:900}
body.i9-cyclist .i9-panel{background:#fff;color:#10243b}
body.i9-cyclist .i9-panel h2{color:#10243b}
body.i9-cyclist .i9-panel .subtitle,body.i9-cyclist .i9-panel .i9-footnote{color:#52667a}
body.i9-cyclist .i9-panel label{color:#122c42}
body.i9-cyclist .i9-panel input{background:#fff;color:#122c42}
body.i9-cyclist .i9-panel a{color:#235aba}
body.i9-cyclist .i9-button.primary{background:#b9fa38;color:#081725!important}
body.i9-cyclist .i9-card{background:#fff;color:#10243b}
body.i9-cyclist .i9-card h2,body.i9-cyclist .i9-card h3,body.i9-cyclist .i9-card label{color:#10243b}
body.i9-cyclist .i9-page-title h1{color:#fff}
body.i9-cyclist .i9-page-title p{color:#bbcfde}
body .i9-admin{color:#f4f9ff!important}
body .i9-admin .i9-page-title h1{color:#f4f9ff!important}
body .i9-admin .i9-page-title p{color:#b7cfe1!important}
body .i9-admin .i9-page-title a{color:#b9fa38!important}
body .i9-admin .i9-card{background:#fff!important;color:#0b2439!important;border-radius:18px;border:1px solid #d8e3eb}
body .i9-admin .i9-card p,body .i9-admin .i9-card label{color:#16354a!important}
body .i9-admin .i9-card input,body .i9-admin .i9-card select{color:#0c283a!important;background:#fff!important;border:1px solid #bfd0dd!important;padding:10px 12px;border-radius:9px}
body .i9-admin .i9-card input::placeholder{color:#687d8e!important}
body .i9-admin .i9-card button{color:#0d2a3e!important;background:#b9fa38!important;padding:10px 14px;border:0;border-radius:9px;font-weight:750}
body .i9-admin table,body .i9-admin td{background:#fff!important;color:#102e42!important}
body .i9-admin th{background:#edf3f7!important;color:#234358!important}
body .i9-admin td,body .i9-admin th{padding:14px;border-bottom:1px solid #e1e8ef}
body .i9-admin tr:hover td{background:#f2f8ef!important}
body .i9-admin .i9-table-wrap{overflow-x:auto}
@media(max-width:850px){body.i9-cyclist .i9-auth{grid-template-columns:1fr}body.i9-cyclist .i9-top-in{flex-wrap:wrap;justify-content:center}body.i9-cyclist .i9-topnav{justify-content:center}}
@media(max-width:590px){body.i9-cyclist .i9-brand img{width:186px;max-width:80vw}body.i9-cyclist .i9-shell{padding:20px 14px}body.i9-cyclist .i9-hero{padding:26px}}
