:root{--bg-dark:#fff;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-card-solid:#fff;--bg-input:#f8fafc;--bg-subtle:#f1f5f9;--border-subtle:#135dab24;--border-hover:#135dab42;--border-highlight:var(--primary);--text-main:#0f172a;--text-muted:#475569;--text-dim:#64748b;--text-on-accent:#fff;--shadow-card:0 6px 22px #135dab14;--shadow-card-hover:0 12px 30px #135dab24;--logo-azul-escuro:#135dab;--logo-azul-claro:#00a0e3;--logo-amarelo:#f7b500;--logo-verde:#44952c;--logo-laranja:#f15a29;--accent-purple:#135dab;--accent-indigo:#00a0e3;--accent-emerald:#44952c;--accent-amber:#f7b500;--accent-rose:#f15a29;--primary:#135dab;--primary-light:#00a0e3;--primary-dark:#0c4a8a;--primary-glow:#135dab29;--secondary:#00a0e3;--secondary-light:#5bc4ef;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"JetBrains Mono", monospace;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px}html[data-theme=verde]{--primary:#44952c;--primary-light:#5cb940;--primary-dark:#35731f;--primary-glow:#44952c29;--secondary:#f7b500;--secondary-light:#ffc933}html[data-theme=laranja]{--primary:#f15a29;--primary-light:#f9764c;--primary-dark:#c9421a;--primary-glow:#f15a2929;--secondary:#00a0e3;--secondary-light:#5bc4ef}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#00a0e312 0,#0000 55%),radial-gradient(at 100% 0,#135dab0d 0,#0000 55%),radial-gradient(at 50% 100%,#f7b5000d 0,#0000 55%);background-attachment:fixed;min-height:100vh;line-height:1.5}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all .25s ease-in-out}.glass-card:hover{border-color:var(--border-hover)}.glass-card-interactive{transition:all .25s cubic-bezier(.16,1,.3,1)}.glass-card-interactive:hover{border-color:var(--border-highlight);box-shadow:0 12px 30px -10px var(--primary-glow);transform:translateY(-2px)}.font-mono{font-family:var(--font-mono)}.gradient-text{background:linear-gradient(135deg, var(--primary-dark) 0%, var(--primary) 50%, var(--primary-light) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-amber{background:linear-gradient(135deg,#f7b500 0%,#f15a29 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-emerald{background:linear-gradient(135deg,#44952c 0%,#00a0e3 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.badge{text-transform:uppercase;letter-spacing:.03em;font-size:.75rem;font-weight:600;font-family:var(--font-mono);border-radius:20px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.badge-cyan{background:var(--primary-glow);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 35%, transparent)}.badge-purple{color:#135dab;background:#135dab1f;border:1px solid #135dab4d}.badge-indigo{color:#0074ad;background:#00a0e31f;border:1px solid #00a0e34d}.badge-amber{color:#9a7300;background:#f7b50029;border:1px solid #f7b50066}.badge-emerald{color:#35731f;background:#44952c1f;border:1px solid #44952c4d}.badge-rose{color:#c9421a;background:#f15a291f;border:1px solid #f15a294d}.pulse-dot{background-color:var(--accent-emerald);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-animation;box-shadow:0 0 #44952c80}@keyframes pulse-animation{0%{transform:scale(.95);box-shadow:0 0 #44952c80}70%{transform:scale(1);box-shadow:0 0 0 8px #44952c00}to{transform:scale(.95);box-shadow:0 0 #44952c00}}.input-custom{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;font-family:var(--font-main);outline:none;padding:10px 16px;transition:all .2s}.input-custom:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow)}.select-custom{background:var(--bg-input);border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-main);font-size:.9rem;font-family:var(--font-main);cursor:pointer;outline:none;padding:10px 16px}.select-custom:focus{border-color:var(--primary)}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);color:#fff;border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px var(--primary-glow);border:none;align-items:center;gap:8px;padding:10px 20px;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary:hover{box-shadow:0 6px 20px color-mix(in srgb, var(--primary) 30%, transparent);transform:translateY(-1px)}.btn-secondary{color:var(--text-main);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:#fff;align-items:center;gap:8px;padding:10px 18px;font-size:.9rem;font-weight:500;transition:all .2s;display:inline-flex}.btn-secondary:hover{border-color:var(--border-hover);background:#f1f5f9}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.35s cubic-bezier(.16,1,.3,1) forwards fadeIn}.custom-table-container{border-radius:var(--radius-md);width:100%;overflow-x:auto}.custom-table{border-collapse:collapse;text-align:left;width:100%}.custom-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-subtle);background:#f8fafc;padding:12px 16px;font-size:.75rem;font-weight:700}.custom-table td{border-bottom:1px solid #135dab14;padding:14px 16px;font-size:.875rem}.custom-table tbody tr:hover{background:#135dab0a}.nav-tabs-container{gap:8px;margin-bottom:24px;padding:8px;display:flex;overflow-x:auto}.nav-tab-button{border:none;flex:1;justify-content:center;align-items:center;gap:10px;min-width:160px;padding:12px 18px;font-size:.875rem;display:flex}@media (width<=768px){.nav-tabs-container{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;overflow-x:visible}.nav-tab-button{min-width:unset;font-size:.76rem;text-align:left!important;justify-content:flex-start!important;gap:8px!important;padding:10px 12px!important}.nav-tab-button svg{flex-shrink:0}.nav-tab-button>span{text-align:left}.escala-header-row{flex-direction:column!important;align-items:stretch!important;gap:14px!important;padding:16px!important}.escala-header-title-container{justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;width:100%!important;display:flex!important}.escala-header-title-info{flex-direction:column!important;flex:1!important;align-items:flex-start!important;gap:6px!important;display:flex!important}.escala-header-date{font-size:.95rem!important;line-height:1.35!important}.escala-chevron-mobile{background:var(--bg-subtle)!important;border:1px solid var(--border-subtle)!important;width:34px!important;height:34px!important;color:var(--text-muted)!important;border-radius:8px!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;display:flex!important}.escala-header-right{width:100%!important}.escala-chevron-desktop{display:none!important}.escala-header-stats{background:var(--bg-subtle)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;grid-template-columns:repeat(3,1fr)!important;gap:10px 8px!important;width:100%!important;padding:12px 14px!important;display:grid!important}.escala-stat-item{flex-direction:column!important;align-items:flex-start!important;min-width:0!important;display:flex!important}.escala-stat-label{letter-spacing:.03em!important;color:var(--text-dim)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin-bottom:3px!important;font-size:.65rem!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.escala-stat-value{font-size:1.05rem!important;line-height:1.2!important}.escala-expandable-content{padding:0 16px 16px!important}.escala-filters-card,.ultima-escala-card{padding:16px!important}.ultima-stat-divider{display:none!important}.ultima-escala-stats{background:var(--bg-subtle)!important;border:1px solid var(--border-subtle)!important;border-radius:var(--radius-md)!important;grid-template-columns:repeat(3,1fr)!important;gap:10px 8px!important;width:100%!important;margin-top:12px!important;padding:12px 14px!important;display:grid!important}.ultima-stat-item{flex-direction:column!important;align-items:flex-start!important;gap:0!important;min-width:0!important;display:flex!important}.ultima-stat-item-wide{grid-column:span 2!important}.ultima-stat-label{letter-spacing:.03em!important;text-transform:uppercase!important;color:var(--text-dim)!important;white-space:nowrap!important;text-overflow:ellipsis!important;max-width:100%!important;margin-bottom:3px!important;font-size:.65rem!important;font-weight:700!important;line-height:1.1!important;overflow:hidden!important}.ultima-stat-item strong{font-size:1.05rem!important;line-height:1.2!important}.req-header-info{flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.mobile-card-table table,.mobile-card-table thead,.mobile-card-table tbody,.mobile-card-table th,.mobile-card-table td,.mobile-card-table tr{display:block}.mobile-card-table thead{display:none}.mobile-card-table tbody tr{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:#fff;grid-template-columns:1fr 1fr;align-items:end;gap:8px 12px;margin-bottom:10px;padding:12px;display:grid}.mobile-card-table tbody td{border:none;flex-direction:column;align-items:flex-start;padding:0;font-size:.82rem;display:flex}.mobile-card-table tbody td:before{content:attr(data-label);text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);margin-bottom:3px;font-size:.68rem;font-weight:700}.mobile-card-table tbody td.td-full{grid-column:1/-1}.custom-table-container .custom-table{min-width:0}.mobile-card-table .custom-table-container{overflow-x:visible}}.escala-header-row{justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.escala-header-title-container{align-items:center;display:flex}.escala-header-title-info{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.escala-header-date{color:var(--text-main);font-size:1.05rem;font-weight:700}.escala-chevron-mobile{display:none}.escala-header-right,.escala-header-stats{align-items:center;gap:20px;display:flex}.escala-stat-item{flex-direction:column;display:flex}.escala-stat-label{color:var(--text-dim);white-space:nowrap;font-size:.7rem;display:block}.escala-stat-value{font-family:var(--font-mono);font-size:1.05rem}.escala-chevron-desktop{color:var(--text-muted);justify-content:center;align-items:center;display:flex}.escala-expandable-content{padding:0 24px 24px}.ultima-escala-stats{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:.82rem;display:flex}.ultima-stat-item{align-items:center;gap:4px;display:inline-flex}.ultima-stat-label{color:var(--text-muted);font-size:.82rem}.ultima-stat-divider{color:var(--text-dim);font-size:.85rem}@keyframes maeSpinClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes maeSpinCounter{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes maeOrbPulse{0%,to{transform:scale(1);box-shadow:0 0 35px #a855f7b3,0 0 65px #f59e0b66,inset 0 0 25px #fde04773}50%{transform:scale(1.05);box-shadow:0 0 55px #db2777d9,0 0 95px #fde04799,inset 0 0 40px #a855f7b3}}@keyframes maeFloat{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-7px)rotate(4deg)}}@keyframes maeRaysPulse{0%,to{opacity:.35;transform:translate(-50%,-50%)scale(.95)}50%{opacity:.75;transform:translate(-50%,-50%)scale(1.1)}}@keyframes maeModalReveal{0%{opacity:0;transform:scale(.9)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}.mae-ritual-overlay{-webkit-backdrop-filter:blur(14px);z-index:99999;background:radial-gradient(circle,#581c8773 0%,#0f172af2 60%,#030712fa 100%);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.mae-ritual-modal{text-align:center;background:linear-gradient(145deg,#1e143af5 0%,#0f172afa 100%);border:2px solid #fde04780;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:480px;padding:34px 26px 26px;animation:.3s cubic-bezier(.16,1,.3,1) forwards maeModalReveal;display:flex;position:relative;overflow:hidden;box-shadow:0 25px 65px #9333ea59,0 0 50px #f59e0b33}.mae-ritual-close-btn{z-index:20;color:#e2e8f0;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.mae-ritual-close-btn:hover{color:#fff;background:#ef4444d9;border-color:#ef4444d9;transform:scale(1.08)}.mae-ritual-backglow{pointer-events:none;z-index:1;background:radial-gradient(circle,#ec489959 0%,#9333ea40 45%,#0000 70%);border-radius:50%;width:290px;height:290px;animation:3s ease-in-out infinite maeRaysPulse;position:absolute;top:50%;left:50%}.mae-ritual-stage{z-index:2;justify-content:center;align-items:center;width:195px;height:195px;margin-bottom:20px;display:flex;position:relative}.mae-ritual-ring{pointer-events:none;border-radius:50%;position:absolute}.mae-ritual-ring-outer{border:2px dashed #fde0478c;width:185px;height:185px;animation:12s linear infinite maeSpinClockwise;box-shadow:0 0 20px #fde04740}.mae-ritual-ring-mid{border:2px dotted #c084fcb3;width:150px;height:150px;animation:8s linear infinite maeSpinCounter;box-shadow:0 0 16px #a855f759}.mae-ritual-crystal-orb{background:radial-gradient(circle at 35% 35%,#7e22ce 0%,#3b0764 60%,#1e1b4b 100%);border:3px solid #fde047;border-radius:50%;justify-content:center;align-items:center;width:114px;height:114px;animation:2.4s ease-in-out infinite maeOrbPulse;display:flex;position:relative;overflow:hidden;box-shadow:0 0 35px #a855f7b3,0 0 60px #f59e0b66,inset 0 0 25px #fde04780}.mae-ritual-avatar{object-fit:cover;filter:contrast(1.1)brightness(1.05);border-radius:50%;width:100%;height:100%}.mae-ritual-orb-shine{pointer-events:none;background:linear-gradient(135deg,#ffffff73 0%,#fff0 55%);border-radius:50%;position:absolute;inset:0}.mae-ritual-floating-icon{pointer-events:none;filter:drop-shadow(0 0 8px #fde047b3);font-size:1.25rem;position:absolute}.mae-float-1{animation:3s ease-in-out infinite maeFloat;top:2px;left:18px}.mae-float-2{animation:2.6s ease-in-out .5s infinite maeFloat;top:10px;right:16px}.mae-float-3{animation:3.2s ease-in-out 1s infinite maeFloat;bottom:6px;left:16px}.mae-float-4{animation:2.8s ease-in-out 1.5s infinite maeFloat;bottom:10px;right:20px}.mae-ritual-content{z-index:2;flex-direction:column;align-items:center;gap:12px;width:100%;display:flex;position:relative}.mae-ritual-badge{color:#fef08a;letter-spacing:.08em;text-transform:uppercase;background:#a855f733;border:1px solid #fde04780;border-radius:9999px;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:800;display:inline-flex}.mae-ritual-title{background:linear-gradient(135deg, #fff 0%, #fde047 60%, var(--accent-amber) 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #f59e0b4d;-webkit-background-clip:text;margin:0;font-size:1.35rem;font-weight:800}.mae-ritual-cad-info{color:var(--text-dim);margin:0;font-size:.85rem}.mae-ritual-cad-info strong{color:var(--primary-light)}.mae-ritual-step-box{background:#0f172aa6;border:1px solid #a855f759;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 14px;display:flex}.mae-ritual-step-icon{flex-shrink:0;font-size:1.25rem}.mae-ritual-step-text{color:#f1f5f9;text-align:left;font-size:.84rem;font-weight:500;line-height:1.35}.mae-ritual-progress-wrapper{flex-direction:column;gap:6px;width:100%;margin-top:4px;display:flex}.mae-ritual-progress-track{background:#ffffff14;border-radius:9999px;width:100%;height:7px;overflow:hidden;box-shadow:inset 0 1px 3px #0006}.mae-ritual-progress-bar{background:linear-gradient(90deg, #9333ea 0%, #ec4899 50%, var(--accent-amber) 100%);border-radius:9999px;height:100%;transition:width 80ms linear;box-shadow:0 0 12px #f59e0bb3}.mae-ritual-progress-footer{color:var(--text-dim);justify-content:space-between;align-items:center;font-size:.72rem;display:flex}.mae-ritual-progress-num{font-family:var(--font-mono);color:#fde047;font-weight:700}.mae-ritual-skip-btn{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff26;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-top:6px;padding:8px 18px;font-size:.82rem;font-weight:600;transition:all .2s;display:inline-flex}.mae-ritual-skip-btn:hover{color:#fff;background:#a855f740;border-color:#fde04780;transform:translateY(-1px)}.mae-prediction-overlay{-webkit-backdrop-filter:blur(12px);z-index:99999;-webkit-overflow-scrolling:touch;background-color:#000000e0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.mae-prediction-modal{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(135deg,#18102ffa 0%,#0f172afa 100%);border:2px solid #fde04780;border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:520px;max-height:min(92dvh,92vh);margin:auto;padding:24px 26px;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px #a855f766,0 0 40px #f59e0b40}.mae-prediction-modal::-webkit-scrollbar{width:5px}.mae-prediction-modal::-webkit-scrollbar-track{background:#0f172a80;border-radius:4px}.mae-prediction-modal::-webkit-scrollbar-thumb{background:#fde04759;border-radius:4px}.mae-prediction-modal::-webkit-scrollbar-thumb:hover{background:#fde047b3}.mae-prediction-close-btn{color:#fff;cursor:pointer;z-index:20;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:14px;right:14px}.mae-prediction-close-btn:hover{background:#ffffff40;transform:scale(1.05)}.mae-prediction-header{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.mae-prediction-avatar-wrapper{position:relative}.mae-prediction-avatar{object-fit:cover;border:3px solid #fde047;border-radius:50%;width:78px;height:78px;box-shadow:0 0 25px #fde047b3}.mae-prediction-sparkle-badge{background:#7c3aed;border:2px solid #fde047;border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;bottom:-3px;right:-3px}.mae-prediction-title{color:#fde047;text-shadow:0 2px 10px #fde0474d;font-size:1.35rem;font-weight:900;line-height:1.25}.mae-prediction-subtitle{color:var(--accent-indigo);font-size:.85rem;font-weight:600}.mae-prediction-card-body{background:linear-gradient(135deg,#7c3aed33 0%,#db277726 100%);border:1px solid #fde04759;border-radius:16px;flex-direction:column;gap:12px;padding:16px 18px;display:flex}.mae-prediction-bottom-close{color:#fde047;cursor:pointer;background:linear-gradient(135deg,#a855f759 0%,#fde04738 100%);border:1px solid #fde04773;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:2px;padding:11px 16px;font-size:.88rem;font-weight:800;transition:all .2s;display:flex}.mae-prediction-bottom-close:hover{color:#fff;background:linear-gradient(135deg,#a855f780 0%,#fde04759 100%);transform:translateY(-1px)}@media (width<=640px){.mae-prediction-overlay{padding:max(10px, env(safe-area-inset-top,10px)) 10px max(10px, env(safe-area-inset-bottom,10px)) 10px;align-items:flex-start}.mae-prediction-modal{border-radius:18px;gap:12px;max-height:calc(100vh - 20px);margin:auto 0;padding:18px 14px}.mae-prediction-close-btn{width:32px;height:32px;top:10px;right:10px}.mae-prediction-avatar{width:62px;height:62px}.mae-prediction-title{font-size:1.15rem!important}.mae-prediction-card-body{border-radius:14px;gap:10px;padding:12px}}@media (height<=700px){.mae-prediction-overlay{align-items:flex-start}.mae-prediction-modal{gap:10px;padding:14px}.mae-prediction-avatar{width:52px;height:52px}.mae-prediction-header{gap:6px}}
