@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#02040a;--panel:#060911;--panel-2:#090d17;--line:#ffffff12;--text:#f7f9ff;--muted:#8590a6;--blue:#315bd9;--blue-light:#6f8fff;--danger:#ff7884}*{box-sizing:border-box}html{min-height:100%;background:var(--bg);scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--text);font-family:Manrope,system-ui,sans-serif;background:var(--bg)}button,input{font:inherit}[hidden]{display:none!important}.portal-ambient{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse 50% 75% at 8% 48%,#10245e 0,#091533 38%,transparent 76%),linear-gradient(115deg,#02050c,#02040a 60%,#010205)}.portal-ambient i{position:absolute;border-radius:50%;background:#244bc6;filter:blur(120px);opacity:.18}.portal-ambient i:first-child{width:42vw;height:42vw;left:-24vw;top:15%}.portal-ambient i:nth-child(2){width:28vw;height:28vw;right:-18vw;top:8%}.portal-ambient i:nth-child(3){width:32vw;height:32vw;left:38%;bottom:-27vw;opacity:.12}

/* Login */
.login-page{overflow-x:hidden}.login-topbar{height:72px;position:relative;z-index:3;max-width:1220px;margin:auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.login-brand img{display:block;width:126px;height:64px;object-fit:contain}.login-topbar>span{color:#aeb9d3;font:700 11px DM Mono;letter-spacing:.15em;text-transform:uppercase}.login-stage{position:relative;z-index:1;min-height:calc(100vh - 72px);padding:46px 24px;display:grid;place-items:center}.login-card{width:min(1050px,100%);min-height:550px;display:grid;grid-template-columns:1.08fr .92fr;border:1px solid #ffffff14;border-radius:26px;overflow:hidden;background:#020307;box-shadow:0 40px 130px #000d,-25px 30px 100px #173b9e2e;position:relative}.login-card:before{content:"";position:absolute;inset:-1px;border-radius:26px;pointer-events:none;background:linear-gradient(135deg,#5379ed66,transparent 25%,transparent 76%,#2348b655);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;padding:1px}.login-presentation{padding:64px;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 0 100%,#183d9e55,transparent 48%),linear-gradient(135deg,#080c16,#020307);border-right:1px solid var(--line)}.login-kicker,.portal-kicker{margin:0 0 12px;color:#6f8fff;font:500 10px DM Mono;letter-spacing:.16em}.login-presentation h1{margin:0 0 22px;font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em}.login-presentation h1 em{font-style:normal;background:linear-gradient(90deg,#6887ff,#eef2ff);background-clip:text;color:transparent}.login-presentation>p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.75}.login-features{display:grid;gap:13px;margin-top:40px}.login-features span{display:flex;align-items:center;gap:12px;color:#8994aa;font-size:12px}.login-features b{width:31px;height:31px;display:grid;place-items:center;border:1px solid #315bd94d;border-radius:9px;background:#17347733;color:#7795fb;font:500 9px DM Mono}.login-panel{padding:56px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:linear-gradient(145deg,#07090f,#010102)}.login-panel-logo{width:145px;height:82px;object-fit:contain;margin-bottom:30px}.discord-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:20px;border:1px solid #6e8dff55;border-radius:16px;background:#315bd922;color:#7b98ff;font-size:25px;box-shadow:0 0 30px #315bd922}.login-panel h2{margin:0 0 9px;font-size:31px;letter-spacing:-.04em}.login-panel>p{margin:0 0 30px;color:var(--muted);font-size:13px}.login-panel button{width:100%;height:58px;border:0;border-radius:12px;background:linear-gradient(180deg,#5865f2,#404bc2);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;font-size:14px;font-weight:800;cursor:pointer;box-shadow:0 15px 36px #2633af45;transition:.2s}.login-panel button:hover{transform:translateY(-2px);filter:brightness(1.08)}.login-panel button b{font-size:20px}.login-panel small{align-self:center;margin-top:18px;color:#555e70;font-size:9px;text-align:center}

/* Estrutura do portal */
.portal-page{overflow-x:hidden}.portal-topbar{height:72px;position:sticky;top:0;z-index:20;padding:0 26px;display:grid;grid-template-columns:250px 1fr 280px;align-items:center;border-bottom:1px solid var(--line);background:#02040aeb;backdrop-filter:blur(18px)}.portal-brand img{display:block;width:116px;height:62px;object-fit:contain}.portal-topbar>strong{justify-self:center;color:#d7e0fa;font:700 11px DM Mono;letter-spacing:.17em;text-transform:uppercase}.portal-account{justify-self:end;display:flex;align-items:center;gap:10px}.portal-account>div b,.portal-account>div small{display:block;white-space:nowrap}.portal-account>div b{font-size:11px}.portal-account>div small{margin-top:3px;color:#667087;font-size:8px}.user-avatar,.profile-avatar{display:grid;place-items:center;border:1px solid #5578e866;border-radius:11px;background:linear-gradient(145deg,#315bd955,#142658);color:#dce4ff;font:700 11px DM Mono}.user-avatar{width:36px;height:36px}.logout-button{width:34px;height:34px;margin-left:6px;border:1px solid #ffffff10;border-radius:9px;background:#080b13;color:#778197;cursor:pointer}.logout-button:hover{color:#fff;border-color:#315bd966}.portal-layout{position:relative;z-index:1;min-height:calc(100vh - 72px);display:grid;grid-template-columns:250px minmax(0,1fr)}.portal-sidebar{padding:24px 15px 20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line);background:#03050ae8;backdrop-filter:blur(16px)}.portal-nav{display:grid;gap:7px}.portal-nav a{height:46px;padding:0 13px;display:grid;grid-template-columns:29px 1fr auto;align-items:center;border:1px solid transparent;border-radius:11px;color:#7e899e;text-decoration:none;font-size:11px;font-weight:700;transition:.2s}.portal-nav a i{font-style:normal;color:#61708b;font-size:17px}.portal-nav a>b{color:#455069;font-size:15px}.portal-nav a>b.unlocked{color:#6385ef;font-size:10px}.portal-nav a:hover{color:#e7ebf6;background:#0b1120}.portal-nav a.active{border-color:#315bd938;background:linear-gradient(90deg,#17347755,#0a102066);color:#f2f5ff;box-shadow:0 10px 30px #0005}.portal-nav a.active i{color:#6f8fff}.sidebar-license{display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #ffffff0e;border-radius:12px;background:#070a11}.sidebar-license>span{width:8px;height:8px;border-radius:50%;background:#4d6fd7;box-shadow:0 0 12px #4d6fd7}.sidebar-license small,.sidebar-license b{display:block}.sidebar-license small{margin-bottom:4px;color:#566076;font:500 8px DM Mono;letter-spacing:.1em}.sidebar-license b{color:#8994aa;font-size:9px}.portal-content{min-width:0;padding:42px clamp(24px,4vw,62px) 70px}.page-heading{margin-bottom:30px}.page-heading h1{margin:0 0 10px;font-size:40px;letter-spacing:-.045em}.page-heading>p:last-child{margin:0;color:var(--muted);font-size:13px}

/* Dashboard e componentes */
.welcome-hero{min-height:235px;padding:42px;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 100% 10%,#183d9e55,transparent 37%),linear-gradient(115deg,#080d19,#03050a);box-shadow:0 28px 80px #0008;overflow:hidden}.welcome-hero h1{margin:0 0 12px;font-size:40px;letter-spacing:-.045em}.welcome-hero h1 span{color:#7895f4}.welcome-hero>div>p:last-child{max-width:580px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.welcome-symbol{width:140px;height:140px;display:grid;place-items:center;border:1px solid #5175e444;border-radius:50%;background:#17347725;color:#6d8cf255;font-size:78px;font-weight:800;box-shadow:0 0 80px #315bd92b}.portal-stats{margin:20px 0 30px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portal-stats article{min-height:98px;padding:20px;display:flex;align-items:center;gap:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,#080c15,#04060b)}.portal-stats article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #315bd944;border-radius:12px;background:#17347735;color:#7895f7;font-size:19px}.portal-stats small,.portal-stats strong{display:block}.portal-stats small{margin-bottom:5px;color:#606a7e;font:500 8px DM Mono;letter-spacing:.11em}.portal-stats strong{font-size:21px}.content-section{margin-top:22px;padding:26px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#070a12f5,#03050afa)}.section-heading{margin-bottom:20px;display:flex;align-items:end;justify-content:space-between;gap:16px}.section-heading h2{margin:0;font-size:22px;letter-spacing:-.03em}.section-heading a{color:#6f8ff3;text-decoration:none;font-size:10px;font-weight:700}.product-grid,.library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-product-card{min-height:280px;position:relative;border:1px solid #ffffff14;border-radius:15px;overflow:hidden;background:#05070c}.portal-product-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.product-card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#03050afc 0,#03050ab8 38%,transparent 77%),linear-gradient(90deg,#07102a66,transparent)}.product-status{position:absolute;top:13px;left:13px;padding:6px 8px;border:1px solid #5377ed55;border-radius:7px;background:#07102ad9;color:#87a1f5;font:500 7px DM Mono;letter-spacing:.08em}.product-card-copy{position:absolute;inset:auto 16px 16px}.product-card-copy small,.library-copy>small{color:#697895;font:500 8px DM Mono;letter-spacing:.12em}.product-card-copy h3{margin:5px 0 4px;font-size:25px}.product-card-copy p{margin:0 0 13px;color:#6f788a;font-size:9px}.product-card-copy>div{display:flex;gap:7px}.product-card-copy button,.product-card-copy a{height:31px;padding:0 11px;border:1px solid #315bd955;border-radius:8px;background:#17347755;color:#dce4ff;text-decoration:none;display:flex;align-items:center;font-size:8px;font-weight:700;cursor:pointer}.product-card-copy a{border-color:#ffffff14;background:#080b13;color:#8994a8}.portal-empty{min-height:240px;padding:28px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px dashed #315bd943;border-radius:14px;background:#07102a25}.portal-empty>span{width:48px;height:48px;display:grid;place-items:center;border:1px solid #315bd944;border-radius:14px;color:#6384e9;font-size:22px}.portal-empty h3{margin:15px 0 7px;font-size:15px}.portal-empty p{margin:0 0 18px;color:#747f94;font-size:11px}.portal-empty a{padding:10px 13px;border-radius:8px;background:#2447b4;color:#fff;text-decoration:none;font-size:9px;font-weight:700}.portal-empty.compact{min-height:150px}.portal-empty.locked{min-height:330px}

/* Ativação */
.activation-center-card{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#020307;box-shadow:0 30px 90px #0009}.activation-center-copy,.activation-center-form{padding:44px}.activation-center-copy{background:radial-gradient(circle at 0 100%,#173b9e4d,transparent 48%),linear-gradient(145deg,#080c16,#020307);border-right:1px solid var(--line)}.activation-center-copy>img{width:140px;height:78px;object-fit:contain;margin-bottom:25px}.activation-center-copy h2,.activation-center-form h2{margin:0 0 10px;font-size:26px;letter-spacing:-.035em}.activation-center-copy>p,.activation-center-form>p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.activation-center-copy ul{list-style:none;padding:0;margin:27px 0 0;display:grid;gap:13px}.activation-center-copy li{color:#7f899c;font-size:10px}.activation-center-copy li:before{content:"◇";margin-right:10px;color:#6283ea}.activation-center-icon{display:block;margin-bottom:13px;color:#6385ef;font-size:36px}.activation-center-form form{margin-top:25px}.activation-center-form label{display:block;margin-bottom:8px;color:#b7bfce;font-size:10px;font-weight:700}.activation-center-form input{width:100%;height:51px;padding:0 15px;border:1px solid #ffffff18;border-radius:10px;background:#010102;color:#fff;outline:none;text-align:center;font:500 12px DM Mono;letter-spacing:.06em}.activation-center-form input:focus{border-color:#315bd9;box-shadow:0 0 0 3px #315bd922}.portal-message{min-height:24px;margin:7px 0 4px;color:#7a8599;font-size:10px}.portal-message.error{color:var(--danger)}.portal-message.success{color:#7d9bff}.activation-center-form form>button{width:100%;height:55px;border:0;border-radius:10px;background:linear-gradient(180deg,#315bd4,#2242a8);color:#fff;display:flex;align-items:center;justify-content:center;gap:11px;font-size:11px;font-weight:800;cursor:pointer}.activation-center-form form>button:disabled{opacity:.6;cursor:wait}.activation-center-form form>button b{font-size:18px}.portal-demo-keys{margin-top:17px;color:#687388;font-size:9px;text-align:center}.portal-demo-keys summary{cursor:pointer}.portal-demo-keys>div{margin-top:10px;display:flex;flex-wrap:wrap;justify-content:center;gap:5px}.portal-demo-keys button{padding:6px 8px;border:1px solid #315bd944;border-radius:7px;background:#1022594d;color:#7b96ec;font:500 8px DM Mono;cursor:pointer}.linked-section{margin-top:25px}

/* Bibliotecas e perfil */
.library-card{border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#05070d}.library-art{height:180px;position:relative;overflow:hidden}.library-art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#05070d,transparent 65%)}.library-art img{width:100%;height:100%;object-fit:cover}.library-art span{position:absolute;z-index:1;left:12px;top:12px;padding:6px 8px;border:1px solid #6385ef55;border-radius:7px;background:#07102ad9;color:#8da6f5;font:500 7px DM Mono}.library-copy{padding:17px}.library-copy h3{margin:5px 0 8px;font-size:21px}.library-copy p{min-height:34px;margin:0 0 14px;color:#747e91;font-size:9px;line-height:1.55}.library-copy button,.library-copy a{width:100%;height:37px;border:1px solid #315bd955;border-radius:8px;background:#17347755;color:#e1e7fa;display:flex;align-items:center;justify-content:space-between;padding:0 12px;text-decoration:none;font-size:9px;font-weight:700;cursor:pointer}.download-notice{margin-bottom:22px;padding:15px 18px;display:flex;align-items:center;gap:13px;border:1px solid #315bd944;border-radius:13px;background:#10245c38}.download-notice>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;background:#315bd936;color:#7895ee;font-weight:800}.download-notice p{flex:1;margin:0;color:#77839a;font-size:10px}.download-notice p strong{display:block;margin-bottom:3px;color:#c7d0e3}.download-notice a{color:#7895ef;font-size:9px;text-decoration:none;font-weight:700}.profile-card{padding:28px;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(120deg,#091020,#04060b)}.profile-avatar{width:68px;height:68px;border-radius:18px;font-size:18px}.profile-identity small,.profile-id small{display:block;margin-bottom:5px;color:#68748a;font:500 8px DM Mono;letter-spacing:.12em}.profile-identity h2{margin:0 0 4px;font-size:21px}.profile-identity p{margin:0;color:#71809a;font-size:10px}.profile-id code{color:#9da9bf;font:500 10px DM Mono}.profile-connected{padding:7px 9px;border:1px solid #315bd944;border-radius:8px;background:#17347733;color:#7795ee;font:500 7px DM Mono;letter-spacing:.08em}.profile-stats{margin-top:18px}.history-section{margin-top:22px}.activation-history{display:grid;gap:8px}.activation-history article{padding:13px 15px;display:flex;align-items:center;gap:12px;border:1px solid #ffffff0d;border-radius:11px;background:#070a11}.activation-history article>span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:#17347744;color:#7896f2}.activation-history article>div{flex:1}.activation-history b,.activation-history small{display:block}.activation-history b{margin-bottom:4px;font-size:10px}.activation-history small{color:#626d82;font:500 8px DM Mono}.activation-history em{font-style:normal;color:#7895ec;font:500 8px DM Mono}.history-empty{margin:0;color:#697489;font-size:10px}

@media(max-width:1100px){.product-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-topbar{grid-template-columns:220px 1fr 250px}.portal-layout{grid-template-columns:220px}}
@media(max-width:850px){.portal-topbar{height:66px;padding:0 16px;grid-template-columns:1fr auto}.portal-topbar>strong{display:none}.portal-account>div{display:none}.portal-brand img{width:102px;height:58px}.portal-layout{grid-template-columns:1fr}.portal-sidebar{padding:9px 12px;position:sticky;top:66px;z-index:15;border-right:0;border-bottom:1px solid var(--line)}.portal-nav{display:flex;overflow-x:auto;gap:5px;scrollbar-width:none}.portal-nav a{min-width:max-content;height:41px;grid-template-columns:24px auto auto;padding:0 10px}.sidebar-license{display:none}.portal-content{padding:28px 20px 55px}.welcome-hero{padding:32px}.welcome-symbol{display:none}.portal-stats{grid-template-columns:1fr}.activation-center-card{grid-template-columns:1fr}.activation-center-copy{border-right:0;border-bottom:1px solid var(--line)}.login-card{grid-template-columns:1fr;max-width:620px}.login-presentation{padding:45px}.login-panel{padding:45px}.login-presentation h1{font-size:48px}}
@media(max-width:600px){.login-topbar{padding:0 17px}.login-topbar>span{font-size:9px}.login-brand img{width:106px}.login-stage{padding:25px 15px}.login-presentation,.login-panel{padding:32px 24px}.login-presentation h1{font-size:39px}.login-features{margin-top:30px}.portal-account{gap:4px}.portal-content{padding-inline:14px}.page-heading h1{font-size:32px}.welcome-hero{padding:27px 22px}.welcome-hero h1{font-size:31px}.content-section{padding:17px}.product-grid,.library-grid{grid-template-columns:1fr}.activation-center-copy,.activation-center-form{padding:30px 22px}.profile-card{grid-template-columns:auto 1fr}.profile-id,.profile-connected{grid-column:2}.section-heading{align-items:start}.download-notice{align-items:flex-start;flex-wrap:wrap}.download-notice p{min-width:calc(100% - 50px)}}

/* Movimento e profundidade */
.portal-ambient:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#6c86d50b 1px,transparent 1px),linear-gradient(90deg,#6c86d50b 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}
.login-card,.welcome-hero,.content-section,.activation-center-card,.profile-card,.download-notice{transition:border-color .3s,box-shadow .3s,transform .3s}.content-section:hover{border-color:#315bd930;box-shadow:0 24px 70px #0005}.portal-stats article{transition:transform .25s,border-color .25s,box-shadow .25s}.portal-stats article:hover{transform:translateY(-4px);border-color:#315bd94f;box-shadow:0 18px 44px #0007,0 0 28px #315bd914}.portal-product-card,.library-card{transition:transform .35s,border-color .35s,box-shadow .35s}.portal-product-card>img,.library-art img{transition:transform .75s cubic-bezier(.2,.7,.2,1),filter .5s}.portal-product-card:hover,.library-card:hover{transform:translateY(-7px);border-color:#5278ed73;box-shadow:0 24px 60px #000b,0 0 34px #315bd91c}.portal-product-card:hover>img,.library-card:hover .library-art img{transform:scale(1.07);filter:saturate(1.18) brightness(1.08)}.product-card-copy button,.product-card-copy a,.library-copy button,.library-copy a{transition:background .2s,border-color .2s,transform .2s}.product-card-copy button:hover,.product-card-copy a:hover,.library-copy button:hover,.library-copy a:hover{transform:translateY(-2px);border-color:#7693ff99;background:#2145aa80}.portal-nav a{position:relative;overflow:hidden}.portal-nav a:after{content:"";position:absolute;inset:0;translate:-115% 0;background:linear-gradient(90deg,transparent,#7290f213,transparent);transition:translate .55s}.portal-nav a:hover:after{translate:115% 0}.portal-nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:3px;background:#6f8fff;box-shadow:0 0 13px #6f8fff}.portal-brand img,.login-brand img{transition:transform .35s,filter .35s}.portal-brand:hover img,.login-brand:hover img{transform:scale(1.06);filter:drop-shadow(0 0 14px #4b70e866)}.login-panel button{position:relative;overflow:hidden}.login-panel button:after,.activation-center-form form>button:after{content:"";position:absolute;inset:0;translate:-120% 0;background:linear-gradient(100deg,transparent,#ffffff2c,transparent);transform:skewX(-18deg);transition:translate .75s}.login-panel button:hover:after,.activation-center-form form>button:hover:after{translate:120% 0}.activation-center-form form>button{position:relative;overflow:hidden;transition:transform .25s,filter .25s}.activation-center-form form>button:hover{transform:translateY(-3px);filter:brightness(1.1)}.portal-empty>span{position:relative}.portal-empty>span:after{content:"";position:absolute;inset:-8px;border:1px solid #5278ed30;border-radius:19px}.welcome-hero{position:relative}.welcome-hero:before{content:"";position:absolute;top:-100%;left:-35%;width:28%;height:300%;background:linear-gradient(90deg,transparent,#ffffff0b,transparent);transform:rotate(22deg);pointer-events:none}.welcome-symbol{position:relative}.welcome-symbol:after{content:"";position:absolute;inset:-12px;border:1px solid #5278ed22;border-radius:50%}.page-heading h1{position:relative;display:inline-block}.page-heading h1:after{content:"";position:absolute;left:0;bottom:-9px;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,#6f8fff,transparent)}

@media(prefers-reduced-motion:no-preference){
  .portal-ambient i:first-child{animation:ambient-drift-a 13s ease-in-out infinite alternate}.portal-ambient i:nth-child(2){animation:ambient-drift-b 16s ease-in-out infinite alternate}.portal-ambient i:nth-child(3){animation:ambient-drift-a 19s ease-in-out infinite alternate-reverse}.portal-ambient:after{animation:grid-drift 24s linear infinite}
  .login-card{opacity:0;transform:translateY(24px) scale(.985)}.portal-ready .login-card{animation:page-arrive .8s cubic-bezier(.2,.75,.2,1) forwards}.login-presentation>*{opacity:0;transform:translateY(13px)}.portal-ready .login-presentation>*{animation:item-arrive .58s ease forwards}.portal-ready .login-presentation>*:nth-child(1){animation-delay:.18s}.portal-ready .login-presentation>*:nth-child(2){animation-delay:.26s}.portal-ready .login-presentation>*:nth-child(3){animation-delay:.34s}.portal-ready .login-presentation>*:nth-child(4){animation-delay:.42s}.login-panel>*{opacity:0;transform:translateY(12px)}.portal-ready .login-panel>*{animation:item-arrive .55s ease forwards}.portal-ready .login-panel>*:nth-child(1){animation-delay:.25s}.portal-ready .login-panel>*:nth-child(2){animation-delay:.32s}.portal-ready .login-panel>*:nth-child(3){animation-delay:.39s}.portal-ready .login-panel>*:nth-child(4){animation-delay:.46s}.portal-ready .login-panel>*:nth-child(5){animation-delay:.53s}.portal-ready .login-panel>*:nth-child(6){animation-delay:.6s}
  .login-card:after{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 28%,#ffffff09 46%,transparent 62%);translate:-120% 0;animation:card-sheen 5.8s 1.2s ease-in-out infinite}
  .discord-mark{animation:soft-pulse 2.7s ease-in-out infinite}.login-panel button b{animation:discord-bob 1.9s ease-in-out infinite}.portal-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#5278ed,#b8c7ff,#5278ed,transparent);background-size:45% 100%;background-repeat:no-repeat;animation:header-scan 7s linear infinite}
  .motion-reveal{opacity:0;transform:translateY(22px);filter:blur(5px)}.motion-reveal.in-view{animation:section-arrive .68s cubic-bezier(.2,.72,.2,1) forwards}.portal-stats.motion-reveal.in-view article{animation:item-arrive .52s ease backwards}.portal-stats.motion-reveal.in-view article:nth-child(2){animation-delay:.08s}.portal-stats.motion-reveal.in-view article:nth-child(3){animation-delay:.16s}
  .card-enter{animation:card-enter .55s cubic-bezier(.18,.75,.2,1) backwards;animation-delay:var(--card-delay,0ms)}.welcome-hero:before{animation:hero-sheen 7s 1.5s ease-in-out infinite}.welcome-symbol{animation:symbol-float 5s ease-in-out infinite}.welcome-symbol:after{animation:ring-pulse 2.8s ease-out infinite}.portal-empty>span:after{animation:ring-pulse 2.4s ease-out infinite}.portal-nav a.active:before{animation:active-pulse 2s ease-in-out infinite}.activation-center-icon{display:inline-block;animation:slow-spin 9s linear infinite}.sidebar-license>span{animation:status-pulse 2.2s ease-in-out infinite}.product-status{animation:status-glow 2.6s ease-in-out infinite}
}
@keyframes ambient-drift-a{to{transform:translate(60px,-35px) scale(1.12)}}@keyframes ambient-drift-b{to{transform:translate(-55px,55px) scale(.92)}}@keyframes grid-drift{to{background-position:58px 58px}}@keyframes page-arrive{to{opacity:1;transform:none}}@keyframes item-arrive{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:none}}@keyframes section-arrive{to{opacity:1;transform:none;filter:none}}@keyframes card-enter{from{opacity:0;transform:translateY(15px) scale(.975)}to{opacity:1;transform:none}}@keyframes card-sheen{0%,62%{translate:-120% 0}82%,100%{translate:120% 0}}@keyframes soft-pulse{50%{box-shadow:0 0 42px #315bd94d;transform:scale(1.04)}}@keyframes discord-bob{50%{transform:translateY(-2px) rotate(5deg)}}@keyframes header-scan{from{background-position:-45% 0}to{background-position:145% 0}}@keyframes hero-sheen{0%,65%{left:-35%}90%,100%{left:125%}}@keyframes symbol-float{50%{transform:translateY(-8px) rotate(2deg)}}@keyframes ring-pulse{0%{opacity:.8;transform:scale(.88)}70%,100%{opacity:0;transform:scale(1.18)}}@keyframes active-pulse{50%{opacity:.55;box-shadow:0 0 21px #6f8fff}}@keyframes slow-spin{to{transform:rotate(1turn)}}@keyframes status-pulse{50%{opacity:.55;box-shadow:0 0 22px #5e80e8}}@keyframes status-glow{50%{box-shadow:0 0 18px #315bd933}}
@media(prefers-reduced-motion:reduce){body:not(.force-motion) *,body:not(.force-motion) *:before,body:not(.force-motion) *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Camada de movimento mais marcante */
.motion-enabled:before{content:"";position:fixed;z-index:4;inset:0;pointer-events:none;background:radial-gradient(430px circle at var(--mouse-x,50vw) var(--mouse-y,50vh),#4168e31f 0,#315bd90d 32%,transparent 70%);mix-blend-mode:screen;opacity:0;transition:opacity .5s}.motion-enabled.portal-ready:before{opacity:1}.portal-ambient:before{content:"";position:absolute;inset:-20%;background-image:radial-gradient(circle,#7190ff4a 0 1px,transparent 1.6px);background-size:80px 80px;opacity:.24;mask-image:radial-gradient(circle at center,#000,transparent 72%)}.portal-topbar>strong,.login-topbar>span{background:linear-gradient(90deg,#718ef0,#fff,#718ef0);background-size:220% 100%;background-clip:text;color:transparent}.welcome-hero:after{content:"";position:absolute;width:230px;height:230px;right:-75px;bottom:-110px;border-radius:50%;background:#315bd952;filter:blur(48px);pointer-events:none}.content-section{position:relative;overflow:hidden}.content-section:before{content:"";position:absolute;z-index:2;top:0;left:-35%;width:24%;height:1px;background:linear-gradient(90deg,transparent,#8da7ff,transparent);box-shadow:0 0 14px #5278ed;pointer-events:none}.login-card{box-shadow:0 40px 130px #000d,-25px 30px 100px #173b9e48,0 0 0 1px #5278ed14}.activation-center-card,.profile-card,.welcome-hero{box-shadow:0 30px 90px #0009,0 0 45px #315bd910}.portal-product-card:after,.library-card:after{content:"";position:absolute;z-index:4;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px #7693ff00;transition:box-shadow .35s}.portal-product-card:hover:after,.library-card:hover:after{box-shadow:inset 0 0 0 1px #7693ff82,inset 0 0 28px #315bd91f}.library-card{position:relative}.discord-mark:before{content:"";position:absolute;inset:-8px;border:1px solid #7693ff35;border-radius:21px}.discord-mark{position:relative}
@media(prefers-reduced-motion:no-preference){.portal-ambient:before{animation:stars-drift 18s linear infinite}.portal-topbar>strong,.login-topbar>span{animation:title-shimmer 4s linear infinite}.portal-ready .login-card{animation:page-arrive .8s cubic-bezier(.2,.75,.2,1) forwards,login-breathe 4s .8s ease-in-out infinite}.welcome-hero.motion-reveal.in-view{animation:section-arrive .68s cubic-bezier(.2,.72,.2,1) forwards,hero-breathe 4.6s .7s ease-in-out infinite}.welcome-hero:after{animation:orb-travel 5.5s ease-in-out infinite alternate}.content-section:before{animation:section-line 5s ease-in-out infinite}.activation-center-card.motion-reveal.in-view{animation:section-arrive .68s cubic-bezier(.2,.72,.2,1) forwards,panel-breathe 5s .7s ease-in-out infinite}.discord-mark:before{animation:ring-pulse 2.2s ease-out infinite}.portal-nav a.active{animation:nav-breathe 3s ease-in-out infinite}}
@keyframes stars-drift{to{transform:translate3d(80px,80px,0)}}@keyframes title-shimmer{to{background-position:-220% 0}}@keyframes login-breathe{50%{box-shadow:0 46px 145px #000e,-32px 36px 120px #2450ca62,0 0 0 1px #7693ff3b}}@keyframes hero-breathe{50%{border-color:#5278ed55;box-shadow:0 34px 100px #000a,0 0 65px #315bd925}}@keyframes orb-travel{to{transform:translate(-160px,-80px) scale(1.35);opacity:.75}}@keyframes section-line{0%,20%{left:-35%}72%,100%{left:112%}}@keyframes panel-breathe{50%{border-color:#5278ed4f;box-shadow:0 34px 105px #000b,0 0 58px #315bd91e}}@keyframes nav-breathe{50%{background-color:#17347788;box-shadow:inset 0 0 24px #315bd91f,0 10px 35px #0006}}

[data-user-avatar]{overflow:hidden}
[data-user-avatar]>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.user-avatar.has-user-avatar{border-radius:50%;background:#07102a;padding:2px;box-shadow:0 0 0 1px #7391f36b,0 0 24px #315bd936}
.user-avatar.has-user-avatar>img{border-radius:50%}
.welcome-symbol.has-user-avatar{padding:7px;background:#07102a;color:transparent}
.welcome-symbol.has-user-avatar>img{border-radius:50%;box-shadow:inset 0 0 25px #0008}
.profile-avatar.has-user-avatar{padding:3px;background:#07102a}
.profile-avatar.has-user-avatar>img{border-radius:15px}

.language-switcher{height:30px;padding:3px;display:inline-flex;align-items:center;gap:2px;border:1px solid #7693ff26;border-radius:9px;background:#050914d9;box-shadow:inset 0 0 18px #315bd913,0 8px 24px #0006;flex:0 0 auto}
.language-switcher button{width:29px;height:22px;padding:0;border:0;border-radius:6px;background:transparent;color:#65718b;font:700 8px DM Mono,monospace;letter-spacing:.04em;cursor:pointer;transition:color .2s,background .2s,box-shadow .2s,transform .2s}
.language-switcher button:hover{color:#dfe6ff;transform:translateY(-1px)}
.language-switcher button.active{background:linear-gradient(145deg,#315bd9,#1d397f);color:#fff;box-shadow:0 0 16px #315bd945}
.login-topbar>.language-switcher{margin-left:auto;margin-right:20px}
.portal-account>.language-switcher{margin-right:2px}
@media(max-width:850px){.portal-account>.language-switcher{display:inline-flex}}
@media(max-width:600px){.login-topbar>.language-switcher{margin-right:12px}.portal-account>.language-switcher{margin-right:0}.portal-account{gap:5px}.portal-account .user-avatar{width:32px;height:32px}.portal-account .logout-button{width:32px;height:32px;margin-left:0}}

/* Retorno ao site sem encerrar a sessao */
.portal-page .portal-topbar{grid-template-columns:250px 1fr 390px}
.portal-site-return{height:34px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #5278ed38;border-radius:9px;background:#071126;color:#aebeff;text-decoration:none;font-size:9px;font-weight:800;letter-spacing:.04em;white-space:nowrap;transition:transform .25s,border-color .25s,color .25s,background .25s,box-shadow .25s}
.portal-site-return span{font-size:14px;line-height:1}
.portal-site-return:hover{transform:translateY(-2px);border-color:#6f91ff80;background:#0b1833;color:#fff;box-shadow:0 10px 28px #0009,0 0 18px #315bd927}
.portal-page .logout-button:hover{color:#ff93a2;border-color:#ff5e7866;box-shadow:0 10px 28px #0009,0 0 18px #ff315326}
.portal-page .logout-button{padding:0;display:grid;place-items:center;color:#8d9ab4}
.logout-icon{width:17px;height:16px;position:relative;display:block;color:inherit}
.logout-icon:before{content:"";position:absolute;right:1px;top:1px;width:8px;height:12px;border:1.5px solid currentColor;border-left:0;border-radius:0 3px 3px 0}
.logout-icon:after{content:"";position:absolute;left:1px;top:7px;width:11px;height:1.5px;border-radius:2px;background:currentColor}
.logout-icon i:before{content:"";position:absolute;left:1px;top:4.5px;width:5px;height:5px;border-left:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg)}
@media(max-width:1100px){.portal-page .portal-topbar{grid-template-columns:220px 1fr 350px}}
@media(max-width:850px){.portal-page .portal-topbar{grid-template-columns:1fr auto}}
@media(max-width:600px){.portal-site-return{width:32px;padding:0}.portal-site-return b{display:none}}

.product-unavailable{height:31px;padding:0 11px;display:flex;align-items:center;border:1px solid #7693ff25;border-radius:8px;background:#11182a99;color:#8290ad;font-size:8px;font-weight:700;cursor:not-allowed}
.library-unavailable{width:100%;height:37px;padding:0 12px;display:flex;align-items:center;justify-content:center;border:1px solid #7693ff25;border-radius:8px;background:#11182a99;color:#8290ad;font-size:9px;font-weight:700;cursor:not-allowed}

/* Acabamento animado específico do login */
.login-card-glow{position:absolute;z-index:4;inset:0;pointer-events:none;background:radial-gradient(310px circle at var(--card-mouse-x,50%) var(--card-mouse-y,50%),#4d75ef22 0,#315bd90e 38%,transparent 72%);mix-blend-mode:screen;opacity:.28;transition:opacity .35s}.login-card.mouse-inside .login-card-glow{opacity:1}.login-presentation h1 em{background:linear-gradient(90deg,#4f6cff,#9bb0ff,#e5ebff,#4f6cff);background-size:220% 100%;background-clip:text;color:transparent}.login-features span{position:relative;width:max-content;max-width:100%;padding-right:18px;border-radius:9px;transition:color .25s,transform .25s,background .25s}.login-features span:after{content:"→";position:absolute;right:0;color:#7d9bff;opacity:0;transform:translateX(-6px);transition:opacity .25s,transform .25s}.login-features span:hover{color:#c8d3ef;transform:translateX(4px);background:linear-gradient(90deg,#1734771f,transparent)}.login-features span:hover:after{opacity:1;transform:none}.login-features span:hover b{border-color:#6e8dff8c;background:#264dbb70;color:#fff;box-shadow:0 0 22px #315bd941}.login-features b{transition:border-color .25s,background .25s,color .25s,box-shadow .25s}.login-panel button:active{transform:translateY(0) scale(.98)}.login-panel-logo,.login-brand img{will-change:filter}.login-card:before{background:linear-gradient(115deg,#315bd9,#9cb0ff,#315bd9,transparent 42%,transparent 70%,#5278ed);background-size:320% 320%}.login-panel{position:relative}.login-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(330px circle at 65% 35%,#315bd90e,transparent 72%)}
@media(prefers-reduced-motion:no-preference){.login-presentation h1 em{animation:login-gradient 6s linear infinite}.login-panel-logo,.login-brand img{animation:logo-breathe 4s ease-in-out infinite}.login-card:before{animation:border-reflection 7s ease-in-out infinite}.portal-ready .login-panel{animation:login-panel-in .72s .16s cubic-bezier(.2,.72,.2,1) both}.login-features span:nth-child(1){animation-delay:.42s}.login-features span:nth-child(2){animation-delay:.5s}.login-features span:nth-child(3){animation-delay:.58s}}
@keyframes login-gradient{to{background-position:220% 0}}@keyframes logo-breathe{0%,100%{filter:drop-shadow(0 0 8px #3572ff22)}50%{filter:drop-shadow(0 0 19px #3572ff7d)}}@keyframes border-reflection{0%,58%{background-position:110% 110%}82%,100%{background-position:-120% -120%}}@keyframes login-panel-in{from{opacity:0;transform:translateX(28px)}to{opacity:1;transform:none}}
.login-copy-logo{width:142px;height:76px;object-fit:contain;margin:0 0 20px;will-change:filter}@media(prefers-reduced-motion:no-preference){.login-copy-logo{animation:logo-breathe 4s ease-in-out infinite}.portal-ready .login-presentation>*:nth-child(5){animation-delay:.5s}.portal-ready .login-features span{animation:feature-arrive .45s ease backwards}.portal-ready .login-features span:nth-child(1){animation-delay:.5s}.portal-ready .login-features span:nth-child(2){animation-delay:.6s}.portal-ready .login-features span:nth-child(3){animation-delay:.7s}}@keyframes feature-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* Fundo liso com brilhos ambientais */
.portal-ambient:before{inset:-25%;background:radial-gradient(circle at 18% 46%,#315bd92b 0,transparent 28%),radial-gradient(circle at 76% 22%,#5278ed18 0,transparent 24%),radial-gradient(circle at 56% 88%,#173b9e21 0,transparent 26%);background-size:auto;filter:blur(38px);opacity:.8;mask-image:none}.portal-ambient:after{inset:-22%;background:radial-gradient(ellipse at 25% 55%,#315bd91f 0,transparent 31%),radial-gradient(ellipse at 82% 42%,#244bc617 0,transparent 28%);background-image:radial-gradient(ellipse at 25% 55%,#315bd91f 0,transparent 31%),radial-gradient(ellipse at 82% 42%,#244bc617 0,transparent 28%);background-size:auto;filter:blur(54px);opacity:.85;mask-image:none}@media(prefers-reduced-motion:no-preference){.portal-ambient:before{animation:smooth-glow-a 13s ease-in-out infinite alternate}.portal-ambient:after{animation:smooth-glow-b 17s ease-in-out infinite alternate}}@keyframes smooth-glow-a{to{transform:translate3d(7%,-4%,0) scale(1.08);opacity:.62}}@keyframes smooth-glow-b{to{transform:translate3d(-6%,6%,0) scale(1.13);opacity:1}}

/* Login escuro, card 3D e aura lateral */
.login-page .portal-ambient{background:radial-gradient(ellipse 43% 72% at 7% 58%,#173b9e8c 0,#0c215a5c 33%,transparent 76%),radial-gradient(ellipse 30% 50% at 100% 65%,#0d23603d 0,transparent 73%),linear-gradient(112deg,#01030a 0,#010208 56%,#000105 100%)}.login-page .portal-ambient i:first-child{opacity:.48;background:#2454d8}.login-page .portal-ambient i:nth-child(2){opacity:.25;background:#173fae}.login-page .portal-ambient:before{background:radial-gradient(circle at 12% 54%,#315bd95c 0,transparent 27%),radial-gradient(circle at 74% 24%,#315bd927 0,transparent 21%);filter:blur(46px);opacity:.9}.login-page .portal-ambient:after{background:radial-gradient(ellipse at 20% 58%,#5278ed3d 0,transparent 28%),radial-gradient(ellipse at 86% 62%,#244bc624 0,transparent 25%);background-image:radial-gradient(ellipse at 20% 58%,#5278ed3d 0,transparent 28%),radial-gradient(ellipse at 86% 62%,#244bc624 0,transparent 25%);filter:blur(65px)}.login-card-stage{--tilt-x:0deg;--tilt-y:0deg;width:min(1050px,100%);position:relative;isolation:isolate;perspective:1500px;transform-style:preserve-3d;transform:perspective(1500px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:transform .18s ease-out}.login-card-stage .login-card{width:100%;position:relative;z-index:2;transform-style:preserve-3d;box-shadow:0 55px 145px #000f,-35px 45px 125px #173b9e55,25px 25px 90px #000c}.login-card-aura{position:absolute;z-index:0;inset:-28px;border-radius:42px;overflow:hidden;filter:blur(28px);opacity:.78;pointer-events:none}.login-card-aura:before{content:"";position:absolute;inset:-55%;background:conic-gradient(from 0deg,transparent 0 16%,#1944c8 23%,#6f8fff 27%,transparent 34% 58%,#173b9e 67%,#5278ed 71%,transparent 79%);transform-origin:center}.login-card-stage:after{content:"";position:absolute;z-index:1;inset:-3px;border-radius:29px;pointer-events:none;background:conic-gradient(from 35deg,transparent,#5278ed 9%,transparent 18% 67%,#274fc9 77%,transparent 87%);filter:blur(1px);opacity:.65}.login-panel-logo{width:188px;height:96px;margin:0 0 25px;object-fit:contain;object-position:left center}.login-panel{background:radial-gradient(circle at 55% 18%,#11265c2b,transparent 36%),linear-gradient(145deg,#04060b,#000102)}.login-presentation{background:radial-gradient(circle at 0 100%,#173b9e66,transparent 50%),linear-gradient(135deg,#050a15,#010207)}
@media(prefers-reduced-motion:no-preference){.login-card-aura:before{animation:aura-orbit 8s linear infinite}.login-card-stage:after{animation:edge-orbit 8s linear infinite}.login-card-stage{animation:stage-float 6s ease-in-out infinite}.login-panel-logo{animation:logo-breathe 4s ease-in-out infinite}}@keyframes aura-orbit{to{transform:rotate(1turn)}}@keyframes edge-orbit{to{transform:rotate(1turn)}}@keyframes stage-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@media(max-width:850px){.login-card-stage{width:min(620px,100%);transform:none}.login-card-aura{inset:-18px}.login-card-stage:after{inset:-2px}.login-panel-logo{width:160px;height:84px}}

/* Movimento obrigatório na demonstração do login */
.force-motion .portal-ambient:before{animation:smooth-glow-force-a 7s ease-in-out infinite alternate!important}.force-motion .portal-ambient:after{animation:smooth-glow-force-b 9s ease-in-out infinite alternate!important}.force-motion .portal-ambient i:first-child{animation:ambient-drift-a 8s ease-in-out infinite alternate!important}.force-motion .portal-ambient i:nth-child(2){animation:ambient-drift-b 11s ease-in-out infinite alternate!important}.force-motion .login-card-aura{inset:-34px;filter:blur(20px);opacity:1}.force-motion .login-card-aura:before{background:conic-gradient(from 0deg,transparent 0 12%,#1748df 20%,#6f97ff 25%,#d8e2ff 27%,transparent 34% 55%,#1239a8 64%,#3971ff 70%,transparent 78%);animation:aura-orbit 5.5s linear infinite!important}.force-motion .login-card-stage:after{opacity:.95;animation:edge-orbit 5.5s linear infinite!important}.force-motion .login-card-stage{animation:stage-float 5s ease-in-out infinite!important}.force-motion .login-presentation h1 em{animation:login-gradient 5s linear infinite!important}.force-motion .login-panel-logo,.force-motion .login-brand img{animation:logo-breathe 3.5s ease-in-out infinite!important}.force-motion .login-card:before{animation:border-reflection 6s ease-in-out infinite!important}.force-motion.portal-ready .login-card{animation:page-arrive .8s cubic-bezier(.2,.75,.2,1) forwards,login-breathe 3.7s .8s ease-in-out infinite!important}.force-motion.portal-ready .login-panel{animation:login-panel-in .72s .16s cubic-bezier(.2,.72,.2,1) both!important}.force-motion .login-topbar>span{animation:title-shimmer 4s linear infinite!important}
@keyframes smooth-glow-force-a{from{transform:translate3d(-4%,2%,0) scale(.96);opacity:.68}to{transform:translate3d(13%,-8%,0) scale(1.2);opacity:1}}@keyframes smooth-glow-force-b{from{transform:translate3d(5%,-4%,0) scale(1);opacity:.55}to{transform:translate3d(-12%,9%,0) scale(1.24);opacity:1}}

/* Contorno animado fiel à referência do vídeo */
.login-page .portal-ambient{background:radial-gradient(ellipse 44% 70% at 8% 56%,#102b755e 0,#091b4b3d 38%,transparent 76%),radial-gradient(ellipse 32% 56% at 96% 66%,#0d286b2e 0,transparent 72%),linear-gradient(112deg,#01030a 0,#010208 58%,#000105 100%)}.login-page .portal-ambient i:first-child{opacity:.26}.login-page .portal-ambient i:nth-child(2){opacity:.14}.login-card-stage{transform:none!important;perspective:none;animation:none!important}.login-card-stage .login-card{box-shadow:0 38px 110px #000e,-18px 28px 80px #173b9e38,18px 26px 75px #000b}.login-card-stage:after{display:none}.login-card-aura,.login-card-aura-glow{position:absolute;pointer-events:none;overflow:hidden;border-radius:30px}.login-card-aura{z-index:1;inset:-4px;filter:none;opacity:1}.login-card-aura-glow{z-index:0;inset:-8px;filter:blur(9px);opacity:.4}.login-card-aura:before,.login-card-aura-glow:before{content:"";position:absolute;inset:0;background:conic-gradient(from 0deg,transparent 0%,transparent 70%,#183493 85%,#183493 92%,#315bd9 97%,#718cff 100%);transform-origin:center;animation:border-run 3s linear infinite!important}.login-card-aura-glow:before{background:conic-gradient(from 0deg,transparent 0%,transparent 75%,#183493 90%,#315bd9 96%,#718cff 100%)}.force-motion .login-card-aura{inset:-4px;filter:none;opacity:1}.force-motion .login-card-aura:before,.force-motion .login-card-aura-glow:before{animation:border-run 3s linear infinite!important}.force-motion .login-card-stage{transform:none!important;animation:none!important}@keyframes border-run{to{transform:rotate(1turn)}}

/* Entrada lateral: apenas o painel de login se movimenta ao abrir */
.login-page .login-card{opacity:1;transform:none}.login-page .login-panel{will-change:transform,opacity,filter}.login-page:not(.portal-ready) .login-panel{opacity:0;transform:translate3d(240px,0,0) scale(.97);filter:blur(10px)}.login-page.portal-ready .login-panel{animation:login-side-arrive 1.15s .18s cubic-bezier(.12,.8,.2,1) both!important}.force-motion.portal-ready .login-card{animation:login-breathe 3.7s 1.35s ease-in-out infinite!important}@keyframes login-side-arrive{from{opacity:0;transform:translate3d(240px,0,0) scale(.97);filter:blur(10px)}72%{opacity:1;filter:blur(0)}to{opacity:1;transform:translate3d(0,0,0) scale(1);filter:blur(0)}}

/* Coreografia de entrada indicada na referência */
.login-page .login-brand,.login-page .login-topbar>span,.login-page .login-card-stage{will-change:translate,opacity,filter}.login-page:not(.portal-ready) .login-brand{opacity:0;translate:-48vw 0;filter:blur(7px)}.login-page:not(.portal-ready) .login-topbar>span{opacity:0;translate:0 -105px;filter:blur(5px)}.login-page:not(.portal-ready) .login-card-stage{opacity:0;translate:60vw 0;filter:blur(9px)}.login-page .login-panel,.login-page:not(.portal-ready) .login-panel{opacity:1;transform:none;filter:none}.login-page.portal-ready .login-panel{animation:none!important}.login-page.portal-ready .login-brand{animation:header-logo-from-left 1s .04s cubic-bezier(.12,.8,.2,1) both!important}.login-page.force-motion.portal-ready .login-topbar>span{animation:client-area-from-top .85s .14s cubic-bezier(.12,.82,.2,1) both,title-shimmer 4s 1s linear infinite!important}.login-page.portal-ready .login-card-stage{animation:whole-card-from-right 1.18s .2s cubic-bezier(.12,.82,.2,1) both!important}@keyframes header-logo-from-left{from{opacity:0;translate:-48vw 0;filter:blur(7px)}72%{filter:blur(0)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes client-area-from-top{from{opacity:0;translate:0 -105px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes whole-card-from-right{from{opacity:0;translate:60vw 0;filter:blur(9px)}72%{opacity:1;filter:blur(0)}to{opacity:1;translate:0 0;filter:blur(0)}}

/* Profundidade 3D restaurada exclusivamente nas logos */
.login-page .login-brand,.login-page .login-panel{perspective:850px}.login-page .login-brand img,.login-page .login-panel-logo{transform-style:preserve-3d;transform-origin:center;backface-visibility:hidden;will-change:transform,filter}.login-page.force-motion .login-brand img,.login-page.force-motion .login-panel-logo{animation:logo-depth-3d 5.2s ease-in-out infinite!important}@keyframes logo-depth-3d{0%,100%{transform:rotateX(0deg) rotateY(-7deg) translateZ(0);filter:drop-shadow(-7px 8px 3px #000b) drop-shadow(0 0 8px #3572ff35)}50%{transform:rotateX(3deg) rotateY(8deg) translateZ(18px) translateY(-2px);filter:drop-shadow(9px 12px 5px #000c) drop-shadow(0 0 20px #3572ff8a)}}

/* Card 3D interativo: acompanha suavemente a posição do mouse */
.login-page .login-card-stage{perspective:1500px!important;transform-style:preserve-3d;transform:perspective(1500px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))!important;transition:transform .16s ease-out}.login-page .login-card-stage .login-card{transform-style:preserve-3d;backface-visibility:hidden}

/* Logos estáticas depois da entrada da página */
.login-page.force-motion .login-brand img,.login-page.force-motion .login-panel-logo,.login-page .login-brand:hover img{animation:none!important;transform:none!important;filter:drop-shadow(0 5px 7px #0009) drop-shadow(0 0 8px #3572ff35)}

.login-panel button .discord-button-icon{width:22px;height:17px;display:block;flex:0 0 auto;object-fit:contain}

/* Área do Cliente — acabamento premium baseado na tela de login */
.portal-page{background:#010208}.portal-page .portal-ambient{background:radial-gradient(ellipse 48% 78% at 4% 48%,#14388f73 0,#0a205343 37%,transparent 76%),radial-gradient(ellipse 35% 64% at 100% 40%,#0c286b30 0,transparent 72%),linear-gradient(116deg,#01030a 0,#010208 60%,#000105 100%)}.portal-page .portal-ambient i:first-child{width:46vw;height:46vw;left:-26vw;top:8%;opacity:.38;background:#2454d8}.portal-page .portal-ambient i:nth-child(2){width:35vw;height:35vw;right:-22vw;top:28%;opacity:.2;background:#173fae}.portal-page .portal-ambient i:nth-child(3){width:36vw;height:36vw;left:33%;bottom:-30vw;opacity:.15;background:#315bd9}.portal-page .portal-ambient:before{inset:-22%;background:radial-gradient(circle at 13% 45%,#315bd958 0,transparent 27%),radial-gradient(circle at 70% 18%,#315bd921 0,transparent 22%),radial-gradient(circle at 55% 88%,#173b9e2e 0,transparent 25%);background-size:auto;filter:blur(52px);opacity:.9;mask-image:none}.portal-page .portal-ambient:after{inset:-24%;background:radial-gradient(ellipse at 23% 56%,#5278ed38 0,transparent 30%),radial-gradient(ellipse at 86% 47%,#244bc626 0,transparent 27%);background-image:radial-gradient(ellipse at 23% 56%,#5278ed38 0,transparent 30%),radial-gradient(ellipse at 86% 47%,#244bc626 0,transparent 27%);background-size:auto;filter:blur(72px);opacity:.82;mask-image:none}.portal-page.force-motion .portal-ambient:before{animation:client-glow-a 8s ease-in-out infinite alternate!important}.portal-page.force-motion .portal-ambient:after{animation:client-glow-b 11s ease-in-out infinite alternate!important}.portal-page.force-motion .portal-ambient i:first-child{animation:client-orb-a 10s ease-in-out infinite alternate!important}.portal-page.force-motion .portal-ambient i:nth-child(2){animation:client-orb-b 13s ease-in-out infinite alternate!important}@keyframes client-glow-a{from{transform:translate3d(-3%,3%,0) scale(.96);opacity:.7}to{transform:translate3d(11%,-7%,0) scale(1.18);opacity:1}}@keyframes client-glow-b{from{transform:translate3d(5%,-5%,0) scale(1)}to{transform:translate3d(-10%,8%,0) scale(1.2);opacity:1}}@keyframes client-orb-a{to{transform:translate3d(80px,-38px,0) scale(1.12)}}@keyframes client-orb-b{to{transform:translate3d(-70px,55px,0) scale(.94)}}

.portal-page .portal-topbar{background:linear-gradient(90deg,#02040af5,#010208ef 58%,#02040af5);border-bottom-color:#7693ff1c;box-shadow:0 12px 42px #0008;backdrop-filter:blur(24px)}.portal-page .portal-topbar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#5278ed,#c8d4ff,#5278ed,transparent);background-size:38% 100%;background-repeat:no-repeat;pointer-events:none}.portal-page.force-motion .portal-topbar:after{animation:client-header-scan 6.5s linear infinite!important}.portal-page .portal-brand img{animation:none!important;transform:none!important;filter:drop-shadow(0 5px 7px #0009) drop-shadow(0 0 7px #3572ff2e)}.portal-page .portal-brand:hover img{transform:none;filter:drop-shadow(0 5px 7px #0009) drop-shadow(0 0 11px #3572ff52)}.portal-page .portal-topbar>strong{background:linear-gradient(90deg,#7896ff,#fff,#7896ff);background-size:220% 100%;background-clip:text;color:transparent}.portal-page.force-motion .portal-topbar>strong{animation:title-shimmer 4s linear infinite!important}.portal-page .user-avatar{box-shadow:inset 0 0 20px #315bd925,0 0 24px #315bd91a}.portal-page .logout-button{background:#05070d;border-color:#7693ff18;transition:transform .25s,border-color .25s,color .25s,box-shadow .25s}.portal-page .logout-button:hover{transform:translateY(-2px);border-color:#5278ed66;box-shadow:0 10px 28px #0009,0 0 18px #315bd927}

.portal-page .portal-sidebar{background:linear-gradient(180deg,#03050af2,#02040af5);border-right-color:#7693ff18;box-shadow:18px 0 55px #0005;backdrop-filter:blur(22px)}.portal-page .portal-nav a{border-radius:12px;transition:translate .25s,color .25s,border-color .25s,background .25s,box-shadow .25s}.portal-page .portal-nav a:hover{translate:4px 0;border-color:#315bd925;background:linear-gradient(90deg,#17347742,#070b15);box-shadow:0 12px 32px #0005}.portal-page .portal-nav a.active{border-color:#5278ed62;background:linear-gradient(90deg,#17347778,#091125d9);box-shadow:inset 0 0 28px #315bd919,0 16px 38px #0007,0 0 24px #315bd916}.portal-page .portal-nav a.active:before{box-shadow:0 0 18px #8ca5ff}.portal-page.force-motion .portal-nav a.active{animation:client-nav-breathe 3.4s ease-in-out infinite!important}.portal-page .sidebar-license{background:linear-gradient(145deg,#070b14,#03050a);border-color:#7693ff1c;box-shadow:0 18px 45px #0006}.portal-page.force-motion .sidebar-license>span{animation:status-pulse 2.2s ease-in-out infinite!important}@keyframes client-nav-breathe{50%{border-color:#6f8fff8c;box-shadow:inset 0 0 32px #315bd929,0 17px 42px #0008,0 0 28px #315bd923}}@keyframes client-header-scan{from{background-position:-38% 0}to{background-position:138% 0}}

.portal-page .portal-content{position:relative}.portal-page .page-heading h1,.portal-page .welcome-hero h1{background:linear-gradient(90deg,#fff 0,#e7edff 55%,#8da7ff 100%);background-clip:text;color:transparent}.portal-page .page-heading h1:after{width:64px;background:linear-gradient(90deg,#7898ff,#315bd9,transparent);box-shadow:0 0 12px #5278ed}.portal-page .welcome-hero,.portal-page .content-section,.portal-page .activation-center-card,.portal-page .profile-card,.portal-page .download-notice{border-color:#7693ff1d;background-color:#03050a;box-shadow:0 30px 90px #0009,0 0 0 1px #315bd90c,0 0 54px #315bd90e}.portal-page .welcome-hero{background:radial-gradient(circle at 96% 20%,#244bc668,transparent 39%),radial-gradient(circle at 0 100%,#173b9e3b,transparent 42%),linear-gradient(115deg,#070b14,#020409)}.portal-page .welcome-symbol{border-color:#6f8fff58;background:radial-gradient(circle,#315bd938,transparent 68%);box-shadow:0 0 95px #315bd93d,inset 0 0 38px #315bd91f}.portal-page.force-motion .welcome-symbol{animation:client-symbol-float 5.4s ease-in-out infinite!important}.portal-page.force-motion .welcome-symbol:after{animation:ring-pulse 2.8s ease-out infinite!important}@keyframes client-symbol-float{50%{translate:0 -7px;rotate:2deg;box-shadow:0 0 115px #315bd955,inset 0 0 46px #315bd92a}}

.portal-page .portal-stats article{border-color:#7693ff19;background:radial-gradient(circle at 0 100%,#17347725,transparent 55%),linear-gradient(145deg,#070b13,#020409);box-shadow:0 18px 50px #0007}.portal-page .portal-stats article>span{border-color:#5278ed58;background:#17347742;box-shadow:inset 0 0 20px #315bd928,0 0 18px #315bd914}.portal-page .content-section{background:radial-gradient(circle at 0 100%,#173b9e20,transparent 42%),linear-gradient(145deg,#060910f5,#020409f8)}.portal-page .content-section:before{background:linear-gradient(90deg,transparent,#8da7ff,#e8edff,#5278ed,transparent);box-shadow:0 0 18px #5278ed}.portal-page.force-motion .content-section:before{animation:section-line 5.2s ease-in-out infinite!important}.portal-page .portal-product-card,.portal-page .library-card{border-color:#7693ff1d;background:#03050a;box-shadow:0 20px 60px #0008}.portal-page .product-card-shade{background:linear-gradient(0deg,#020308f5 0,#0203089e 34%,transparent 69%),linear-gradient(90deg,#07102a35,transparent)}.portal-page .portal-product-card>img,.portal-page .library-art img{filter:saturate(1.08) brightness(1.04)}.portal-page .portal-product-card:hover>img,.portal-page .library-card:hover .library-art img{filter:saturate(1.22) brightness(1.1)}.portal-page .product-status,.portal-page .library-art span{border-color:#7693ff66;background:#07112ee8;box-shadow:0 0 22px #315bd921}.portal-page.force-motion .product-status{animation:status-glow 2.6s ease-in-out infinite!important}.portal-page .portal-empty{background:radial-gradient(circle at 50% 100%,#173b9e28,transparent 55%),#03060d;border-color:#5278ed45}

.portal-page .activation-center-card{background:#020307}.portal-page .activation-center-copy{background:radial-gradient(circle at 0 100%,#173b9e65,transparent 50%),linear-gradient(145deg,#070c17,#020307)}.portal-page .activation-center-copy>img{animation:none!important;transform:none!important;filter:drop-shadow(0 5px 8px #000b) drop-shadow(0 0 8px #315bd935)}.portal-page .activation-center-form{background:radial-gradient(circle at 62% 15%,#173b9e22,transparent 38%),linear-gradient(145deg,#04060b,#010102)}.portal-page .activation-center-form input{border-color:#7693ff20;background:#000106;box-shadow:inset 0 0 20px #0008}.portal-page .activation-center-form input:focus{border-color:#6f8fff;box-shadow:0 0 0 3px #315bd92f,0 0 30px #315bd91f}.portal-page .activation-center-form form>button{background:linear-gradient(180deg,#476be0,#2445ae);box-shadow:0 16px 38px #1834933d}.portal-page .activation-center-form form>button:hover{box-shadow:0 20px 48px #18349355,0 0 25px #315bd92c}.portal-page.force-motion .activation-center-icon{animation:slow-spin 9s linear infinite!important}.portal-page .profile-card{background:radial-gradient(circle at 0 100%,#173b9e3d,transparent 42%),linear-gradient(120deg,#080d18,#020409)}.portal-page .profile-avatar{box-shadow:inset 0 0 28px #315bd935,0 0 28px #315bd925}.portal-page .profile-connected{box-shadow:0 0 22px #315bd91c}.portal-page .activation-history article{border-color:#7693ff17;background:linear-gradient(135deg,#060a12,#020409);box-shadow:0 12px 34px #0005}.portal-page .download-notice{background:linear-gradient(90deg,#10285c5c,#040812);border-color:#5278ed48}

/* Entradas direcionais preservam todas as posições finais */
.portal-page .portal-brand,.portal-page .portal-topbar>strong,.portal-page .portal-account,.portal-page .portal-sidebar,.portal-page .portal-content{will-change:translate,opacity,filter}.portal-page:not(.portal-ready) .portal-brand{opacity:0;translate:-36vw 0;filter:blur(7px)}.portal-page:not(.portal-ready) .portal-topbar>strong{opacity:0;translate:0 -90px;filter:blur(5px)}.portal-page:not(.portal-ready) .portal-account{opacity:0;translate:240px 0;filter:blur(6px)}.portal-page:not(.portal-ready) .portal-sidebar{opacity:0;translate:-260px 0;filter:blur(8px)}.portal-page:not(.portal-ready) .portal-content{opacity:0;translate:20vw 0;filter:blur(9px)}.portal-page.force-motion.portal-ready .portal-brand{animation:client-brand-enter .92s .02s cubic-bezier(.12,.82,.2,1) both!important}.portal-page.force-motion.portal-ready .portal-topbar>strong{animation:client-title-enter .8s .1s cubic-bezier(.12,.82,.2,1) both,title-shimmer 4s 1s linear infinite!important}.portal-page.force-motion.portal-ready .portal-account{animation:client-account-enter .88s .14s cubic-bezier(.12,.82,.2,1) both!important}.portal-page.force-motion.portal-ready .portal-sidebar{animation:client-sidebar-enter 1s .12s cubic-bezier(.12,.82,.2,1) both!important}.portal-page.force-motion.portal-ready .portal-content{animation:client-content-enter 1.08s .18s cubic-bezier(.12,.82,.2,1) both!important}@keyframes client-brand-enter{from{opacity:0;translate:-36vw 0;filter:blur(7px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes client-title-enter{from{opacity:0;translate:0 -90px;filter:blur(5px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes client-account-enter{from{opacity:0;translate:240px 0;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes client-sidebar-enter{from{opacity:0;translate:-260px 0;filter:blur(8px)}to{opacity:1;translate:0 0;filter:blur(0)}}@keyframes client-content-enter{from{opacity:0;translate:20vw 0;filter:blur(9px)}72%{filter:blur(0)}to{opacity:1;translate:0 0;filter:blur(0)}}

/* Profundidade suave acompanhando o cursor */
.portal-page .portal-depth-card{--depth-x:0deg;--depth-y:0deg;--depth-lift:0px;transform:perspective(1500px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) translateY(var(--depth-lift))!important;transform-style:preserve-3d;backface-visibility:hidden;transition:transform .16s ease-out,border-color .3s,box-shadow .3s}.portal-page .portal-depth-card.depth-active{border-color:#5278ed55;box-shadow:0 34px 100px #000a,0 0 48px #315bd91c}.portal-page .portal-stats article.portal-depth-card:hover,.portal-page .portal-product-card.portal-depth-card:hover,.portal-page .library-card.portal-depth-card:hover{--depth-lift:-5px}.portal-page .portal-depth-card.motion-reveal{transform:perspective(1500px) rotateX(var(--depth-x)) rotateY(var(--depth-y)) translateY(var(--depth-lift))!important}.portal-page.force-motion .motion-reveal{opacity:0;translate:0 18px;filter:blur(5px)}.portal-page.force-motion .motion-reveal.in-view{animation:client-section-enter .7s cubic-bezier(.2,.72,.2,1) forwards!important}@keyframes client-section-enter{to{opacity:1;translate:0 0;filter:blur(0)}}@media(max-width:850px){.portal-page .portal-depth-card,.portal-page .portal-depth-card.motion-reveal{transform:none!important}.portal-page:not(.portal-ready) .portal-content{translate:80px 0}.portal-page:not(.portal-ready) .portal-sidebar{translate:0 -70px}.portal-page.force-motion.portal-ready .portal-sidebar{animation:client-mobile-nav-enter .8s .1s cubic-bezier(.12,.82,.2,1) both!important}@keyframes client-mobile-nav-enter{from{opacity:0;translate:0 -70px;filter:blur(6px)}to{opacity:1;translate:0 0;filter:blur(0)}}}
