:root{--preto:#0b0b0c;--preto-elevado:#0e0e10;--superficie:#141416;--superficie-alta:#17171a;--contorno:rgba(255,255,255,0.08);--contorno-forte:rgba(255,255,255,0.18);--amarelo:#ffc400;--amarelo-suave:rgba(255,196,0,0.18);--branco:#f6f4ec;--texto-2:#a5a398;--texto-3:#7a786d;--sucesso:#58c08a;--erro:#ff8a80;--raio-sm:8px;--raio-md:12px;--raio-lg:16px;--suave:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--preto);color:var(--branco);font-family:Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--amarelo);text-decoration:none}a:hover{color:var(--branco)}button{font:inherit;color:inherit}input,select,textarea{font:inherit;background:var(--superficie-alta);color:var(--branco);border:1px solid var(--contorno-forte);border-radius:var(--raio-sm);padding:11px 14px}input::placeholder,textarea::placeholder{color:var(--texto-3)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:rgba(255,255,255,.15);border-radius:6px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:perspective(900px) rotateX(14deg) translateY(30px);transform-origin:top center}to{opacity:1;transform:perspective(900px) rotateX(0) translateY(0)}}@keyframes heroReveal{0%{opacity:0;clip-path:inset(46% 0 46% 0);transform:scale(1.08)}45%{opacity:1;clip-path:inset(46% 0 46% 0)}to{opacity:1;clip-path:inset(0 0 0 0);transform:scale(1)}}@keyframes wallpaperIn{0%{opacity:0}to{opacity:.3}}@keyframes posterIn{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes viewIn{0%{opacity:0;transform:translateY(14px) scale(.995);filter:blur(3px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes heroKb{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes heroRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes sweep{0%{opacity:1;top:-2%}85%{opacity:1}to{top:102%;opacity:0}}@keyframes barGrow{0%{width:0}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes introLogo{0%{opacity:0;transform:scale(.4) rotate(-14deg);filter:blur(10px)}22%{opacity:1;transform:scale(1.12) rotate(3deg);filter:blur(0)}34%{transform:scale(.97) rotate(0deg)}45%,to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes introText{0%{opacity:0;letter-spacing:.9em;filter:blur(6px)}28%{opacity:0;filter:blur(4px)}55%,to{opacity:1;letter-spacing:.24em;filter:blur(0)}}@keyframes introLine{0%{width:0}28%{width:0}55%,to{width:180px}}@keyframes introOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.12);filter:blur(14px);visibility:hidden}}@keyframes introRing{0%{transform:scale(.3);opacity:0}30%{opacity:.65}to{transform:scale(2.6);opacity:0}}@keyframes introBeam{0%{transform:translateX(-120%) skewX(-18deg);opacity:0}25%{opacity:.85}to{transform:translateX(220%) skewX(-18deg);opacity:0}}@keyframes introGrid{0%{opacity:0;transform:scale(1.25)}55%{opacity:.16}to{opacity:.08;transform:scale(1)}}@keyframes introTag{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes introBarFill{0%{width:0}to{width:100%}}@keyframes introParticle{0%{transform:translateY(0) scale(0);opacity:0}15%{opacity:1;transform:translateY(-10px) scale(1)}to{transform:translateY(-340px) scale(.3);opacity:0}}@keyframes introFlash{0%,to{opacity:0}48%{opacity:0}50%{opacity:.9}52%{opacity:0}}@keyframes introShockwave{0%{transform:scale(.2);opacity:.9;border-width:3px}to{transform:scale(8);opacity:0;border-width:.5px}}@keyframes introSweepDiag{0%{transform:translate(-60%,-60%) rotate(20deg)}to{transform:translate(60%,60%) rotate(20deg)}}@keyframes introChroma{0%,to{text-shadow:0 0 0 rgba(255,196,0,0)}50%{text-shadow:2px 0 0 rgba(255,60,60,.5),-2px 0 0 rgba(80,180,255,.5)}}@keyframes introOrbit{0%{transform:rotate(0deg) translateX(70px) rotate(0deg)}to{transform:rotate(1turn) translateX(70px) rotate(-1turn)}}@keyframes introFadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes kenburnsFade{0%{opacity:0;transform:scale(1.05) translateX(0)}10%{opacity:1}50%{opacity:1;transform:scale(1.14) translateX(-2%)}60%{opacity:0}to{opacity:0;transform:scale(1.05) translateX(0)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@keyframes omRipple{0%{transform:translate(-50%,-50%) scale(0);opacity:.8}60%{opacity:.35}to{transform:translate(-50%,-50%) scale(1);opacity:0}}.om-ripple{position:absolute;border-radius:50%;pointer-events:none;z-index:3;background:radial-gradient(circle,rgba(255,255,255,.5) 0,rgba(255,196,0,.6) 30%,rgba(255,196,0,.18) 55%,transparent 72%);animation:omRipple .68s cubic-bezier(.16,1,.3,1) forwards}.om-press{transform:scale(.965)!important;transition:transform .1s cubic-bezier(.16,1,.3,1)!important}.om-hot{transition:transform .2s cubic-bezier(.16,1,.3,1),filter .2s ease,box-shadow .2s ease}.om-hot:hover{transform:scale(1.025);filter:brightness(1.08) saturate(1.05);box-shadow:0 6px 20px rgba(0,0,0,.35),0 0 14px rgba(255,196,0,.18)}@keyframes omFlash{0%{box-shadow:0 0 0 0 rgba(255,196,0,.75),0 0 18px 2px rgba(255,196,0,.5)}to{box-shadow:0 0 0 18px rgba(255,196,0,0),0 0 0 0 rgba(255,196,0,0)}}.om-flash{animation:omFlash .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes omCursorGlow{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.6)}}.om-spark{position:fixed;width:120px;height:120px;border-radius:50%;pointer-events:none;z-index:999;background:radial-gradient(circle,rgba(255,196,0,.22) 0,rgba(255,196,0,.08) 40%,transparent 68%);animation:omCursorGlow .52s ease-out forwards}.auth-split{display:flex;min-height:100vh}.auth-split-left{flex:0 0 55%;padding:60px}.auth-split-right{flex:0 0 45%;padding:40px}.auth-split-footer{left:60px;right:60px}@media (max-width:860px){.auth-split{flex-direction:column}.auth-split-left{flex:0 0 auto;min-height:280px;padding:32px 24px}.auth-split-right{flex:1 1 auto;padding:32px 24px}.auth-split-footer{left:24px;right:24px;bottom:16px}}.card-hover{transition:transform .15s var(--suave),box-shadow .15s var(--suave),border-color .15s var(--suave)}.card-hover:hover{transform:translateY(-6px) scale(1.02);border-color:rgba(255,196,0,.6);box-shadow:0 16px 40px rgba(0,0,0,.6)}.nav-hover-tenue{transition:background .15s}.nav-hover-tenue:hover{background:rgba(255,196,0,.05)}.btn-amarelo{transition:transform .15s,box-shadow .15s}.btn-amarelo:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(255,196,0,.25)}.btn-amarelo:active{transform:scale(.97)}.nav-hover{transition:background .15s}.nav-hover:hover{background:rgba(255,196,0,.08)}.icon-hover{transition:border-color .15s,color .15s}.icon-hover:hover{border-color:var(--amarelo);color:var(--amarelo)}.link-hover-amarelo{transition:color .15s}.link-hover-amarelo:hover{color:var(--amarelo)}.btn-outline-amarelo{transition:all .25s}.btn-outline-amarelo:hover{background:#FFC400;color:#141414}@keyframes glowPulse{0%,to{box-shadow:0 8px 26px rgba(255,196,0,.32)}50%{box-shadow:0 8px 26px rgba(255,196,0,.32),0 0 22px rgba(255,196,0,.28)}}.ia-fab{transition:transform .2s,box-shadow .2s;animation:glowPulse 3.5s ease-in-out infinite}.ia-fab:hover{transform:scale(1.06);box-shadow:0 12px 34px rgba(255,196,0,.45)}.member-sidebar-desktop{display:flex}.member-rail,.member-topbar{display:none}.member-content{padding:28px 28px 48px}@media (max-width:899px){.member-sidebar-desktop{display:none}.member-rail,.member-topbar{display:flex}.member-content{padding:84px 20px 20px 68px}.ia-fab-pos{bottom:84px!important}}.dashboard-hero{height:440px}@media (max-width:640px){.dashboard-hero{height:620px}}@media (max-width:420px){.dashboard-hero{height:680px}}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}@media (max-width:720px){.dashboard-grid{grid-template-columns:1fr}}.aula-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}@media (max-width:900px){.aula-grid{grid-template-columns:minmax(0,1fr)}}