:root{--bg-color:#050505;--card-bg-base:#121212eb;--card-bg-hover:#181818fa;--primary-orange:#ff5f00;--primary-orange-light:#ff8c00;--primary-yellow:#ffc107;--danger-red:red;--success-green:#2ecc71;--text-main:#fff;--text-dim:#a0a0a0;--text-muted:#606060;--border-subtle:#ff5f002e;--border-card:#ff5f0059;--whatsapp-green:#25d366;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--fs-xs:10px;--fs-sm:12px;--fs-base:14px;--fs-md:16px;--fs-lg:18px;--fs-xl:24px;--transition-fast:.15s ease;--transition-normal:.3s cubic-bezier(.4,0,.2,1);--transition-slow:.5s cubic-bezier(.4,0,.2,1);--glow-orange-intense:0 0 12px #ff5f00b3,0 0 28px #ff5f0066,inset 0 0 16px #ff5f001f;--glow-orange-soft:0 0 8px #ff5f0059,0 0 20px #ff5f002e;--glow-yellow-soft:0 0 8px #ffc10766,0 0 20px #ffc10733;--glow-red-intense:0 0 12px #ff0000b3,0 0 28px #f006;--glow-green-soft:0 0 8px #2ecc7166,0 0 20px #2ecc7133;--shadow-card:0 4px 24px #0009;--shadow-card-hover:0 8px 40px #000c;--shadow-nav:0 -1px 20px #0009}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--bg-color);color:var(--text-main);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(80% 60% at 50% -20%,#ff5f0014 0%,#0000 60%),linear-gradient(#080808f2,#020202);background-attachment:fixed;min-height:100vh;line-height:1.5}.layout-wrapper{justify-content:center;width:100%;min-height:100vh;display:flex}.app-container{background:linear-gradient(#0e0e0ed9 0%,#030303 100%);flex-direction:column;width:100%;max-width:480px;min-height:100vh;padding-bottom:100px;display:flex;position:relative;overflow-x:hidden;box-shadow:0 0 60px #000000e6,0 0 120px #ff5f0008}.header{padding:var(--space-lg)var(--space-md);justify-content:space-between;align-items:center;display:flex;position:relative}.user-profile{align-items:center;gap:var(--space-sm);text-decoration:none;display:flex}.avatar-glow{border:2px solid var(--primary-orange);width:52px;height:52px;box-shadow:var(--glow-orange-intense);object-fit:cover;transition:box-shadow var(--transition-normal),transform var(--transition-normal);border-radius:50%;flex-shrink:0}.avatar-glow:hover{box-shadow:var(--glow-orange-intense),0 0 40px #ff5f004d;transform:scale(1.05)}.welcome-text h2{font-size:var(--fs-xs);color:var(--text-dim);letter-spacing:.05em;text-transform:uppercase;font-weight:400}.welcome-text p{font-size:var(--fs-md);color:var(--primary-yellow);text-shadow:0 0 12px #ffc10780;font-weight:700;line-height:1.2}.trilha-container{flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;display:flex;position:relative}.trilha-circle-bg{border:3px solid #ff5f0026;border-radius:50%;position:absolute;inset:0}.trilha-circle-fill{border:3px solid #0000;border-top-color:var(--primary-orange);border-right-color:var(--primary-orange);box-shadow:var(--glow-orange-soft);transition:box-shadow var(--transition-normal);border-radius:50%;position:absolute;inset:0;transform:rotate(-45deg)}.trilha-container:hover .trilha-circle-fill{box-shadow:var(--glow-orange-intense)}.trilha-content{z-index:1;text-align:center;flex-direction:column;gap:1px;line-height:1;display:flex}.trilha-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.trilha-value{color:var(--primary-yellow);text-shadow:var(--glow-yellow-soft);font-size:13px;font-weight:800}section{padding:0 var(--space-md)var(--space-lg)}h3{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;margin-bottom:var(--space-md);color:var(--text-dim);align-items:center;gap:var(--space-sm);font-weight:700;display:flex}h3:before{content:"";background:linear-gradient(180deg,var(--primary-orange),var(--primary-yellow));border-radius:var(--radius-full);width:3px;height:14px;box-shadow:var(--glow-orange-soft);flex-shrink:0;display:inline-block}.grid-comandos{grid-template-columns:1fr 1fr;gap:12px;display:grid}.card-modulo{background:var(--card-bg-base);border:1.5px solid var(--border-card);border-radius:var(--radius-lg);padding:20px var(--space-md);transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);text-align:center;cursor:pointer;flex-direction:column;align-items:center;min-height:148px;display:flex;position:relative;overflow:hidden}.card-modulo:before{content:"";pointer-events:none;transition:opacity var(--transition-normal);background:radial-gradient(circle at 50% 0,#ffc10714 0%,#0000 65%);position:absolute;inset:0}.card-modulo:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}.card-modulo.active{border-color:var(--primary-orange);box-shadow:var(--glow-orange-soft)}.card-modulo.active:hover{box-shadow:var(--glow-orange-intense),var(--shadow-card-hover)}.card-modulo.active:before{background:radial-gradient(circle at 50% 0,#ff5f001f 0%,#0000 70%)}.card-modulo.active i.main-icon,.card-modulo.active .main-icon{color:var(--primary-yellow);filter:drop-shadow(0 0 6px #ffc10799)}.card-modulo.active h4{color:var(--primary-yellow)}.card-modulo.locked{box-shadow:var(--glow-red-intense);cursor:not-allowed;border-color:#ff000059}.card-modulo.locked:before{background:radial-gradient(circle at 50% 0,#ff000012 0%,#0000 65%)}.card-modulo.locked i.main-icon,.card-modulo.locked .main-icon{color:var(--danger-red);filter:drop-shadow(0 0 6px #f009)}.card-modulo.locked h4{color:var(--text-muted)}.card-modulo i.main-icon,.card-modulo .main-icon{transition:color var(--transition-normal),transform var(--transition-normal),filter var(--transition-normal);color:#fff;margin-bottom:10px}a:hover .card-modulo .main-icon,.card-modulo:hover .main-icon{filter:drop-shadow(0 0 8px #ffc107b3);transform:scale(1.08);color:var(--primary-yellow)!important}.card-modulo.active .main-icon{color:var(--primary-yellow)!important}.card-modulo h4{font-size:var(--fs-base);color:var(--text-main);margin-top:0;margin-bottom:10px;font-weight:600;line-height:1.3}.lock-icon{color:var(--danger-red);filter:drop-shadow(0 0 4px var(--danger-red));opacity:.85;position:absolute;top:10px;right:10px}.progress-bar{border-radius:var(--radius-full);background:#ffffff14;width:100%;height:5px;margin-top:auto;overflow:hidden}.progress-fill{background:linear-gradient(90deg,var(--primary-yellow),var(--primary-orange));height:100%;box-shadow:0 0 8px var(--primary-orange);border-radius:var(--radius-full);transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.card-modulo.active .progress-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.card-modulo.locked .progress-fill{background:var(--danger-red);box-shadow:0 0 8px var(--danger-red);width:15%!important}.scroll-horizontal{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.card-horizontal{background:var(--card-bg-base);border-radius:var(--radius-md);padding:20px var(--space-md);border:1.5px solid var(--border-card);text-align:center;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:relative;overflow:hidden}.card-horizontal:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 0,#ff5f000f 0%,#0000 70%);position:absolute;inset:0}.card-horizontal:hover{border-color:var(--primary-orange);box-shadow:var(--glow-orange-soft),var(--shadow-card-hover);transform:translateY(-3px)}.card-horizontal i,.card-horizontal .horizontal-icon{color:var(--primary-yellow);filter:drop-shadow(0 0 4px #ffc10780);transition:transform var(--transition-normal),filter var(--transition-normal)}.card-horizontal:hover i,.card-horizontal:hover .horizontal-icon{filter:drop-shadow(0 0 8px #ffc107b3);transform:scale(1.1)}.card-horizontal p{font-size:var(--fs-sm);color:var(--text-main);margin:0;font-weight:600;line-height:1.3}.bottom-nav{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;width:100%;max-width:480px;box-shadow:var(--shadow-nav);background:#080808f5;border-top:1px solid #ff5f0026;justify-content:space-around;padding:12px 0 16px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.nav-item{color:var(--text-muted);font-size:var(--fs-xs);transition:color var(--transition-normal),filter var(--transition-normal);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px 12px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav-item:hover{color:var(--text-dim)}.nav-item.active{color:var(--primary-yellow);filter:drop-shadow(0 0 6px #ffc10799)}a{color:inherit}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:.4s both fadeInUp}@media (min-width:540px){.app-container{max-width:540px}.grid-comandos{grid-template-columns:repeat(3,1fr);gap:14px}.bottom-nav{max-width:540px}}@media (min-width:768px){body{background-image:radial-gradient(60% 50% at 50% -10%,#ff5f001a 0%,#0000 55%),linear-gradient(#080808f7,#020202)}.app-container{border-left:1px solid #ff5f000f;border-right:1px solid #ff5f000f;max-width:900px;margin:0 auto;padding-bottom:130px}.header{padding:36px var(--space-xl)}section{padding:0 var(--space-xl)var(--space-xl)}.grid-comandos{grid-template-columns:repeat(4,1fr);gap:16px}.card-modulo{min-height:160px;padding:22px var(--space-md)}.scroll-horizontal{grid-template-columns:repeat(3,1fr);gap:16px}.bottom-nav{border-radius:var(--radius-full);max-width:420px;padding:10px var(--space-lg);border:1px solid #ff5f0040;bottom:28px;box-shadow:0 8px 32px #0009,0 0 20px #ff5f000f}}@media (min-width:1024px){.app-container{max-width:1024px}.header{padding:40px 48px}section{padding:0 48px var(--space-xl)}.grid-comandos{gap:20px}.card-modulo{min-height:170px;padding:24px var(--space-lg)}.bottom-nav{max-width:460px;bottom:32px}}
.Navigation-module__AmG_aG__bottomNav{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#080808f5;border-top:1px solid #ff5f0026;justify-content:space-around;align-items:center;width:100%;max-width:480px;padding:10px 0 16px;transition:border-radius .3s,bottom .3s,max-width .3s,box-shadow .3s;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -2px 20px #0009}.Navigation-module__AmG_aG__navItem{color:#606060;letter-spacing:.03em;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;padding:4px 10px;font-size:10px;font-weight:500;text-decoration:none;transition:color .25s,filter .25s,transform .2s;display:flex;position:relative}.Navigation-module__AmG_aG__navItem:hover{color:#a0a0a0;transform:translateY(-1px)}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active{color:#ffc107;filter:drop-shadow(0 0 6px #ffc10780)}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active:after{content:"";background:#ffc107;border-radius:9999px;width:4px;height:4px;position:absolute;bottom:-2px;left:50%;transform:translate(-50%);box-shadow:0 0 6px #ffc107b3}.Navigation-module__AmG_aG__badge{background:#ff5f00;border:1.5px solid #080808;border-radius:9999px;width:7px;height:7px;animation:2s ease-in-out infinite Navigation-module__AmG_aG__badgePulse;position:absolute;top:2px;right:8px;box-shadow:0 0 6px #ff5f00b3}@keyframes Navigation-module__AmG_aG__badgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.85)}}@media (min-width:540px){.Navigation-module__AmG_aG__bottomNav{max-width:540px}}@media (min-width:768px){.Navigation-module__AmG_aG__bottomNav{border:1px solid #ff5f0040;border-radius:9999px;max-width:380px;padding:8px 24px;bottom:28px;box-shadow:0 8px 32px #000000b3,0 0 20px #ff5f000f,inset 0 1px #ffffff0a}.Navigation-module__AmG_aG__navItem.Navigation-module__AmG_aG__active:after{bottom:-4px}}@media (min-width:1024px){.Navigation-module__AmG_aG__bottomNav{max-width:420px;bottom:32px}}
