/* Painel v3: camada visual isolada. Mantem os contratos e IDs do dashboard. */
#screen-dashboard{--v3-bg:#081127;--v3-panel:#101b3b;--v3-panel-2:#13234b;--v3-line:rgba(125,166,255,.18);--v3-soft:#9fb1d8;--v3-blue:#5b8cff;--v3-cyan:#7dd3fc;--v3-gold:#fbbf24;background:radial-gradient(720px 420px at 12% -8%,rgba(56,130,246,.15),transparent 62%),#081127;color:#e7eeff}
#screen-dashboard .dtopbar{height:64px;min-height:64px;padding:0 max(18px,calc((100vw - 1360px)/2));background:rgba(10,18,42,.96);border-bottom:1px solid var(--v3-line);box-shadow:none;gap:14px}
#screen-dashboard .dtb-brand{flex:1;min-width:190px}#screen-dashboard .dtb-brand b{font-size:17px;letter-spacing:0}#screen-dashboard .dtb-brand .auth-logo{width:38px;height:38px;border-radius:10px}
#screen-dashboard .dtabs{display:none}.dv3-profile{display:flex;align-items:center;gap:9px;padding:4px 13px 4px 4px;border:1px solid var(--v3-line);background:rgba(255,255,255,.04);border-radius:999px}.dv3-profile img{width:32px;height:32px;border-radius:50%;object-fit:cover;background:#17254a}.dv3-profile-copy{display:flex;flex-direction:column;line-height:1.15}.dv3-profile-copy b{font-size:12px;color:#fff}.dv3-profile-copy span{font-size:9px;color:#7da6ff;font-weight:800}.dv3-logout{height:36px;padding:0 13px;border:1px solid rgba(253,164,175,.24);border-radius:8px;background:rgba(253,164,175,.06);color:#fda4af;display:inline-flex;align-items:center;gap:6px;font-weight:800;cursor:pointer}
#screen-dashboard .dtb-pts{height:38px;border-radius:999px;padding:0 14px;background:rgba(251,191,36,.09);border-color:rgba(251,191,36,.3);box-shadow:none}#screen-dashboard .dtb-pts b{font-size:15px}
#screen-dashboard .dash-shell{width:min(1360px,100%);margin:0 auto;grid-template-columns:minmax(0,1fr) 330px;background:transparent}
#screen-dashboard .dside{display:none!important}#screen-dashboard .dmain{padding:22px 20px 54px;background:transparent}#screen-dashboard .dmain .container{max-width:none!important}
#screen-dashboard .drail{padding:22px 18px 45px;background:transparent;border-left:1px solid var(--v3-line);gap:14px}
#screen-dashboard .dhero{min-height:235px;margin-bottom:14px;padding:34px 38px;border-radius:18px;background:linear-gradient(120deg,#13205a,#1b2e7a 48%,#101a44);border:1px solid var(--v3-line);box-shadow:0 20px 50px -28px #000;isolation:isolate}
#screen-dashboard .dhero::after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(125,166,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(125,166,255,.035) 1px,transparent 1px);background-size:35px 35px}
#screen-dashboard .dhero-eyebrow{color:var(--v3-cyan);letter-spacing:3px}#screen-dashboard .dhero h1{font-size:clamp(34px,4vw,54px);line-height:.98;letter-spacing:0;margin:8px 0 12px}#screen-dashboard .dhero h1 span{color:var(--v3-gold)}#screen-dashboard .dhero p{font-size:14px;line-height:1.6;color:#c1cdec;max-width:520px}#screen-dashboard .dhero .gbtn{border-radius:9px;background:linear-gradient(135deg,#22c55e,#15803d);box-shadow:none}#screen-dashboard .dhero-bot{width:205px;height:205px}
#screen-dashboard #d-aula{margin-bottom:22px}#screen-dashboard #aulaHojeSection>div:first-child{border-radius:14px!important;margin-bottom:10px!important;padding:16px 20px!important;background:linear-gradient(115deg,#111d43,#172a5d)!important;border:1px solid var(--v3-line)}#screen-dashboard #aulaHojeSection>div:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-bottom:12px!important}#screen-dashboard #aulaHojeSection>div:nth-child(2)>div{min-height:76px;background:#101b3b!important;border-color:var(--v3-line)!important;border-radius:12px!important}
#screen-dashboard #d-digit{margin:0 0 22px!important;padding:22px 26px!important;border-radius:16px!important;box-shadow:0 16px 36px -24px rgba(99,102,241,.8)!important}#screen-dashboard #d-digit svg{width:58px;height:58px}#screen-dashboard #d-digit>div:nth-of-type(2)>div:nth-child(2){font-size:23px!important}
#screen-dashboard .section-titulo{margin:25px 0 11px!important;font-size:10px!important;letter-spacing:2px!important;color:#91a7d5!important}
#screen-dashboard .modulos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}#screen-dashboard .modulo-card{min-height:255px;border-radius:15px;border-color:var(--v3-line);background:linear-gradient(180deg,#142044,#0f1936);box-shadow:none!important}#screen-dashboard .modulo-card:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.55)}#screen-dashboard .modulo-card-banner{min-height:96px}#screen-dashboard .modulo-card-body{padding:16px 18px}#screen-dashboard .modulo-card-title{font-size:18px}#screen-dashboard .modulo-card-desc{font-size:12px;line-height:1.5}
#screen-dashboard .pratique-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#screen-dashboard .pratique-card{min-height:150px;padding:18px;border-radius:14px;background:linear-gradient(180deg,#121e42,#0e1733);border-color:var(--v3-line);box-shadow:none!important}#screen-dashboard .pratique-card:hover{transform:translateY(-3px);border-color:rgba(125,211,252,.5)}#screen-dashboard .pratique-title{font-size:15px}#screen-dashboard .pratique-desc{font-size:11px;line-height:1.45}
#screen-dashboard .prova-card{border-radius:15px;background:linear-gradient(135deg,#17182a,#111a34);border-color:rgba(251,191,36,.22)}#screen-dashboard .ranking-card{border-radius:14px;background:#101b3b;border-color:var(--v3-line);box-shadow:none!important}
#screen-dashboard .rcard{border-radius:14px;background:linear-gradient(180deg,#111d3d,#0e1834);border-color:var(--v3-line);box-shadow:none}#screen-dashboard .rcard-h{font-size:10px;letter-spacing:1.2px;color:#91a7d5}#screen-dashboard .rpts-big b{font-size:34px}#screen-dashboard .rdica img{max-height:125px}
@media(max-width:1080px){#screen-dashboard{height:auto;overflow:visible}#screen-dashboard .dash-shell{grid-template-columns:1fr}#screen-dashboard .dmain{overflow:visible}#screen-dashboard .drail{border-left:0;border-top:1px solid var(--v3-line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.dv3-profile-copy{display:none}}
@media(max-width:720px){#screen-dashboard,#screen-dashboard .dash-shell,#screen-dashboard .dmain,#screen-dashboard .dmain .container{width:100%;min-width:0;max-width:100%;box-sizing:border-box}#screen-dashboard .dtopbar{padding:0 10px}.dv3-profile{display:none}#screen-dashboard .dtb-brand{min-width:0}#screen-dashboard .dtb-brand b{font-size:14px}#screen-dashboard .dtb-pts{padding:0 10px}#screen-dashboard .dmain{padding:14px 10px 36px}#screen-dashboard .dhero{min-height:0;padding:26px 22px;flex-direction:column-reverse;text-align:left}#screen-dashboard .dhero-bot{width:115px;height:115px;align-self:center}#screen-dashboard .dhero h1{font-size:34px}#screen-dashboard #aulaHojeSection>div:nth-child(2){grid-template-columns:1fr}#screen-dashboard .modulos-grid{display:flex;width:100%;max-width:100%;overflow-x:auto;gap:10px;padding:1px 1px 10px;scroll-snap-type:x mandatory;scrollbar-width:none}#screen-dashboard .modulos-grid::-webkit-scrollbar{display:none}#screen-dashboard .modulo-card{min-width:0!important;flex:0 0 calc(100vw - 42px);scroll-snap-align:start}#screen-dashboard .pratique-grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}#screen-dashboard .pratique-card{min-width:0!important;min-height:142px;padding:14px}#screen-dashboard .pratique-card .pratique-desc{display:none}#screen-dashboard .drail{grid-template-columns:1fr;padding:18px 10px 35px}#screen-dashboard #d-digit{gap:14px!important;padding:18px!important}#screen-dashboard #d-digit svg{display:none}#screen-dashboard #d-digit>div:last-child{padding:8px 11px!important}}

/* Composição fiel ao protótipo Painel LUSCA v3. */
#screen-dashboard .dash-shell{grid-template-columns:minmax(0,1fr) 362px}
#screen-dashboard .dhero{display:block;min-height:0;padding:28px 36px 30px}
#screen-dashboard .dhero-main{display:flex;align-items:center;gap:18px;min-height:166px}
#screen-dashboard .dhero h1{font-size:36px;line-height:1.02;margin:7px 0 13px}
#screen-dashboard .dhero-bot{width:165px;height:165px;margin-right:18px}
.dv3-hero-progress{display:flex;align-items:center;gap:12px;max-width:470px}.dv3-hero-progress:before{content:"";width:220px;height:8px;border-radius:999px;background:rgba(255,255,255,.15)}.dv3-hero-progress i{position:absolute;width:0;max-width:220px;height:8px;border-radius:999px;background:#fbbf24;transition:width .35s}.dv3-hero-progress span{font-size:11px;font-weight:900;color:#fbbf24;white-space:nowrap}
#screen-dashboard .dhero #d-aula{width:100%;margin:4px 0 0}#screen-dashboard .dhero #aulaHojeSection>div:first-child{display:none!important}#screen-dashboard .dhero #aulaHojeSection>div:nth-child(2){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin:0!important}#screen-dashboard .dhero #aulaHojeSection>div:nth-child(2)>div{min-height:78px;padding:11px 15px!important;background:rgba(7,13,35,.65)!important;border:1px solid rgba(120,160,255,.16)!important}#screen-dashboard .dhero #aulaHojeSection>div:nth-child(2)>div>div:first-child{font-size:24px!important}#screen-dashboard .dhero #aulaHojeSection>div:nth-child(3){display:none!important}#screen-dashboard .dhero #aulaHojeSection>div:last-child{display:none!important}
.dv3-pratique{margin:24px 0 8px}.dv3-section-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.dv3-section-head span{font-size:11px;font-weight:900;letter-spacing:2px;color:#91a7d5}.dv3-section-head i{flex:1;height:1px;background:var(--v3-line)}.dv3-pratique-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.dv3-tool{min-height:160px;padding:20px 22px 17px;border:1px solid var(--v3-line);border-radius:16px;color:#fff;text-align:left;display:grid;grid-template-columns:1fr 64px;gap:12px;background:#111d3d;cursor:pointer}.dv3-tool>span{display:flex;flex-direction:column}.dv3-tool b{font:900 18px/1.2 'Plus Jakarta Sans',sans-serif}.dv3-tool small{margin-top:5px;color:#aab8d5;font:500 12px/1.45 Inter,sans-serif}.dv3-tool>iconify-icon{font-size:54px;align-self:start;justify-self:end;filter:drop-shadow(0 8px 12px #0006)}.dv3-tool em{grid-column:1/-1;display:block;padding:10px;text-align:center;border-radius:9px;color:#fff;font-style:normal;font-size:12px;font-weight:900}.dv3-tool.purple{background:linear-gradient(145deg,#23144d,#15183d);border-color:#5e3aa0}.dv3-tool.purple>iconify-icon{color:#a78bfa}.dv3-tool.purple em{background:#8b5cf6}.dv3-tool.green{background:linear-gradient(145deg,#063b2d,#0e2733);border-color:#187a59}.dv3-tool.green>iconify-icon{color:#34d399}.dv3-tool.green em{background:#16a34a}.dv3-tool.blue{background:linear-gradient(145deg,#173b7b,#111d43);border-color:#315fae}.dv3-tool.blue>iconify-icon{color:#60a5fa}.dv3-tool.blue em{background:#2563eb}.dv3-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:11px}.dv3-quick-grid button{min-height:70px;padding:11px 14px;border:1px solid var(--v3-line);border-radius:13px;background:#101b3b;color:#fff;display:flex;align-items:center;gap:12px;text-align:left;cursor:pointer}.dv3-quick-grid iconify-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#153258;color:#7dd3fc;font-size:20px}.dv3-quick-grid span{display:flex;flex-direction:column;min-width:0}.dv3-quick-grid b{font-size:12px}.dv3-quick-grid small{font-size:10px;color:#8fa5d1;margin-top:2px}
#screen-dashboard .dv3-legacy-digit{display:none!important}
#screen-dashboard .modulos-grid{display:grid;grid-template-columns:1fr;gap:9px}#screen-dashboard .modulo-card{min-height:82px;display:grid;grid-template-columns:58px 1fr;border-radius:13px}#screen-dashboard .modulo-card-banner{min-height:82px;height:100%;border-radius:12px 0 0 12px}#screen-dashboard .modulo-card-banner-num,#screen-dashboard .modulo-card-3d,#screen-dashboard .modulo-deco{display:none}#screen-dashboard .modulo-card-icon-wrap{position:static;width:36px;height:36px;margin:auto}#screen-dashboard .modulo-card-body{padding:12px 16px;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr) auto;grid-template-rows:auto auto;gap:1px 15px;align-items:center}#screen-dashboard .modulo-card-num{grid-column:1;font-size:8px}#screen-dashboard .modulo-card-title{grid-column:1;font-size:14px}#screen-dashboard .modulo-card-desc{grid-column:2;grid-row:1/3;margin:0}#screen-dashboard .modulo-status{grid-column:3;grid-row:1/3;white-space:nowrap}#screen-dashboard .modulo-card-score-bar{grid-column:2;grid-row:2;margin-top:0!important;height:5px}
#screen-dashboard #d-jogos,#screen-dashboard .pratique-grid{display:none}#screen-dashboard #d-jogos.dv3-games-open{display:flex}#screen-dashboard .pratique-grid.dv3-games-open{display:grid}
.dv3-student-card{text-align:center;padding:22px 20px!important;border-color:rgba(251,191,36,.25)!important;background:linear-gradient(165deg,#161d38,#11172d)!important}.dv3-rail-avatar{position:relative;width:100px;height:100px;margin:0 auto 12px;border:4px solid #fbbf24;border-radius:50%;padding:4px}.dv3-rail-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:#2863df}.dv3-rail-avatar button{position:absolute;right:-2px;bottom:4px;width:27px;height:27px;border-radius:50%;border:1px solid #60a5fa;background:#10234b;color:#7dd3fc;display:grid;place-items:center}.dv3-student-card>strong{display:block;font-size:16px}.dv3-student-card>span{display:inline-block;margin-top:5px;padding:4px 13px;border:1px solid rgba(251,191,36,.4);border-radius:999px;color:#fde68a;font-size:10px;font-weight:900}.dv3-rail-badges{display:flex;justify-content:center;gap:8px;margin:10px 0 13px}.dv3-rail-badges i{width:34px;height:34px;border:1px solid #284675;border-radius:50%;display:grid;place-items:center;color:#60a5fa}.dv3-rail-badges i:nth-child(2){color:#fb923c;border-color:#7c452e}.dv3-rail-badges i:nth-child(3){opacity:.35}.dv3-rail-points{display:flex;align-items:baseline;justify-content:center;gap:6px}.dv3-rail-points b{font-size:34px;color:#fbbf24}.dv3-rail-points>span{font-size:10px;color:#fbbf24;font-weight:900}.dv3-rail-points small{font-size:10px;color:#91a7d5;font-weight:800}.dv3-student-card .rbar{margin-top:8px}.dv3-student-card #railSub{font-size:9px;margin-top:3px}.dv3-store-btn{width:100%;margin-top:13px;padding:10px;border:1px solid rgba(251,191,36,.4);border-radius:9px;background:rgba(251,191,36,.05);color:#fde68a;font-weight:900;cursor:pointer}
@media(max-width:1080px){#screen-dashboard .dash-shell{grid-template-columns:1fr}.dv3-student-card{display:none}#screen-dashboard .drail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){#screen-dashboard .dhero{padding:20px 16px}#screen-dashboard .dhero-main{min-height:0;flex-direction:column-reverse}#screen-dashboard .dhero-bot{width:105px;height:105px;margin:0}#screen-dashboard .dhero h1{font-size:27px}#screen-dashboard .dhero #aulaHojeSection>div:nth-child(2){grid-template-columns:1fr}.dv3-hero-progress:before{width:130px}.dv3-hero-progress i{max-width:130px}.dv3-hero-progress span{font-size:9px}.dv3-pratique-main{grid-template-columns:1fr}.dv3-tool{min-height:130px}.dv3-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#screen-dashboard .modulos-grid{display:flex}#screen-dashboard .modulo-card{display:grid;grid-template-columns:54px 1fr;min-height:210px}#screen-dashboard .modulo-card-body{display:block;padding:14px}#screen-dashboard .modulo-card-desc{display:block;margin:6px 0}#screen-dashboard .modulo-status{display:inline-block;margin-top:10px}#screen-dashboard .modulo-card-score-bar{display:block;margin-top:11px!important}#screen-dashboard .drail{grid-template-columns:1fr}}
