:root{color-scheme:dark;--color-bg:#08090b;--color-bg-alt:#09090b;--color-surface:#101216;--color-surface-2:#15181d;--color-surface-3:#1b1e24;--color-field:#0b0d11;--color-line:#292d35;--color-line-soft:#20242b;--color-text:#f7f7f8;--color-muted:#979da8;--color-support:#aeb3bd;--color-primary:#b91c1c;--color-action:#ef2b2d;--color-success:#50d890;--color-warning:#f0b33a;--color-error:#ff5555;--radius-sm:10px;--radius-lg:16px;--radius-xl:22px;--radius-2xl:28px;--shadow:0 24px 80px #000a;--focus:0 0 0 3px #ef2b2d2b;--font:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% -20%,#4d0b0b22,transparent 38%),var(--color-bg);color:var(--color-text);font-family:var(--font);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.site-header{height:78px;max-width:1180px;margin:auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0c}.brand{display:inline-flex;align-items:center;justify-content:center;line-height:0}.brand-logo{display:block;max-width:100%;height:auto;object-fit:contain}.brand-logo--small{width:110px}.brand-logo--medium{width:180px}.brand-logo--large{width:300px}.brand-logo--header{width:110px}.brand-logo--sidebar{width:152px}.brand-logo--login{width:210px}.brand-logo--footer{width:130px}.brand--login{display:flex;margin:0 auto}.brand--footer{display:inline-flex}.site-nav{display:flex;align-items:center;gap:28px;color:var(--color-support);font-size:13px;font-weight:650}.site-nav a:hover{color:#fff}.nav-toggle,.admin-toggle{display:none;background:var(--color-surface-2);border:1px solid var(--color-line);color:#fff;border-radius:9px;padding:9px 12px}.button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 18px;border:1px solid #ef444455;border-radius:10px;background:linear-gradient(180deg,#dc2626,#991b1b);color:#fff;font-weight:740;box-shadow:0 8px 24px #991b1b32;cursor:pointer;transition:.18s ease}.button:hover{transform:translateY(-1px);background:linear-gradient(180deg,#ef3335,#b91c1c)}.button:focus-visible,.input:focus{outline:0;box-shadow:var(--focus)}.button.secondary{background:var(--color-surface-2);border-color:var(--color-line);box-shadow:none}.button.small{min-height:38px;padding:8px 14px;font-size:12px}.hero{max-width:1180px;min-height:690px;margin:auto;padding:82px 20px 96px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:56px}.eyebrow{display:block;color:#ff7072;font-size:10px;font-weight:900;letter-spacing:.18em}.hero h1,.module-hero h1{font-size:clamp(3.4rem,6.5vw,6rem);line-height:.91;letter-spacing:-.068em;margin:18px 0 26px;max-width:780px}.hero h1 em{font-style:normal;color:var(--color-action)}.hero-copy>p,.module-hero>p{max-width:610px;color:var(--color-support);font-size:18px;line-height:1.7}.actions{display:flex;gap:12px;margin-top:32px}.proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:32px;color:var(--color-muted);font-size:11px}.hero-visual{position:relative;min-height:500px;display:grid;place-items:center}.orb{position:absolute;width:420px;height:420px;background:#b91c1c20;filter:blur(60px);border-radius:50%}.product-stage{position:relative;width:min(100%,420px);aspect-ratio:.82;border:1px solid #ffffff12;border-radius:28px;background:radial-gradient(circle at 50% 38%,#5d151b55,transparent 38%),linear-gradient(145deg,#17191d,#0b0c0f);box-shadow:var(--shadow),inset 0 1px #ffffff08;padding:22px;overflow:hidden}.stage-label{font-size:9px;color:#ff7072;letter-spacing:.18em}.printed-object{height:350px;display:flex;align-items:flex-end;justify-content:center;gap:3px;transform:perspective(500px) rotateX(8deg)}.printed-object i{display:block;width:42px;border-radius:24px 24px 8px 8px;background:repeating-linear-gradient(0deg,#8f1e25 0 3px,#bc2730 3px 5px);box-shadow:0 12px 30px #0008}.printed-object i:nth-child(1){height:48%}.printed-object i:nth-child(2){height:70%}.printed-object i:nth-child(3){height:86%}.printed-object i:nth-child(4){height:58%}.stage-meta{display:flex;justify-content:space-between;color:var(--color-muted);font-size:8px;letter-spacing:.12em}.stage-meta b{color:#fff;font-size:11px}.section{max-width:1180px;margin:auto;padding:90px 20px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:14px 0 42px}.section h2,.cta h2{font-size:clamp(2.2rem,4.5vw,4rem);line-height:1;letter-spacing:-.055em;margin:0}.section-heading p{max-width:430px;color:var(--color-muted)}.feature-grid,.product-grid,.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.card{padding:24px;border:1px solid var(--color-line);border-radius:16px;background:linear-gradient(145deg,var(--color-surface-2),var(--color-surface));box-shadow:inset 0 1px #ffffff08;transition:.22s ease}.card:hover{transform:translateY(-2px);border-color:#ef2b2d66;box-shadow:0 18px 45px #0005}.card h3{font-size:20px;letter-spacing:-.025em;margin:18px 0 8px}.card p{color:var(--color-muted);font-size:14px}.card a{color:#ff7072;font-weight:700;font-size:13px}.feature{min-height:300px;display:flex;flex-direction:column;align-items:flex-start}.feature p{flex:1}.feature.featured{background:radial-gradient(circle at 100% 0,#b91c1c28,transparent 40%),linear-gradient(145deg,#18181d,#101216)}.icon{font-size:32px;color:#ff7072}.badge{display:inline-flex;padding:4px 9px;border:1px solid #ef2b2d2d;border-radius:999px;background:#ef2b2d13;color:#ff7072;font-size:9px;font-weight:850;letter-spacing:.12em}.split{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:1px solid var(--color-line-soft)}.steps article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--color-line-soft)}.steps b{color:#ff7072;font-size:11px}.steps h3{margin:0}.steps p{margin:5px 0;color:var(--color-muted)}.cta{max-width:1140px;margin:70px auto 100px;padding:72px;text-align:center;border:1px solid #382226;border-radius:28px;background:radial-gradient(circle at 50% 100%,#b91c1c2d,transparent 42%),#101216}.cta p{color:var(--color-support);margin:22px auto 30px}.module-hero{max-width:1180px;margin:auto;padding:100px 20px 55px}.module-hero h1{font-size:clamp(3rem,6vw,5.2rem)}.centered{text-align:center}.centered>*{margin-left:auto;margin-right:auto}.toolbar{display:flex;gap:12px;margin-bottom:24px}.input{width:100%;min-height:46px;padding:11px 12px;border:1px solid var(--color-line);border-radius:10px;background:var(--color-field);color:var(--color-text)}textarea.input{min-height:140px;resize:vertical}.product-grid{grid-template-columns:repeat(3,1fr)}.product-image{height:200px;margin:-8px -8px 20px;display:grid;place-items:center;border-radius:12px;background:radial-gradient(circle,#6c172030,transparent 55%),#0b0d11;color:#4d5058;font-size:44px;font-weight:900}.product strong{display:block;font-size:20px;margin:12px 0}.empty{grid-column:1/-1;padding:80px 24px;text-align:center;border:1px dashed var(--color-line);border-radius:16px;color:var(--color-muted)}.empty span{font-size:40px;color:#ff7072}.narrow{max-width:920px}.form-card h2{font-size:32px;margin:15px 0 6px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.form-grid label,.auth-card label{display:grid;gap:8px;color:#c9cdd5;font-size:13px}.form-grid .wide{grid-column:1/-1}.check{display:flex!important;align-items:center;grid-template-columns:auto 1fr!important}.check input{accent-color:var(--color-action)}.guide{min-height:650px}.dashboard-mock{border:1px solid var(--color-line);border-radius:22px;background:#0c0e11;box-shadow:var(--shadow);transform:perspective(800px) rotateY(-4deg);overflow:hidden}.mock-top{padding:18px;border-bottom:1px solid var(--color-line);font-size:10px;font-weight:800}.mock-top span{float:right;color:var(--color-success)}.mock-body{height:330px;display:grid;grid-template-columns:90px 1fr}.mock-body aside{border-right:1px solid var(--color-line);background:#090a0c}.mock-body>div{padding:35px}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:35px}.mock-grid i{height:100px;border:1px solid var(--color-line);border-radius:12px;background:linear-gradient(145deg,#15181d,#101216)}footer{max-width:1180px;margin:auto;padding:55px 20px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;border-top:1px solid var(--color-line-soft);color:var(--color-muted);font-size:13px}footer>div{display:flex;flex-direction:column;align-items:flex-start;gap:10px}footer strong{color:#fff}.toast,.alert{padding:13px 17px;border-radius:10px}.toast{position:fixed;right:24px;bottom:24px;z-index:9;background:var(--color-surface-2);border:1px solid #ef2b2d66;box-shadow:var(--shadow)}.alert.error{background:#ff555514;border:1px solid #ff55552b;color:#ffc4c4}.alert.success{background:#50d89012;border:1px solid #50d89044;color:#8fe6b8}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px}.auth-card{width:min(100%,440px);padding:38px;border:1px solid var(--color-line);border-radius:22px;background:linear-gradient(145deg,#15181d,#101216);box-shadow:var(--shadow)}.auth-card h1{font-size:36px;letter-spacing:-.05em;margin:35px 0 5px}.auth-card>p{color:var(--color-muted)}.auth-card form{display:grid;gap:18px;margin:28px 0}.back-link{color:var(--color-muted);font-size:12px}.admin-body{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:260px;padding:22px 16px;display:flex;flex-direction:column;background:linear-gradient(#0d0f12,#090a0c);border-right:1px solid var(--color-line-soft)}.sidebar .brand{padding:0 8px 24px}.sidebar nav{display:grid;gap:3px;overflow:auto}.sidebar nav a{display:flex;gap:10px;padding:8px 10px;border-radius:9px;color:var(--color-muted);font-size:12.5px}.sidebar nav a:hover{color:#fff;background:#ef2b2d10}.sidebar nav a span{color:#ff7072}.sidebar form{margin-top:auto}.link-button{background:none;border:0;color:var(--color-muted);cursor:pointer}.admin-shell{grid-column:2}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--color-line-soft);background:#090a0ddc;backdrop-filter:blur(22px);color:var(--color-muted);font-size:12px}.page{max-width:1520px;margin:auto;padding:50px 4vw 80px}.page-header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.page-header h1{font-size:clamp(38px,5vw,58px);line-height:1;letter-spacing:-.055em;margin:10px 0}.page-header p{margin:0;color:var(--color-muted)}.metric-grid{grid-template-columns:repeat(4,1fr)}.metric{display:flex;flex-direction:column}.metric span,.metric small{color:var(--color-muted);font-size:11px}.metric strong{font-size:30px;margin:12px 0}.dashboard-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:18px;margin-top:18px}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h3{margin:4px 0}.chart{height:220px;display:flex;align-items:end;gap:12px;padding-top:30px}.chart i{flex:1;background:linear-gradient(#ef3039,#7f1d1d);border-radius:5px 5px 2px 2px}.activity{padding:0;list-style:none}.activity li{display:flex;gap:12px;padding:14px 0;border-bottom:1px solid var(--color-line-soft)}.activity b{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ef2b2d18;color:#ff7072}.table-wrap{overflow:auto;border:1px solid var(--color-line);border-radius:14px}table{width:100%;min-width:900px;border-collapse:collapse}th,td{padding:13px 15px;text-align:left;border-bottom:1px solid var(--color-line-soft);font-size:12px}th{color:var(--color-muted);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.empty.compact{border:0;padding:38px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.setting{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px}.setting h3,.setting p{margin:0}.setting .icon{font-size:24px}
@media(max-width:900px){.site-nav{display:none;position:absolute;top:70px;left:16px;right:16px;padding:18px;z-index:8;flex-direction:column;align-items:stretch;background:#101216;border:1px solid var(--color-line);border-radius:16px}.site-nav.open{display:flex}.nav-toggle,.admin-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:60px}.hero-visual{min-height:420px}.feature-grid,.product-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr;gap:40px}.admin-body{display:block}.sidebar{z-index:12;transform:translateX(-100%);transition:.2s}.sidebar-open .sidebar{transform:none}.admin-shell{grid-column:auto}.metric-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}}
@media(max-width:700px){.hero h1,.module-hero h1{font-size:clamp(3rem,15vw,4.5rem)}.hero{padding-bottom:50px}.actions,.section-heading,.page-header{align-items:stretch;flex-direction:column}.actions .button,.page-header .button{width:100%}.feature-grid,.product-grid,.form-grid,.settings-grid,.metric-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.section,.module-hero{padding-left:18px;padding-right:18px}.cta{margin:40px 16px;padding:50px 22px}.split{padding-top:65px}.dashboard-mock{transform:none}.hero.guide{display:block}.guide .dashboard-mock{margin-top:55px}footer{grid-template-columns:1fr}.toolbar{flex-direction:column}.setting{grid-template-columns:auto 1fr}.setting .button{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Modo manutenção */
.maintenance-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 70% 10%,#4d0b0b30,transparent 34%),#08090b}.maintenance-shell{position:relative;min-height:100vh;display:grid;place-items:center;padding:40px 20px}.maintenance-glow{position:fixed;width:min(70vw,760px);aspect-ratio:1;right:-18%;top:-42%;border-radius:50%;background:#b91c1c1f;filter:blur(70px);pointer-events:none}.maintenance-card{position:relative;width:min(100%,840px);padding:54px 58px 34px;border:1px solid #ffffff12;border-radius:28px;background:radial-gradient(circle at 100% 0,#b91c1c21,transparent 38%),linear-gradient(145deg,#15181d,#101216);box-shadow:0 30px 90px #000c,inset 0 1px #ffffff08;overflow:hidden}.maintenance-card::after{content:"";position:absolute;inset:auto 8% 0;height:1px;background:linear-gradient(90deg,transparent,#ef2b2d88,transparent)}.maintenance-brand{display:inline-flex;margin-bottom:70px}.maintenance-status{position:absolute;right:58px;top:57px;display:flex;align-items:center;gap:8px;color:#979da8;font-size:9px;font-weight:850;letter-spacing:.15em}.maintenance-status i{width:7px;height:7px;border-radius:50%;background:#ef2b2d;box-shadow:0 0 16px #ef2b2d88;animation:maintenance-pulse 1.5s ease-in-out infinite}.maintenance-card h1{max-width:720px;margin:17px 0 24px;font-size:clamp(3rem,7vw,5.8rem);line-height:.92;letter-spacing:-.068em}.maintenance-card>p{max-width:650px;margin:0;color:#aeb3bd;font-size:17px;line-height:1.75}.maintenance-note{display:flex;align-items:center;gap:16px;margin:35px 0 0;padding:17px 18px;border-left:3px solid #ef2b2d;background:#ef2b2d0d;border-radius:0 12px 12px 0}.maintenance-note strong,.maintenance-note small{display:block}.maintenance-note strong{font-size:14px}.maintenance-note small{margin-top:2px;color:#979da8}.maintenance-pulse{flex:0 0 38px;height:38px;border:1px solid #ef2b2d55;border-radius:50%;background:radial-gradient(circle,#ef2b2d 0 3px,#ef2b2d18 4px 100%);box-shadow:0 0 24px #ef2b2d24}.maintenance-actions{margin-top:26px}.maintenance-footer{display:flex;justify-content:space-between;gap:18px;margin-top:58px;padding-top:25px;border-top:1px solid #292d35;color:#777781;font-size:9px;letter-spacing:.12em;text-transform:uppercase}@keyframes maintenance-pulse{50%{opacity:.45;transform:scale(.86)}}
.site-settings{padding:32px}.setting-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:50px}.setting-row h2{margin:8px 0 5px;font-size:30px;letter-spacing:-.04em}.setting-row p{max-width:720px;margin:0;color:#979da8}.separator{height:1px;margin:30px 0;background:#292d35}.switch-control{display:grid;justify-items:center;gap:9px;cursor:pointer}.switch-control input{position:absolute;opacity:0;pointer-events:none}.switch-track{position:relative;width:54px;height:30px;border:1px solid #343840;border-radius:999px;background:#1b1e24;transition:.2s ease}.switch-track i{position:absolute;left:5px;top:5px;width:18px;height:18px;border-radius:50%;background:#979da8;transition:.2s ease}.switch-control input:checked+.switch-track{border-color:#ef2b2d88;background:#7f1d1d}.switch-control input:checked+.switch-track i{transform:translateX(24px);background:#fff;box-shadow:0 0 18px #ef2b2d88}.switch-control input:focus-visible+.switch-track{box-shadow:0 0 0 3px #ef2b2d2b}.switch-label{color:#aeb3bd;font-size:11px}.settings-actions{display:flex;justify-content:flex-end;gap:12px}
@media(max-width:700px){.maintenance-shell{padding:16px}.maintenance-card{padding:32px 22px 24px;border-radius:22px}.maintenance-brand{margin-bottom:56px}.maintenance-status{position:static;margin:-32px 0 34px 42px}.maintenance-card h1{font-size:clamp(2.75rem,14vw,4.2rem)}.maintenance-card>p{font-size:15px}.maintenance-actions{flex-direction:column}.maintenance-actions .button{width:100%}.maintenance-footer{align-items:flex-start;flex-direction:column}.setting-row{grid-template-columns:1fr;gap:25px}.switch-control{justify-items:start;grid-template-columns:auto 1fr;align-items:center}.settings-actions{flex-direction:column}.settings-actions .button{width:100%}}

/* Aliases oficiais consumidos por componentes novos */
:root{--font-sans:var(--font);--color-text-muted:var(--color-muted);--color-text-support:var(--color-support);--container-commercial:1180px;--shadow-panel:var(--shadow);--shadow-inset:inset 0 1px #ffffff08;--glow-primary:0 0 24px #ef2b2d24;--space-7:28px}

/* Manutenção integrada ao layout público oficial */
.maintenance-page main{position:relative;overflow:hidden;background:radial-gradient(circle at 76% 4%,#4d0b0b22,transparent 34%)}
.maintenance-page .maintenance-shell{position:relative;min-height:auto;max-width:var(--container-commercial,1180px);margin:0 auto;padding:clamp(64px,8vw,100px) 20px;display:block}
.maintenance-page .maintenance-glow{position:absolute;width:min(70vw,680px);right:-12%;top:-28%;z-index:-1;background:var(--color-primary-soft);filter:blur(70px)}
.maintenance-page .maintenance-card{width:min(100%,920px);margin:0 auto;padding:clamp(32px,6vw,64px);border-color:var(--color-line);border-radius:var(--radius-2xl);background:radial-gradient(circle at 100% 0,#b91c1c21,transparent 38%),linear-gradient(145deg,var(--color-surface-2),var(--color-surface));box-shadow:var(--shadow-panel),var(--shadow-inset)}
.maintenance-page .maintenance-card:hover{transform:none;border-color:var(--color-line);box-shadow:var(--shadow-panel),var(--shadow-inset)}
.maintenance-page .maintenance-status{top:clamp(34px,6vw,66px);right:clamp(32px,6vw,64px);color:var(--color-text-muted)}
.maintenance-page .maintenance-card h1{max-width:760px;color:var(--color-text);font-family:var(--font-sans);font-size:clamp(3rem,7vw,5.8rem);font-weight:850;line-height:.92;letter-spacing:-.068em}
.maintenance-page .maintenance-card>p{max-width:660px;color:var(--color-text-support);font-size:17px;line-height:1.75}
.maintenance-page .maintenance-note{border-left-color:var(--color-primary-strong);background:var(--color-primary-soft)}
.maintenance-page .maintenance-note small{color:var(--color-text-muted)}
.maintenance-page .maintenance-pulse{border-color:#ef2b2d55;background:radial-gradient(circle,var(--color-primary-strong) 0 3px,var(--color-primary-soft) 4px 100%);box-shadow:var(--glow-primary)}
.maintenance-page .maintenance-actions{margin-top:var(--space-7)}
@media(max-width:700px){.maintenance-page .maintenance-shell{padding:48px 18px 64px}.maintenance-page .maintenance-card{padding:32px 22px}.maintenance-page .maintenance-status{position:static;margin:0 0 32px}.maintenance-page .maintenance-card h1{font-size:clamp(2.7rem,14vw,4.2rem)}.maintenance-page .maintenance-card>p{font-size:15px}.maintenance-page .maintenance-actions{display:grid;grid-template-columns:1fr}.maintenance-page .maintenance-actions .button{width:100%}}
@media(max-width:700px){.brand-logo--header{width:92px}.brand-logo--sidebar{width:136px}.brand-logo--login{width:min(190px,64vw)}.brand-logo--footer{width:116px}}
.account-menu{position:relative}.account-dropdown{position:absolute;z-index:20;right:0;top:calc(100% + 10px);width:250px;display:none;padding:12px;border:1px solid var(--color-line);border-radius:12px;background:var(--color-surface-2);box-shadow:var(--shadow)}.account-menu.open .account-dropdown{display:grid}.account-dropdown strong{padding:10px 10px 4px;color:#ff7072;font-size:9px;letter-spacing:.14em}.account-dropdown a{min-height:40px;padding:9px 10px;border-radius:8px;text-transform:none}.account-dropdown a:hover{background:#ef2b2d12}.store-section--direct{padding-top:48px}@media(max-width:900px){.account-menu{width:100%}.account-dropdown{position:static;width:100%;margin-top:8px;box-shadow:none}.site-nav>a{text-transform:uppercase}}
.sidebar-head{display:flex;align-items:center;justify-content:space-between}.sidebar-collapse{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--color-line);border-radius:8px;background:var(--color-surface);color:var(--color-muted);cursor:pointer}.nav-icon{flex:0 0 17px;width:17px;height:17px}.sidebar nav a{align-items:center}.sidebar-collapsed .sidebar{width:78px}.sidebar-collapsed .admin-shell{margin-left:-182px}.sidebar-collapsed .brand-logo--sidebar,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar form{display:none}.sidebar-collapsed .sidebar nav a{justify-content:center;min-height:42px}.sidebar-collapsed .sidebar-collapse{transform:rotate(180deg);margin:auto}@media(max-width:900px){.sidebar-collapse{display:none}.sidebar-collapsed .sidebar{width:260px}.sidebar-collapsed .admin-shell{margin-left:0}.sidebar-collapsed .brand-logo--sidebar,.sidebar-collapsed .nav-label,.sidebar-collapsed .sidebar form{display:initial}}
.sidebar nav>a.is-active{color:#fff;background:linear-gradient(90deg,#ef2b2d1c,transparent);box-shadow:inset 2px 0 #ef2b2d}.nav-group{display:grid}.nav-group-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:8px 10px;border:0;border-radius:9px;background:transparent;color:var(--color-muted);font-size:12.5px;text-align:left;cursor:pointer}.nav-group-toggle:hover,.nav-group.is-open>.nav-group-toggle{color:#fff;background:#ef2b2d10}.nav-group-toggle .nav-icon{color:#ff7072}.nav-group-chevron{margin-left:auto;color:var(--color-muted);font-size:15px;transition:transform .2s ease}.nav-group.is-open .nav-group-chevron{transform:rotate(180deg)}.nav-submenu{display:grid;max-height:0;margin-left:18px;border-left:1px solid transparent;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .18s ease,border-color .22s ease}.nav-group.is-open .nav-submenu{max-height:260px;margin-top:3px;margin-bottom:4px;border-color:var(--color-line-soft);opacity:1}.sidebar .nav-submenu a{min-height:34px;padding:7px 10px 7px 14px;border-radius:0 8px 8px 0;font-size:11.5px}.sidebar .nav-submenu a.is-active{color:#fff;background:#ef2b2d14}.nav-submenu-marker{width:4px!important;height:4px;border-radius:50%;background:#565c66}.nav-submenu a.is-active .nav-submenu-marker{background:#ff7072;box-shadow:0 0 10px #ef2b2d}.sidebar-collapsed .nav-group-toggle{justify-content:center;min-height:42px}.sidebar-collapsed .nav-group-chevron,.sidebar-collapsed .nav-submenu{display:none}@media(max-width:900px){.sidebar-collapsed .nav-group-toggle{justify-content:flex-start}.sidebar-collapsed .nav-group-chevron,.sidebar-collapsed .nav-submenu{display:grid}}
.real-chart{height:240px;display:flex;align-items:flex-end;gap:8px;padding-top:28px}.real-chart i{flex:1;min-height:4px;border-radius:5px 5px 2px 2px;background:linear-gradient(#ef3039,#7f1d1d)}.rank-list{padding:0;list-style:none}.rank-list li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-line-soft)}.rank-list b{color:#ff7072}.activity small{display:block;color:var(--color-muted)}.row-actions{display:flex;align-items:center;gap:8px}.row-actions form{margin:0}.row-actions button,.row-actions a{border:0;background:none;color:#ff7072;font-size:11px;cursor:pointer}

/* Correção global robusta: rodapé institucional e contato. */
.clfooter{display:grid;grid-template-columns:minmax(300px,1fr) minmax(230px,auto);column-gap:80px;row-gap:26px;width:min(1180px,calc(100% - 40px));max-width:none;margin:38px auto 0;padding:38px 0 22px;border-top:1px solid #242830;color:#979da8;font-size:13px}
.clfooter .clfooter__main,.clfooter .clfooter__column{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.clfooter .clfooter__brand{display:inline-flex;width:150px;line-height:0}.clfooter .clfooter__brand img{display:block;width:100%;height:auto;object-fit:contain}
.clfooter .clfooter__main p{max-width:410px;margin:6px 0 0;color:#aeb3bd;font-size:15px;line-height:1.7}.clfooter .clfooter__main p strong{color:#f7f7f8}
.clfooter .clfooter__column>strong{margin-bottom:5px;color:#f7f7f8;font-size:14px}
.clfooter .clfooter__column>a,.clfooter .clfooter__column>button{display:block;width:auto;margin:0;padding:3px 0;border:0;background:transparent;color:#979da8;font:inherit;line-height:1.45;text-align:left;text-decoration:none;cursor:pointer;transition:color .18s ease,transform .18s ease}
.clfooter .clfooter__column>a:hover,.clfooter .clfooter__column>button:hover{color:#fff;transform:translateX(3px)}
.clfooter .clfooter__premium{color:#ff6769;font-weight:800}.clfooter .clfooter__social{display:inline-flex;align-items:center;gap:10px;margin-top:8px}.clfooter .clfooter__social svg{display:block;width:22px;height:22px;flex:none;fill:none;stroke:currentColor}
.clfooter .clfooter__copyright{grid-column:1/-1;margin:0;padding-top:25px;border-top:1px solid #20242b;color:#777e89;text-align:center}
.clfooter-modal{position:fixed;width:min(650px,calc(100% - 30px));max-height:84vh;padding:36px;border:1px solid #292d35;border-radius:20px;background:radial-gradient(circle at 100% 0,#7f1d1d22,transparent 35%),#101216;color:#f7f7f8;box-shadow:0 30px 90px #000c;overflow:auto}.clfooter-modal::backdrop{background:#020305dd;backdrop-filter:blur(8px)}.clfooter-modal h2{margin:12px 0 24px;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.05em}.clfooter-modal h3{margin:24px 0 6px}.clfooter-modal p{color:#aeb3bd;line-height:1.7}.clfooter-modal>.button{margin-top:20px}.clfooter-modal__close{position:absolute;right:16px;top:14px;width:42px;height:42px;border:1px solid #292d35;border-radius:50%;background:#15181d;color:#fff;font-size:25px;cursor:pointer}
.wizard-page.contact-experience{width:min(1180px,calc(100% - 40px));max-width:1180px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:stretch;padding:72px 0}
.contact-experience .wizard-intro{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-height:620px;padding:42px 42px 0;overflow:hidden;border:1px solid #ef2b2d33;border-radius:24px;background:linear-gradient(145deg,#ef333a17,#12151bf5 46%);text-align:left}
.contact-experience .wizard-intro h1{max-width:520px;font-size:clamp(3rem,4.8vw,4.6rem)}.contact-experience .wizard-intro p{font-size:17px;line-height:1.7}.contact-welcome-copy{position:relative;z-index:2}
.contact-topics{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.contact-topics span{padding:8px 11px;border:1px solid #ef2b2d44;border-radius:999px;background:#ef2b2d0c;color:#ff7375;font-size:11px;font-weight:750}
.contact-mascot{position:relative;z-index:1;width:100%;height:330px;margin:auto 0 0;overflow:hidden}.contact-mascot::before{content:"";position:absolute;inset:15%;border-radius:50%;background:radial-gradient(circle,#ef333a3d,transparent 70%);filter:blur(16px)}.contact-mascot img{position:relative;display:block;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 28px 45px #0008)}
.contact-experience .wizard-card,.contact-experience .wizard-success{height:100%;min-height:620px;margin:0;display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){.wizard-page.contact-experience{width:min(720px,calc(100% - 32px));grid-template-columns:1fr;padding:52px 0}.contact-experience .wizard-intro,.contact-experience .wizard-card,.contact-experience .wizard-success{min-height:auto}.contact-experience .wizard-intro{padding:38px 28px 0;align-items:center;text-align:center}.contact-experience .wizard-intro h1{font-size:clamp(2.8rem,10vw,4.5rem)}.contact-topics{justify-content:center}.contact-mascot{height:340px}}
@media(max-width:820px){.clfooter{grid-template-columns:1fr 1fr;column-gap:40px}.clfooter .clfooter__copyright{grid-column:1/-1}}
@media(max-width:560px){.clfooter{grid-template-columns:1fr;gap:30px;width:min(100% - 32px,1180px);padding-top:42px}.clfooter .clfooter__main,.clfooter .clfooter__column{align-items:center;text-align:center}.clfooter .clfooter__column>a,.clfooter .clfooter__column>button{text-align:center}.clfooter .clfooter__main,.clfooter .clfooter__copyright{grid-column:auto}.clfooter-modal{padding:30px 22px}}
@media(prefers-reduced-motion:reduce){.clfooter *{transition:none}}
