:root{
  --pa-navy:#0b2f55;
  --pa-navy-2:#123f6d;
  --pa-red:#d91f2b;
  --pa-gold:#c99727;
  --pa-bg:#f3f6fa;
  --pa-card:#fff;
  --pa-text:#172033;
  --pa-muted:#667085;
  --pa-line:#e1e8f0;
  --pa-shadow:0 18px 46px rgba(11,47,85,.09);
}

body{background:linear-gradient(180deg,#eef3f8 0,#f7f9fc 280px,#f3f6fa 100%)!important;color:var(--pa-text)}
.player-area{width:min(1380px,calc(100% - 38px));padding:24px 0 70px}
.player-area.site-integrated{padding-top:22px}

/* Hero / entrada */
.player-area.site-integrated .hero-card{
  position:relative;overflow:hidden;margin-bottom:20px;padding:34px 38px;border:0;border-radius:28px;
  background:linear-gradient(120deg,#082b4d 0%,#0c3b68 62%,#185383 100%)!important;
  box-shadow:0 24px 62px rgba(11,47,85,.20);color:#fff;
}
.player-area.site-integrated .hero-card:before{content:"";position:absolute;right:-105px;top:-170px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 67%)}
.player-area.site-integrated .hero-card:after{content:"";position:absolute;right:9%;bottom:-150px;width:270px;height:270px;border-radius:50%;border:1px solid rgba(255,255,255,.12)}
.hero-card .brand,.hero-card .intro,.player-hero-features{position:relative;z-index:1}
.hero-card .brand img{width:82px;height:82px;padding:7px;border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.player-area.site-integrated .brand p{color:#f4d889!important;font-size:.72rem;letter-spacing:.16em}
.player-area.site-integrated .brand h1{color:#fff;font-size:clamp(2.2rem,5vw,4.2rem);letter-spacing:-.04em}
.player-area.site-integrated .hero-card .intro{max-width:820px;color:#dce8f4!important;font-size:1.02rem}
.player-hero-features{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.player-hero-features span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-size:.78rem;font-weight:900;backdrop-filter:blur(6px)}
.player-hero-features i{color:#f2cf74}

/* autenticação */
#authView.panel,#resetView.panel{background:transparent;border:0;box-shadow:none;padding:0}
.auth-grid{gap:18px}
.auth-box{position:relative;overflow:hidden;min-height:100%;padding:27px;border:1px solid var(--pa-line);border-radius:24px;background:#fff;box-shadow:var(--pa-shadow)}
.auth-box:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--pa-navy),#4f85b1)}
.auth-box.highlighted{background:linear-gradient(145deg,#fff 0,#fffaf1 100%);border-color:#ead9a7}
.auth-box.highlighted:before{background:linear-gradient(90deg,var(--pa-gold),#f1cd73,var(--pa-red))}
.auth-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;margin-bottom:18px;background:#edf4fb;color:var(--pa-navy);font-size:1.12rem}
.highlighted .auth-icon{background:#fff2cb;color:#8a5b00}
.auth-kicker{margin:0 0 5px;color:var(--pa-muted);font-size:.69rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.auth-box h2{margin:0 0 16px;color:var(--pa-navy);font-size:1.65rem;letter-spacing:-.025em}
.auth-box .hint{color:var(--pa-muted);font-size:.9rem}
.auth-box label,.account-form label{color:#344054;font-size:.84rem}
.auth-box input,.account-form input{border-color:#cdd7e2;background:#fbfcfe;border-radius:13px;transition:border .16s,box-shadow .16s,background .16s}
.auth-box input:focus,.account-form input:focus{border-color:#5f93c0;background:#fff;box-shadow:0 0 0 4px rgba(11,47,85,.09)}
.auth-box button[type=submit],.account-form button[type=submit]{background:linear-gradient(135deg,var(--pa-red),#b71621);box-shadow:0 9px 20px rgba(217,31,43,.16)}
.auth-box button[type=submit]:hover,.account-form button[type=submit]:hover{background:#b71621}
.link-btn{color:var(--pa-navy)!important;border-color:#d5e0eb!important;background:#f7f9fc!important}
.link-btn:hover{background:#edf4fb!important}

/* Dashboard identity card */
.dashboard{gap:18px}
.dashboard>.dash-top.panel{position:relative;overflow:hidden;min-height:132px;padding:23px 27px;border:0;border-radius:25px;background:linear-gradient(120deg,var(--pa-navy),#123f6d 72%,#1e5a8a);box-shadow:0 18px 44px rgba(11,47,85,.18);color:#fff}
.dashboard>.dash-top.panel:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-50px;top:-115px;background:rgba(255,255,255,.07)}
.profile-head{position:relative;z-index:1}
.profile-head img{width:92px;height:92px;border-radius:24px;border:3px solid rgba(255,255,255,.75);box-shadow:0 10px 26px rgba(0,0,0,.18)}
.dashboard .dash-top .eyebrow{color:#f3d37b}
.dashboard .dash-top #playerName{color:#fff;font-size:clamp(1.7rem,3vw,2.5rem);letter-spacing:-.03em}
.dashboard .dash-top #playerTeam{color:#d7e5f2!important;font-weight:750}
.dash-top-actions{position:relative;z-index:1;display:flex;align-items:center;gap:11px;flex-wrap:wrap;justify-content:flex-end}
.dash-secure{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13);color:#e7eff7;font-size:.75rem;font-weight:850}
#logoutBtn.secondary-btn{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--pa-navy);border:1px solid #fff;border-radius:13px;box-shadow:0 7px 18px rgba(0,0,0,.12)}
#logoutBtn.secondary-btn:hover{background:#f3f6fa}

/* Navegação da área */
.tabs-panel{position:sticky;top:78px;z-index:18;display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;gap:7px;padding:8px;border:1px solid var(--pa-line);border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 12px 34px rgba(11,47,85,.08);backdrop-filter:blur(12px)}
.tab-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;border:0!important;border-radius:12px!important;padding:10px 13px!important;background:transparent!important;color:#526173!important;font-size:.78rem!important;white-space:nowrap;box-shadow:none!important}
.tab-btn i{font-size:.83rem;color:#8091a5}
.tab-btn:hover{background:#f1f5f9!important;color:var(--pa-navy)!important}
.tab-btn.active{background:var(--pa-navy)!important;color:#fff!important;box-shadow:0 7px 16px rgba(11,47,85,.18)!important}
.tab-btn.active i{color:#f2cf74}

/* conteúdo geral */
.tab-content{gap:18px}
.tab-content>.panel,.tab-content .panel{border:1px solid var(--pa-line);border-radius:23px;background:#fff;box-shadow:var(--pa-shadow);padding:23px}
.section-title{margin-bottom:18px}
.section-title h3{color:var(--pa-navy);font-size:1.28rem;letter-spacing:-.02em}
.eyebrow{color:var(--pa-red);font-size:.67rem;letter-spacing:.11em}

/* Resumo / KPIs */
.cards.main-cards{gap:12px}
.info-card{position:relative;overflow:hidden;min-height:96px;border:1px solid var(--pa-line);border-radius:18px;background:#fff;padding:16px 17px;box-shadow:0 8px 23px rgba(11,47,85,.05)}
.info-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#7da7c9}
.info-card:nth-child(2):before{background:#22a06b}.info-card:nth-child(3):before{background:var(--pa-gold)}.info-card:nth-child(4):before{background:var(--pa-red)}
.info-card span{font-size:.75rem;color:var(--pa-muted)}
.info-card strong{color:var(--pa-navy);font-size:1.38rem}
.stats-grid.compact{gap:11px}
.stat-card{border-color:var(--pa-line)!important;border-radius:18px!important;box-shadow:0 7px 18px rgba(11,47,85,.04)}
.stat-card strong{color:var(--pa-navy)}

.summary-box{border-color:var(--pa-line);border-radius:18px}
.next-game-card{background:#fff}
.next-game-card>div{position:relative;padding:18px 19px;border-color:var(--pa-line)}
.next-game-card span{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}
.next-game-card strong{color:var(--pa-navy);font-size:.98rem}

/* Perfil / quota */
.profile-details-grid{gap:11px}
.profile-detail-card{position:relative;border-color:var(--pa-line);border-radius:17px;padding:17px;background:linear-gradient(180deg,#fff,#fbfcfe)}
.profile-detail-card span{font-size:.73rem;text-transform:uppercase;letter-spacing:.04em}
.profile-detail-card strong{font-size:1rem;color:#27364b}
.quota-details{border-color:var(--pa-line);border-radius:18px}
.quota-row{border-color:var(--pa-line)}
.quota-row span{font-size:.76rem;text-transform:uppercase;letter-spacing:.04em}
.quota-row strong{color:#27364b;font-size:.95rem}

/* Cartão digital */
.digital-card{width:min(100%,860px);border:0;border-radius:27px;background:linear-gradient(125deg,#082b4d 0,#0b2f55 51%,#92202b 100%);box-shadow:0 22px 48px rgba(11,47,85,.18)}
.digital-card-top{border-color:rgba(255,255,255,.15)}
.digital-card-top img{border-radius:16px}
.digital-card-top span{color:#f2d17c;font-size:.69rem}
.digital-card-top strong{font-size:1.45rem}
.digital-card-main{gap:21px}
.digital-card-photo{border-radius:22px;border-color:rgba(255,255,255,.65);box-shadow:0 10px 24px rgba(0,0,0,.18)}
.digital-card-info h4{font-size:clamp(1.7rem,4vw,2.7rem)}
.card-status{background:#fff2c5;color:#674600}
.digital-card-qr{box-shadow:0 10px 23px rgba(0,0,0,.16)}

/* tabelas */
.responsive-table{border-color:var(--pa-line);border-radius:17px}
table{background:#fff}
th{background:#f3f6fa;color:#526173;font-size:.69rem;letter-spacing:.07em}
th,td{border-color:#e7edf3}
tbody tr:hover td{background:#fafcfe}
.details-btn{background:var(--pa-navy);border-color:var(--pa-navy);font-size:.72rem}
.details-btn:hover{background:var(--pa-navy-2);border-color:var(--pa-navy-2)}

/* Stats completos */
.stats-layout-enhanced{gap:14px!important}
.stats-section{border-radius:20px!important;border-color:var(--pa-line)!important;box-shadow:0 8px 22px rgba(11,47,85,.05)!important}
.stats-section-head h4{color:var(--pa-navy)!important}

/* Rankings / alertas: harmonização sem mudar lógica */
.ranking-note{border-radius:15px!important;background:#f4f8fc!important;border-color:#d7e5f1!important;color:#526173!important}
.ranking-card,.ranking-geral-card,.my-ranking-summary-card,.ranking-detail-card,.ranking-calendar-card,.ranking-history-card,.personal-notifications-card{border-color:var(--pa-line)!important;border-radius:19px!important;box-shadow:0 8px 22px rgba(11,47,85,.05)!important}
.ranking-card strong{color:var(--pa-navy)}
.ranking-link-btn{background:var(--pa-navy)!important;border-color:var(--pa-navy)!important}
.ranking-link-btn.secondary{background:#eef3f8!important;color:var(--pa-navy)!important;border-color:#d8e3ed!important}

/* Avisos */
.notices-list{gap:12px}
.notice-card{border-radius:18px;padding:17px;box-shadow:0 7px 18px rgba(11,47,85,.04)}

/* Conta */
.account-panel{max-width:none!important}
.account-form{max-width:700px;padding:4px 0}

/* footer sponsors on this page */
.public-footer{background:#082b4d!important;border-top:0!important;color:#fff!important}
.public-footer h2,.public-footer .public-copy{color:#fff!important}
.area-sponsor-card{background:#fff!important;border-color:#e1e8f0!important}

@media(max-width:1000px){
  .player-area{width:min(100% - 26px,1380px)}
  .tabs-panel{top:70px}
  .dashboard>.dash-top.panel{min-height:120px}
}
@media(max-width:760px){
  .player-area{width:calc(100% - 22px);padding-bottom:44px}
  .player-area.site-integrated .hero-card{padding:25px 21px;border-radius:22px}
  .hero-card .brand img{width:63px;height:63px;border-radius:18px}
  .player-hero-features{gap:7px}.player-hero-features span{font-size:.71rem;padding:7px 9px}
  .auth-box{padding:21px;border-radius:20px}
  .dashboard>.dash-top.panel{align-items:flex-start!important;padding:20px;border-radius:21px}
  .profile-head img{width:74px;height:74px;border-radius:20px}
  .dash-top-actions{width:100%;justify-content:space-between}
  .tabs-panel{top:64px;margin-left:-2px;margin-right:-2px;border-radius:15px}
  .tab-btn{flex:0 0 auto!important;padding:10px 11px!important}
  .tab-content>.panel,.tab-content .panel{padding:17px;border-radius:20px}
  .cards.main-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .info-card{min-height:88px}
  .digital-card-main{padding:18px}
}
@media(max-width:460px){
  .cards.main-cards{grid-template-columns:1fr!important}
  .dash-secure{display:none}
  .profile-head{gap:12px}
  .profile-head img{width:64px;height:64px}
  .dashboard .dash-top #playerName{font-size:1.45rem}
  .player-hero-features span:nth-child(4){display:none}
}
