/* Gerado de design-system/regrado.css — nao edite aqui; o porquê de cada regra mora no fonte. */
@font-face {
 font-family:'DM Sans'; font-style:normal; font-weight:100 1000;
 font-display:block;
 src:url('../assets/fontes/dm-sans-latin.woff2') format('woff2');
 unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
 font-family:'DM Sans'; font-style:normal; font-weight:100 1000;
 font-display:block;
 src:url('../assets/fontes/dm-sans-latin-ext.woff2') format('woff2');
 unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
:root {
 --rg-lima-100:#f2fbd0; --rg-lima-200:#e6f8a3; --rg-lima-300:#d7f56b;
 --rg-lima-400:#c8f135; --rg-lima-500:#b0da2f; --rg-lima-600:#97c238; --rg-lima-700:#7a9c2d;
 --rg-carvao-900:#101112; --rg-carvao-850:#16181a; --rg-carvao-800:#1c1f21;
 --rg-carvao-700:#24272a; --rg-carvao-600:#2e3236; --rg-carvao-500:#434746;
 --rg-cinza-100:#f6f6f2; --rg-cinza-200:#e7e8e1; --rg-cinza-300:#c9ccc0;
 --rg-cinza-400:#9a9d92; --rg-cinza-500:#6b6b6b; --rg-cinza-600:#4d4f4a;
 --rg-branco:#ffffff;
 --rg-sucesso:#97c238; --rg-sucesso-forte:#7a9c2d;
 --rg-atencao:#e8a33d; --rg-atencao-forte:#c9862a;
 --rg-erro:#e0574b; --rg-erro-forte:#c4453a;
 --rg-grad-lima:linear-gradient(135deg,#d7f56b 0%,#c8f135 45%,#97c238 100%);
 --rg-grad-lima-v:linear-gradient(180deg,#d7f56b 0%,#c8f135 40%,#97c238 100%);
 --rg-grad-lima-h:linear-gradient(90deg,#97c238 0%,#c8f135 60%,#d7f56b 100%);
 --rg-grad-carvao:linear-gradient(135deg,#2e3236 0%,#101112 100%);
 --rg-grad-carvao-v:linear-gradient(180deg,#434746 0%,#1c1f21 100%);
 --rg-grad-sucesso-v:linear-gradient(180deg,#b0da2f 0%,#7a9c2d 100%);
 --rg-brilho-lima:0 0 0 1px rgba(200,241,53,.35), 0 10px 30px -8px rgba(200,241,53,.6);
 --rg-sans:"DM Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
 --rg-sans-altura:.55;
 --rg-mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
 --rg-t-2xs:.75rem; --rg-t-xs:.8125rem; --rg-t-sm:.8125rem; --rg-t-md:.875rem;
 --rg-t-base:1rem; --rg-t-lg:1.125rem; --rg-t-xl:1.25rem; --rg-t-2xl:1.5rem;
 --rg-t-3xl:1.875rem; --rg-t-4xl:2.25rem; --rg-t-5xl:3rem;
 --rg-t-rotulo:.875rem;
 --rg-lh-tight:1.1; --rg-lh-snug:1.3; --rg-lh-base:1.5;
 --rg-ls-tight:-.02em; --rg-ls-snug:0;
 --rg-s-1:4px; --rg-s-2:8px; --rg-s-3:12px; --rg-s-4:16px; --rg-s-5:20px;
 --rg-s-6:24px; --rg-s-8:32px; --rg-s-10:40px; --rg-s-12:48px; --rg-s-16:64px;
 --rg-r-sm:6px; --rg-r-md:10px; --rg-r-lg:16px; --rg-r-xl:20px; --rg-r-pill:999px;
 --rg-card-r:20px;
 --rg-dur-1:140ms; --rg-dur-2:260ms; --rg-dur-3:520ms; --rg-dur-4:900ms;
 --rg-ease:cubic-bezier(.2,0,.1,1);
 --rg-ease-out:cubic-bezier(.22,1,.36,1);
 --rg-ease-spring:cubic-bezier(.34,1.4,.64,1);
 --rg-escalonar:55ms;
 --rg-sidebar-w:248px;
 --rg-sidebar-w-min:76px;
 --rg-topo-h:64px;
 --rg-conteudo-max:1280px;
 --rg-z-sticky:30; --rg-z-menu:60; --rg-z-modal:90; --rg-z-toast:100;
 --rg-canvas:#f1f2ec;
 --rg-sup-1:var(--rg-branco);
 --rg-sup-2:#fbfbf9;
 --rg-sup-3:var(--rg-cinza-200);
 --rg-sup-4:#dcded6;
 --rg-sidebar:var(--rg-branco);
 --rg-tinta:var(--rg-carvao-900);
 --rg-tinta-2:#575b51;
 --rg-tinta-3:#70746a;
 --rg-tinta-inv:var(--rg-cinza-100);
 --rg-linha:rgba(16,17,18,.12);
 --rg-linha-forte:rgba(16,17,18,.18);
 --rg-linha-sutil:rgba(16,17,18,.075);
 --rg-inset:inset 0 0 0 1px var(--rg-linha);
 --rg-acento:var(--rg-lima-400);
 --rg-acento-hover:var(--rg-lima-500);
 --rg-sobre-acento:var(--rg-carvao-900);
 --rg-acento-suave:rgba(200,241,53,.32);
 --rg-acento-texto:var(--rg-lima-700);
 --rg-foco:var(--rg-lima-600);
 --rg-flutuante:0 12px 32px rgba(16,17,18,.14), 0 1px 2px rgba(16,17,18,.08);
 --rg-sucesso-suave:rgba(151,194,56,.2); --rg-sucesso-texto:#5c7a1f;
 --rg-atencao-suave:rgba(232,163,61,.16); --rg-atencao-texto:#8a5a14;
 --rg-erro-suave:rgba(224,87,75,.14); --rg-erro-texto:#a63a30;
 --rg-info-suave:var(--rg-acento-suave); --rg-info-texto:var(--rg-tinta);
 --rg-serie-1:var(--rg-carvao-900);
 --rg-serie-2:var(--rg-lima-500);
 --rg-serie-receita:var(--rg-sucesso);
 --rg-serie-despesa:var(--rg-carvao-600);
 --rg-serie-trilho:var(--rg-cinza-200);
 --rg-grade:rgba(16,17,18,.07);
 --rg-serie-grad:var(--rg-grad-carvao-v);
 --rg-serie-grad-h:linear-gradient(90deg,#1c1f21 0%,#434746 100%);
 --rg-spark-area:url(#g-area-carvao);
 --rg-halo:rgba(200,241,53,.09);
 --rg-card-grad:linear-gradient(var(--rg-sup-1),var(--rg-sup-1));
 --rg-card-borda:rgba(16,17,18,.10);
 --rg-card-borda-hover:rgba(16,17,18,.16);
 --rg-card-inset:inset 0 0 0 1px var(--rg-card-borda);
 --rg-bevel:inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(16,17,18,.035);
 --rg-sombra-ambiente:0 1px 2px rgba(16,17,18,.05);
 --rg-sombra-ambiente-hover:0 2px 8px rgba(16,17,18,.08);
 --rg-aurora:rgba(200,241,53,.16);
 --rg-bevel-topo:inset 0 1px 0 rgba(255,255,255,.85);
 --rg-auth-borda:linear-gradient(180deg, rgba(200,241,53,.55) 0%, rgba(16,17,18,.10) 40%, rgba(16,17,18,.06) 100%);
 color-scheme:light;
}
:root[data-theme="dark"], .rg-tema-escuro {
 --rg-canvas:var(--rg-carvao-900);
 --rg-sup-1:var(--rg-carvao-850);
 --rg-sup-2:var(--rg-carvao-800);
 --rg-sup-3:var(--rg-carvao-700);
 --rg-sup-4:var(--rg-carvao-600);
 --rg-sidebar:var(--rg-carvao-900);
 --rg-tinta:var(--rg-cinza-100);
 --rg-tinta-2:#a3a89b;
 --rg-tinta-3:#858a7e;
 --rg-tinta-inv:var(--rg-carvao-900);
 --rg-linha:rgba(246,246,242,.14);
 --rg-linha-forte:rgba(246,246,242,.22);
 --rg-linha-sutil:rgba(246,246,242,.09);
 --rg-inset:inset 0 0 0 1px var(--rg-linha);
 --rg-acento:var(--rg-lima-400);
 --rg-acento-hover:var(--rg-lima-300);
 --rg-sobre-acento:var(--rg-carvao-900);
 --rg-acento-suave:rgba(200,241,53,.12);
 --rg-acento-texto:var(--rg-lima-400);
 --rg-foco:var(--rg-lima-400);
 --rg-flutuante:0 16px 40px rgba(0,0,0,.5), inset 0 0 0 1px rgba(246,246,242,.12);
 --rg-sucesso-suave:rgba(151,194,56,.16); --rg-sucesso-texto:#d7f56b;
 --rg-atencao-suave:rgba(232,163,61,.16); --rg-atencao-texto:#f0bf72;
 --rg-erro-suave:rgba(224,87,75,.16); --rg-erro-texto:#f08c82;
 --rg-info-suave:var(--rg-acento-suave); --rg-info-texto:var(--rg-tinta);
 --rg-serie-1:var(--rg-lima-400);
 --rg-serie-2:var(--rg-cinza-400);
 --rg-serie-receita:var(--rg-sucesso);
 --rg-serie-despesa:var(--rg-cinza-400);
 --rg-serie-trilho:var(--rg-carvao-700);
 --rg-grade:rgba(246,246,242,.08);
 --rg-serie-grad:linear-gradient(180deg,#5a5f63 0%,#2e3236 100%);
 --rg-serie-grad-h:var(--rg-grad-lima-h);
 --rg-spark-area:url(#g-area-lima);
 --rg-halo:rgba(200,241,53,.06);
 --rg-card-grad:linear-gradient(var(--rg-sup-1),var(--rg-sup-1));
 --rg-card-borda:rgba(246,246,242,.10);
 --rg-card-borda-hover:rgba(246,246,242,.16);
 --rg-card-inset:inset 0 0 0 1px var(--rg-card-borda);
 --rg-bevel:inset 0 1px 0 rgba(246,246,242,.06), inset 0 -1px 0 rgba(0,0,0,.35);
 --rg-sombra-ambiente:0 1px 2px rgba(0,0,0,.35);
 --rg-sombra-ambiente-hover:0 2px 8px rgba(0,0,0,.45);
 --rg-aurora:rgba(200,241,53,.09);
 --rg-bevel-topo:inset 0 1px 0 rgba(246,246,242,.05);
 --rg-auth-borda:linear-gradient(180deg, rgba(200,241,53,.28) 0%, rgba(246,246,242,.10) 40%, rgba(246,246,242,.05) 100%);
 color-scheme:dark;
}
@media (prefers-color-scheme:dark) {
 :root:not([data-theme="light"]) {
 --rg-canvas:var(--rg-carvao-900);
 --rg-sup-1:var(--rg-carvao-850);
 --rg-sup-2:var(--rg-carvao-800);
 --rg-sup-3:var(--rg-carvao-700);
 --rg-sup-4:var(--rg-carvao-600);
 --rg-sidebar:var(--rg-carvao-900);
 --rg-tinta:var(--rg-cinza-100);
 --rg-tinta-2:#a3a89b;
 --rg-tinta-3:#858a7e;
 --rg-tinta-inv:var(--rg-carvao-900);
 --rg-linha:rgba(246,246,242,.14);
 --rg-linha-forte:rgba(246,246,242,.22);
 --rg-linha-sutil:rgba(246,246,242,.09);
 --rg-inset:inset 0 0 0 1px var(--rg-linha);
 --rg-acento:var(--rg-lima-400);
 --rg-acento-hover:var(--rg-lima-300);
 --rg-sobre-acento:var(--rg-carvao-900);
 --rg-acento-suave:rgba(200,241,53,.12);
 --rg-acento-texto:var(--rg-lima-400);
 --rg-foco:var(--rg-lima-400);
 --rg-flutuante:0 16px 40px rgba(0,0,0,.5), inset 0 0 0 1px rgba(246,246,242,.12);
 --rg-sucesso-suave:rgba(151,194,56,.16); --rg-sucesso-texto:#d7f56b;
 --rg-atencao-suave:rgba(232,163,61,.16); --rg-atencao-texto:#f0bf72;
 --rg-erro-suave:rgba(224,87,75,.16); --rg-erro-texto:#f08c82;
 --rg-info-suave:var(--rg-acento-suave); --rg-info-texto:var(--rg-tinta);
 --rg-serie-1:var(--rg-lima-400);
 --rg-serie-2:var(--rg-cinza-400);
 --rg-serie-receita:var(--rg-sucesso);
 --rg-serie-despesa:var(--rg-cinza-400);
 --rg-serie-trilho:var(--rg-carvao-700);
 --rg-grade:rgba(246,246,242,.08);
 --rg-serie-grad:linear-gradient(180deg,#5a5f63 0%,#2e3236 100%);
 --rg-serie-grad-h:var(--rg-grad-lima-h);
 --rg-spark-area:url(#g-area-lima);
 --rg-halo:rgba(200,241,53,.06);
 --rg-card-grad:linear-gradient(var(--rg-sup-1),var(--rg-sup-1));
 --rg-card-borda:rgba(246,246,242,.10);
 --rg-card-borda-hover:rgba(246,246,242,.16);
 --rg-card-inset:inset 0 0 0 1px var(--rg-card-borda);
 --rg-bevel:inset 0 1px 0 rgba(246,246,242,.06), inset 0 -1px 0 rgba(0,0,0,.35);
 --rg-sombra-ambiente:0 1px 2px rgba(0,0,0,.35);
 --rg-sombra-ambiente-hover:0 2px 8px rgba(0,0,0,.45);
 --rg-aurora:rgba(200,241,53,.09);
 --rg-bevel-topo:inset 0 1px 0 rgba(246,246,242,.05);
 --rg-auth-borda:linear-gradient(180deg, rgba(200,241,53,.28) 0%, rgba(246,246,242,.10) 40%, rgba(246,246,242,.05) 100%);
 color-scheme:dark;
 }
}
.rg-tema-claro {
 --rg-canvas:#f1f2ec; --rg-sup-1:var(--rg-branco); --rg-sup-2:#fbfbf9; --rg-sup-3:var(--rg-cinza-200); --rg-sup-4:#dcded6; --rg-sidebar:var(--rg-branco);
 --rg-tinta:var(--rg-carvao-900); --rg-tinta-2:#575b51; --rg-tinta-3:#70746a; --rg-tinta-inv:var(--rg-cinza-100);
 --rg-linha:rgba(16,17,18,.12); --rg-linha-forte:rgba(16,17,18,.18); --rg-linha-sutil:rgba(16,17,18,.075); --rg-inset:inset 0 0 0 1px var(--rg-linha);
 --rg-acento:var(--rg-lima-400); --rg-acento-hover:var(--rg-lima-500); --rg-sobre-acento:var(--rg-carvao-900); --rg-acento-suave:rgba(200,241,53,.32); --rg-acento-texto:var(--rg-lima-700);
 --rg-foco:var(--rg-lima-600); --rg-flutuante:0 12px 32px rgba(16,17,18,.14), 0 1px 2px rgba(16,17,18,.08);
 --rg-sucesso-suave:rgba(151,194,56,.2); --rg-sucesso-texto:#5c7a1f; --rg-atencao-suave:rgba(232,163,61,.16); --rg-atencao-texto:#8a5a14; --rg-erro-suave:rgba(224,87,75,.14); --rg-erro-texto:#a63a30; --rg-info-suave:var(--rg-acento-suave); --rg-info-texto:var(--rg-tinta);
 --rg-serie-1:var(--rg-carvao-900); --rg-serie-2:var(--rg-lima-500); --rg-serie-receita:var(--rg-sucesso); --rg-serie-despesa:var(--rg-carvao-600); --rg-serie-trilho:var(--rg-cinza-200); --rg-grade:rgba(16,17,18,.07);
 --rg-serie-grad:var(--rg-grad-carvao-v); --rg-serie-grad-h:linear-gradient(90deg,#1c1f21 0%,#434746 100%); --rg-spark-area:url(#g-area-carvao); --rg-halo:rgba(200,241,53,.09);
 --rg-card-grad:linear-gradient(var(--rg-sup-1),var(--rg-sup-1)); --rg-card-borda:rgba(16,17,18,.10); --rg-card-borda-hover:rgba(16,17,18,.16); --rg-card-inset:inset 0 0 0 1px var(--rg-card-borda);
 --rg-bevel:inset 0 1px 0 rgba(255,255,255,.9), inset 0 -1px 0 rgba(16,17,18,.035); --rg-sombra-ambiente:0 1px 2px rgba(16,17,18,.05); --rg-sombra-ambiente-hover:0 2px 8px rgba(16,17,18,.08);
 --rg-aurora:rgba(200,241,53,.16); --rg-bevel-topo:inset 0 1px 0 rgba(255,255,255,.85);
 --rg-auth-borda:linear-gradient(180deg, rgba(200,241,53,.55) 0%, rgba(16,17,18,.10) 40%, rgba(16,17,18,.06) 100%);
 color-scheme:light;
}
.rg-tema-escuro, .rg-tema-claro { background:var(--rg-canvas); color:var(--rg-tinta); }
:root {
 --rg-btn-h:40px; --rg-btn-h-sm:32px; --rg-btn-h-lg:48px;
 --rg-btn-px:18px; --rg-btn-px-sm:14px; --rg-btn-px-lg:24px;
 --rg-campo-h:42px;
 --rg-card-p:var(--rg-s-6);
 --rg-tabela-py:12px;
}
@media (max-width:860px) { :root { --rg-t-rotulo:.9375rem; } }
.rg, .rg *, .rg *::before, .rg *::after { box-sizing:border-box; }
.rg [hidden], .rg[hidden] { display:none !important; }
.rg {
 font-family:var(--rg-sans); font-size:var(--rg-t-md); line-height:var(--rg-lh-base);
 font-size-adjust:var(--rg-sans-altura);
 color:var(--rg-tinta); background:var(--rg-canvas);
 letter-spacing:var(--rg-ls-snug);
 -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
 font-variant-numeric:tabular-nums;
}
.rg img, .rg svg { max-width:100%; display:block; }
.rg a { text-decoration:none; }
.rg a:where(:not([class])) { color:inherit; }
:root {
 --rg-foco-cor:var(--rg-foco);
 --rg-foco-base:0 0 #0000;
}
:focus, :focus-visible, :focus-within, :focus-within > * {
 --rg-foco-anel:0 0 0 1px color-mix(in srgb, var(--rg-foco-cor) 26%, transparent),
 0 0 10px 2px color-mix(in srgb, var(--rg-foco-cor) 17%, transparent);
}
.rg :focus-visible:where(:not(dialog)) { outline:none; box-shadow:var(--rg-foco-base), var(--rg-foco-anel); }
.rg-btn--primario { --rg-foco-cor:var(--rg-acento); }
.rg-btn--secundario,
.rg-btn--escuro { --rg-foco-cor:var(--rg-tinta); }
.rg-btn--fantasma { --rg-foco-cor:var(--rg-tinta-2); }
.rg-btn--perigo,
.rg-btn--perigo-solido,
.rg-btn--perigo-fantasma { --rg-foco-cor:var(--rg-erro); }
.rg-input, .rg-select, .rg-textarea, .rg-input-grupo { --rg-foco-cor:var(--rg-tinta-2); }
.rg-check__caixa, .rg-switch__trilho { --rg-foco-cor:var(--rg-acento); }
.rg a:not([class]):focus-visible { border-radius:var(--rg-r-sm); }
.rg ::selection { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg button { font:inherit; letter-spacing:inherit; }
.rg button:where(:not([class])) { color:inherit; }
.rg input, .rg select, .rg textarea { font:inherit; letter-spacing:inherit; }
.rg hr, .rg-divisor { border:0; border-top:1px solid var(--rg-linha); margin:var(--rg-s-6) 0; }
@media (prefers-reduced-motion:reduce) {
 .rg *, .rg *::before, .rg *::after { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}
.rg-display { font-size:var(--rg-t-5xl); font-weight:500; line-height:var(--rg-lh-tight); letter-spacing:var(--rg-ls-tight); margin:0; text-wrap:balance; }
.rg-h1 { font-size:var(--rg-t-3xl); font-weight:500; line-height:var(--rg-lh-tight); letter-spacing:var(--rg-ls-tight); margin:0; text-wrap:balance; }
.rg-h2 { font-size:var(--rg-t-xl); font-weight:500; line-height:var(--rg-lh-snug); letter-spacing:var(--rg-ls-tight); margin:0; }
.rg-h3 { font-size:var(--rg-t-base);font-weight:600; line-height:var(--rg-lh-snug); letter-spacing:var(--rg-ls-snug); margin:0; }
.rg-sub { font-size:var(--rg-t-md); color:var(--rg-tinta-2); margin:var(--rg-s-1) 0 0; }
.rg-texto { font-size:var(--rg-t-md); line-height:var(--rg-lh-base); margin:0; }
.rg-apoio { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); margin:0; }
.rg-mini { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); margin:0; }
.rg-rotulo {
 font-size:var(--rg-t-rotulo); color:var(--rg-tinta-2); margin:0;
}
.rg :is(.rg-h2, .rg-h3, .rg-rotulo, dt, legend) { text-wrap-style:balance; }
.rg :is(p, li, dd, .rg-apoio, .rg-sub, .rg-kpi__pe) { text-wrap-style:pretty; }
.rg-rotulo:has(.rg-ico) { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-rotulo .rg-ico { width:16px; height:16px; flex:none; }
.rg-mono { font-family:var(--rg-mono); }
.rg-num { font-variant-numeric:tabular-nums; }
.rg-valor { font-variant-numeric:tabular-nums; font-weight:500; white-space:nowrap; }
.rg-valor--grande { font-size:var(--rg-t-3xl); font-weight:500; letter-spacing:var(--rg-ls-tight); line-height:1.1; }
.rg-valor--xl { font-size:var(--rg-t-4xl); font-weight:500; letter-spacing:var(--rg-ls-tight); line-height:1.05; }
.rg-valor--receita { color:var(--rg-sucesso-texto); }
.rg-valor--negativo { color:var(--rg-erro-texto); }
.rg-valor small, .rg-valor--grande small, .rg-valor--xl small { font-size:.55em; font-weight:400; color:var(--rg-tinta-2); margin-right:.2em; vertical-align:baseline; }
.rg-shell { display:grid; grid-template-columns:var(--rg-sidebar-w) 1fr; min-height:100vh; transition:grid-template-columns var(--rg-dur-3) var(--rg-ease-out); }
.rg-shell--sem-sidebar { grid-template-columns:1fr; }
.rg-shell--recolhida { grid-template-columns:var(--rg-sidebar-w-min) 1fr; }
.rg-sidebar {
 position:sticky; top:0; height:100vh; overflow-y:auto; overflow-x:hidden;
 background:linear-gradient(180deg,var(--rg-sup-2) 0,var(--rg-sidebar) 180px); border-right:1px solid var(--rg-linha);
 display:flex; flex-direction:column; padding:var(--rg-s-5) var(--rg-s-4);
 gap:var(--rg-s-2); transition:padding var(--rg-dur-3) var(--rg-ease-out), width var(--rg-dur-3) var(--rg-ease-out);
}
.rg-sidebar--recolhida { width:var(--rg-sidebar-w-min); }
.rg-sidebar { padding-top:0; }
.rg-sidebar__logo { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-2); height:var(--rg-topo-h); padding:0 var(--rg-s-2); margin-bottom:var(--rg-s-2); flex:none; }
.rg-sidebar__logo img { height:30px; width:auto; }
.rg-sidebar__logo [data-simbolo] { display:none; height:28px; }
.rg-sidebar__recolher {
 width:28px; height:28px; border-radius:50%; border:0; flex:none; cursor:pointer;
 background:var(--rg-sup-1); color:var(--rg-tinta-2); display:grid; place-items:center;
 box-shadow:var(--rg-inset), var(--rg-bevel), var(--rg-sombra-ambiente);
 transition:background var(--rg-dur-1), color var(--rg-dur-1), transform var(--rg-dur-3) var(--rg-ease-spring), box-shadow var(--rg-dur-2);
}
.rg-topo__recolher { position:absolute; left:-14px; top:50%; margin-top:-14px; z-index:1; }
.rg-topo { position:sticky; }
:is(.rg-shell--recolhida) .rg-topo__recolher { transform:rotate(180deg); }
.rg-sidebar__recolher .rg-ico { width:16px; height:16px; }
@media (hover: hover) {
.rg-sidebar__recolher:hover { background:var(--rg-acento-suave); color:var(--rg-tinta); box-shadow:var(--rg-bevel), var(--rg-sombra-ambiente); }
}
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar { padding-inline:12px; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__logo { justify-content:center; padding-inline:0; }
.rg-sidebar--recolhida .rg-sidebar__logo { flex-direction:column; height:auto; padding:var(--rg-s-4) 0; gap:var(--rg-s-3); }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__logo [data-logo] { display:none; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__logo [data-simbolo] { display:block; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__recolher { transform:rotate(180deg); }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) :is(.rg-sidebar__grupo,.rg-sidebar__contador,.rg-sidebar__pe,.rg-conta__txt,.rg-conta__seta) { display:none; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__item { justify-content:center; padding:10px 0; gap:0; font-size:0; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__item .rg-ico { width:22px; height:22px; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-sidebar__item::before { left:-12px; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-conta__btn { justify-content:center; padding:6px; }
:is(.rg-shell--recolhida,.rg-sidebar--recolhida) .rg-conta__menu { left:calc(100% + 10px); right:auto; width:264px; top:0; }
.rg-sidebar__grupo { font-size:var(--rg-t-rotulo); font-weight:600; color:var(--rg-tinta-2); padding:var(--rg-s-4) var(--rg-s-3) var(--rg-s-2); }
.rg-sidebar__nav { display:flex; flex-direction:column; gap:2px; }
.rg-sidebar__item {
 display:flex; align-items:center; gap:var(--rg-s-3); padding:9px var(--rg-s-3);
 border-radius:var(--rg-r-md); color:var(--rg-tinta-2); font-size:var(--rg-t-md); font-weight:500;
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease);
 position:relative;
}
.rg-sidebar__item .rg-ico { color:var(--rg-tinta-3); transition:transform var(--rg-dur-2) var(--rg-ease-spring), color var(--rg-dur-1); }
@media (hover: hover) {
.rg-sidebar__item:hover .rg-ico { transform:translateX(2px) scale(1.08); }
}
.rg-sidebar__item::before {
 content:""; position:absolute; left:-16px; top:9px; bottom:9px; width:3px; border-radius:var(--rg-r-pill);
 background:var(--rg-acento); transform:scaleY(0); transition:transform var(--rg-dur-2) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-sidebar__item:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
@media (hover: hover) {
.rg-sidebar__item:hover .rg-ico { color:var(--rg-tinta); }
}
.rg-sidebar__item[aria-current="page"], .rg-sidebar__item.ativo {
 background:var(--rg-acento-suave); color:var(--rg-tinta); font-weight:600;
}
.rg-sidebar__item[aria-current="page"] .rg-ico, .rg-sidebar__item.ativo .rg-ico { color:var(--rg-acento-texto); }
.rg-sidebar__item[aria-current="page"]::before, .rg-sidebar__item.ativo::before { transform:scaleY(1); }
.rg-sidebar__contador { margin-left:auto; font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); background:var(--rg-sup-3); padding:1px 7px; border-radius:var(--rg-r-pill); }
.rg-sidebar__pe { margin-top:auto; padding-top:var(--rg-s-4); border-top:1px solid var(--rg-linha); }
.rg-conta { position:relative; margin-bottom:var(--rg-s-2); }
.rg-conta__btn {
 display:flex; align-items:center; gap:var(--rg-s-3); width:100%; padding:9px 10px;
 border:0; border-radius:var(--rg-r-lg); background:var(--rg-card-grad);
 box-shadow:var(--rg-card-inset), var(--rg-bevel); cursor:pointer; text-align:left; color:inherit;
 transition:box-shadow var(--rg-dur-2) var(--rg-ease-out), background var(--rg-dur-2);
}
@media (hover: hover) {
.rg-conta__btn:hover { box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover), var(--rg-bevel), var(--rg-sombra-ambiente); }
}
.rg-conta__btn[aria-expanded="true"] { box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover), var(--rg-bevel), var(--rg-sombra-ambiente-hover); }
.rg-conta__foto { position:relative; flex:none; }
.rg-conta__foto .rg-avatar { width:40px; height:40px; font-size:var(--rg-t-md); }
.rg-conta__estado {
 position:absolute; right:-1px; bottom:-1px; width:12px; height:12px; border-radius:50%;
 background:var(--rg-sucesso); box-shadow:0 0 0 2px var(--rg-sup-1);
}
.rg-conta__estado--off { background:var(--rg-tinta-3); }
.rg-conta__txt { min-width:0; flex:1; }
.rg-conta__n { display:block; font-weight:600; font-size:var(--rg-t-md); letter-spacing:var(--rg-ls-snug); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.rg-conta__d { display:block; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); margin-top:1px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-variant-numeric:tabular-nums; }
.rg-conta__seta { flex:none; width:16px; height:16px; color:var(--rg-tinta-3); transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
.rg-conta__btn[aria-expanded="true"] .rg-conta__seta { transform:rotate(180deg); }
.rg-conta__menu { position:absolute; left:0; right:0; top:calc(100% + 6px); z-index:var(--rg-z-menu); animation:rg-sobe var(--rg-dur-2) var(--rg-ease-out); }
.rg-conta__menu[hidden] { display:none; }
.rg-conta__menu--inline { position:static; margin-top:6px; animation:none; }
.rg-conta__menu .rg-menu { min-width:0; }
.rg-conta__perfil { display:flex; flex-direction:column; align-items:center; text-align:center; gap:3px; padding:16px 10px 14px; }
.rg-conta__perfil .rg-conta__foto { margin-bottom:8px; }
.rg-conta__foto--lg .rg-avatar { width:60px; height:60px; font-size:var(--rg-t-lg); }
.rg-conta__foto--lg .rg-conta__estado { width:14px; height:14px; right:1px; bottom:1px; box-shadow:0 0 0 2.5px var(--rg-sup-1); }
.rg-conta__perfil-n { font-weight:600; font-size:var(--rg-t-base); letter-spacing:var(--rg-ls-snug); }
.rg-conta__perfil-d { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); font-variant-numeric:tabular-nums; }
.rg-conta__chips { display:flex; gap:6px; flex-wrap:wrap; justify-content:center; margin-top:10px; }
.rg-plano {
 background:var(--rg-card-grad); box-shadow:var(--rg-card-inset), var(--rg-bevel); border-radius:var(--rg-r-lg);
 padding:12px 14px 14px; display:flex; flex-direction:column; gap:8px;
}
.rg-plano__t { display:flex; justify-content:space-between; align-items:baseline; gap:8px; font-size:var(--rg-t-sm); font-weight:600; }
.rg-plano__t small { font-size:var(--rg-t-2xs); color:var(--rg-tinta-2); font-weight:400; }
.rg-plano .rg-progresso { height:5px; }
.rg-plano__d { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); line-height:1.45; }
.rg-plano .rg-btn { margin-top:2px; }
.rg-topo {
 position:sticky; top:0; z-index:var(--rg-z-sticky); height:var(--rg-topo-h);
 display:flex; align-items:center; gap:var(--rg-s-4); padding:0 var(--rg-s-8);
 background:
 radial-gradient(560px 150px at 0% 0%, var(--rg-aurora), transparent 70%),
 linear-gradient(135deg, var(--rg-sup-2) 0%, var(--rg-canvas) 65%);
 box-shadow:inset 0 -1px 0 var(--rg-linha), var(--rg-bevel-topo);
}
.rg-topo__titulo { font-weight:500; font-size:var(--rg-t-base); letter-spacing:var(--rg-ls-snug); }
.rg-topo__busca { margin-left:auto; max-width:360px; flex:1; }
.rg-topo__acoes { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-conteudo { padding:var(--rg-s-8); max-width:var(--rg-conteudo-max); width:100%; }
.rg-pagina-cab { display:flex; align-items:flex-end; justify-content:space-between; gap:var(--rg-s-4); flex-wrap:wrap; margin-bottom:var(--rg-s-6); }
.rg-pagina-cab__acoes { display:flex; gap:var(--rg-s-2); flex-wrap:wrap; }
.rg-grade { display:grid; gap:var(--rg-s-4); }
.rg-grade--2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.rg-grade--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.rg-grade--4 { grid-template-columns:repeat(4,minmax(0,1fr)); }
.rg-grade--kpi { grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); }
.rg-grade--bento { grid-template-columns:repeat(12,minmax(0,1fr)); }
.rg-col-4 { grid-column:span 4; } .rg-col-5 { grid-column:span 5; } .rg-col-6 { grid-column:span 6; }
.rg-col-7 { grid-column:span 7; } .rg-col-8 { grid-column:span 8; } .rg-col-12 { grid-column:span 12; }
.rg-pilha { display:flex; flex-direction:column; gap:var(--rg-s-4); }
.rg-linha { display:flex; align-items:center; gap:var(--rg-s-3); flex-wrap:wrap; }
.rg-linha--entre { justify-content:space-between; }
.rg-linha--fim { justify-content:flex-end; }
@media (max-width:1100px) {
 .rg-col-4, .rg-col-5, .rg-col-6, .rg-col-7, .rg-col-8 { grid-column:span 12; }
}
@media (max-width:900px) {
 .rg-grade--4 { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:860px) {
 .rg-shell { grid-template-columns:1fr; }
 .rg-sidebar { position:fixed; inset:0 auto 0 0; width:var(--rg-sidebar-w); z-index:var(--rg-z-menu); transform:translateX(-100%); transition:transform var(--rg-dur-2) var(--rg-ease); box-shadow:none; }
 .rg-sidebar.aberta { transform:none; box-shadow:var(--rg-flutuante); }
 .rg-conteudo { padding:var(--rg-s-5); }
 .rg-topo { padding:0 var(--rg-s-5); }
 .rg-grade--2, .rg-grade--3 { grid-template-columns:1fr; }
}
.rg-overlay { position:fixed; inset:0; background:rgba(16,17,18,.45); z-index:calc(var(--rg-z-menu) - 1); }
.rg-ico { width:20px; height:20px; flex:none; stroke:currentColor; fill:none; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.rg-ico--sm { width:16px; height:16px; }
.rg-ico--lg { width:24px; height:24px; }
.rg-btn {
 display:inline-flex; align-items:center; justify-content:center; gap:var(--rg-s-2);
 height:var(--rg-btn-h); padding:0 var(--rg-btn-px); border-radius:var(--rg-r-pill);
 font-size:var(--rg-t-md); font-weight:500; letter-spacing:var(--rg-ls-snug); white-space:nowrap;
 border:1px solid transparent; cursor:pointer; user-select:none; text-decoration:none; color:inherit;
 transition:background var(--rg-dur-1) var(--rg-ease), color var(--rg-dur-1) var(--rg-ease), border-color var(--rg-dur-1) var(--rg-ease),
 transform var(--rg-dur-2) var(--rg-ease-out), box-shadow var(--rg-dur-2) var(--rg-ease-out), opacity var(--rg-dur-2) var(--rg-ease-out);
 position:relative; overflow:hidden; isolation:isolate;
}
.rg-btn::before {
 content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);
 transform:translateX(-130%); transition:transform var(--rg-dur-3) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-btn:hover::before { transform:translateX(130%); }
}
.rg-btn--secundario::before, .rg-btn--fantasma::before, .rg-btn--perigo::before { background:linear-gradient(115deg,transparent 30%,rgba(127,127,127,.14) 50%,transparent 70%); }
@media (hover: hover) {
.rg-btn:hover { transform:translateY(-1px); }
}
.rg-btn:active { transform:translateY(1px) scale(.985); transition-duration:70ms; }
.rg-btn:disabled, .rg-btn[aria-disabled="true"] { opacity:.45; cursor:not-allowed; transform:none; }
.rg-btn .rg-ico { width:18px; height:18px; }
.rg-btn--primario { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-btn--primario { background:var(--rg-grad-lima); background-size:160% 160%; background-position:0% 50%; }
@media (hover: hover) {
.rg-btn--primario:hover { background-position:100% 50%; box-shadow:var(--rg-brilho-lima); }
}
.rg-btn--primario { transition:background-position var(--rg-dur-3) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out), box-shadow var(--rg-dur-2) var(--rg-ease-out), opacity var(--rg-dur-2); }
.rg-btn--secundario { background:var(--rg-sup-1); color:var(--rg-tinta); border-color:var(--rg-linha-forte); }
@media (hover: hover) {
.rg-btn--secundario:hover { background:var(--rg-sup-3); border-color:var(--rg-tinta-3); }
}
.rg-btn--fantasma { background:transparent; color:var(--rg-tinta-2); }
@media (hover: hover) {
.rg-btn--fantasma:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-btn--escuro { background:var(--rg-tinta); color:var(--rg-canvas); }
@media (hover: hover) {
.rg-btn--escuro:hover { opacity:.88; }
}
.rg-btn--perigo { background:transparent; color:var(--rg-erro-texto); border-color:var(--rg-erro); }
@media (hover: hover) {
.rg-btn--perigo:hover { background:var(--rg-erro); color:#fff; }
}
.rg-btn--perigo-solido { background:var(--rg-erro); color:#fff; }
@media (hover: hover) {
.rg-btn--perigo-solido:hover { background:var(--rg-erro-forte); }
}
.rg-btn--sm { height:var(--rg-btn-h-sm); padding:0 var(--rg-btn-px-sm); font-size:var(--rg-t-sm); }
.rg-btn--lg { height:var(--rg-btn-h-lg); padding:0 var(--rg-btn-px-lg); font-size:var(--rg-t-base); }
.rg-btn--icone { width:var(--rg-btn-h); padding:0; }
.rg-btn--icone.rg-btn--sm { width:var(--rg-btn-h-sm); }
.rg-btn--bloco { width:100%; }
.rg-btn--carregando { color:transparent !important; pointer-events:none; position:relative; }
.rg-btn--carregando::after {
 content:""; position:absolute; width:16px; height:16px; border-radius:50%;
 border:2px solid currentColor; border-right-color:transparent;
 color:var(--rg-sobre-acento); animation:rg-gira .7s linear infinite;
}
.rg-btn--secundario.rg-btn--carregando::after, .rg-btn--fantasma.rg-btn--carregando::after { color:var(--rg-tinta); }
@keyframes rg-gira { to { transform:rotate(360deg); } }
.rg-btn-grupo { display:inline-flex; gap:var(--rg-s-2); flex-wrap:wrap; }
.rg-campo { display:flex; flex-direction:column; gap:6px; min-width:0; }
.rg-campo__rotulo { font-size:var(--rg-t-sm); font-weight:500; color:var(--rg-tinta); display:flex; gap:6px; align-items:baseline; }
.rg-campo__rotulo small { font-weight:400; color:var(--rg-tinta-3); }
.rg-campo__obrig { color:var(--rg-erro); }
.rg-campo__ajuda { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-campo__erro { font-size:var(--rg-t-xs); color:var(--rg-erro-texto); display:flex; gap:6px; align-items:center; }
.rg-input, .rg-select, .rg-textarea {
 width:100%; min-height:var(--rg-campo-h); padding:0 var(--rg-s-4);
 background:var(--rg-sup-1); color:var(--rg-tinta); border:1px solid var(--rg-linha-forte);
 border-radius:var(--rg-r-md); font-size:var(--rg-t-md);
 box-shadow:0 0 0 0 transparent;
 transition:border-color var(--rg-dur-1) var(--rg-ease), box-shadow var(--rg-dur-2) var(--rg-ease-out), background var(--rg-dur-1) var(--rg-ease);
}
.rg-textarea { padding:var(--rg-s-3) var(--rg-s-4); min-height:96px; resize:vertical; line-height:var(--rg-lh-base); }
.rg-input::placeholder, .rg-textarea::placeholder { color:var(--rg-tinta-3); }
@media (hover: hover) {
.rg-input:hover, .rg-select:hover, .rg-textarea:hover { border-color:var(--rg-tinta-3); }
}
.rg-input:focus, .rg-select:focus, .rg-textarea:focus { outline:none; border-color:var(--rg-foco-cor); box-shadow:var(--rg-foco-anel); }
.rg-input:disabled, .rg-select:disabled, .rg-textarea:disabled { background:var(--rg-sup-3); color:var(--rg-tinta-3); cursor:not-allowed; }
.rg-input[aria-invalid="true"], .rg-select[aria-invalid="true"], .rg-textarea[aria-invalid="true"] { border-color:var(--rg-erro); }
.rg-input[aria-invalid="true"], .rg-select[aria-invalid="true"], .rg-textarea[aria-invalid="true"] { --rg-foco-cor:var(--rg-erro); }
.rg-input--mono { font-family:var(--rg-mono); }
.rg-select {
 appearance:none; padding-right:40px; cursor:pointer;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b6b6b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
 background-repeat:no-repeat; background-position:right 14px center;
}
.rg-input-grupo { position:relative; display:flex; align-items:center; }
.rg-input-grupo .rg-ico { position:absolute; left:14px; color:var(--rg-tinta-3); pointer-events:none; transition:color var(--rg-dur-1) var(--rg-ease); }
.rg-input-grupo:focus-within > .rg-ico { color:var(--rg-tinta); }
.rg-input-grupo .rg-input { padding-left:42px; }
.rg-input-grupo__prefixo {
 position:absolute; left:14px; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); pointer-events:none;
}
.rg-input-grupo--prefixo .rg-input { padding-left:44px; }
.rg-input-grupo__atalho {
 position:absolute; right:12px; font-family:var(--rg-mono); font-size:var(--rg-t-2xs); color:var(--rg-tinta-3);
 border:1px solid var(--rg-linha); border-radius:var(--rg-r-sm); padding:2px 6px; pointer-events:none;
}
.rg-form-linha { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:var(--rg-s-4); }
.rg-form-acoes { display:flex; gap:var(--rg-s-2); justify-content:flex-end; padding-top:var(--rg-s-2); }
.rg-check { display:inline-flex; align-items:center; gap:10px; cursor:pointer; font-size:var(--rg-t-md); }
.rg-check input { position:absolute; opacity:0; width:0; height:0; }
.rg-check__caixa {
 width:18px; height:18px; border-radius:5px; border:1.5px solid var(--rg-linha-forte); background:var(--rg-sup-1);
 display:grid; place-items:center; transition:all var(--rg-dur-1) var(--rg-ease); flex:none;
}
.rg-check--radio .rg-check__caixa { border-radius:50%; }
.rg-check__caixa::after { content:""; width:10px; height:10px; border-radius:2px; background:var(--rg-sobre-acento); transform:scale(0); transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-check:hover .rg-check__caixa { border-color:var(--rg-tinta-3); }
}
.rg-check--radio .rg-check__caixa::after { border-radius:50%; width:8px; height:8px; }
.rg-check input:checked + .rg-check__caixa { background:var(--rg-acento); border-color:var(--rg-acento); }
.rg-check input:checked + .rg-check__caixa::after { transform:scale(1); }
.rg-check input:focus-visible + .rg-check__caixa { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-check input:disabled + .rg-check__caixa { opacity:.45; }
.rg-switch { display:inline-flex; align-items:center; gap:10px; cursor:pointer; font-size:var(--rg-t-md); }
.rg-switch input { position:absolute; opacity:0; width:0; height:0; }
.rg-switch__trilho {
 width:40px; height:24px; border-radius:var(--rg-r-pill); background:var(--rg-sup-4); position:relative; flex:none;
 transition:background var(--rg-dur-2) var(--rg-ease);
}
.rg-switch__trilho::after {
 content:""; position:absolute; top:3px; left:3px; width:18px; height:18px; border-radius:50%; background:var(--rg-branco);
 transition:transform var(--rg-dur-2) var(--rg-ease-spring), background var(--rg-dur-2); box-shadow:0 1px 2px rgba(0,0,0,.25);
}
.rg-switch input:checked + .rg-switch__trilho { background:var(--rg-acento); }
.rg-switch input:checked + .rg-switch__trilho::after { transform:translateX(16px); background:var(--rg-carvao-900); }
.rg-switch input:focus-visible + .rg-switch__trilho { outline:none; box-shadow:var(--rg-foco-anel); }
.rg-opcao {
 display:flex; gap:var(--rg-s-3); align-items:flex-start; padding:var(--rg-s-4);
 border-radius:var(--rg-r-lg); box-shadow:var(--rg-inset); background:var(--rg-sup-1); cursor:pointer;
 transition:box-shadow var(--rg-dur-1) var(--rg-ease), background var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-opcao:hover { background:var(--rg-sup-2); }
}
.rg-opcao input { position:absolute; opacity:0; }
.rg-opcao:has(input:checked) { box-shadow:inset 0 0 0 2px var(--rg-acento); background:var(--rg-acento-suave); }
.rg-opcao__t { font-weight:600; }
.rg-opcao__d { font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-badge {
 display:inline-flex; align-items:center; gap:6px; height:22px; padding:0 9px;
 border-radius:var(--rg-r-pill); font-size:var(--rg-t-xs); font-weight:500; white-space:nowrap;
 background:var(--rg-sup-3); color:var(--rg-tinta-2);
}
.rg-badge::before { content:""; width:6px; height:6px; border-radius:50%; background:currentColor; opacity:.9; }
.rg-badge--sem-ponto::before { display:none; }
.rg-badge--sucesso { background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); }
.rg-badge--atencao { background:var(--rg-atencao-suave); color:var(--rg-atencao-texto); }
.rg-badge--erro { background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
.rg-badge--info { background:var(--rg-info-suave); color:var(--rg-info-texto); }
.rg-badge--acento { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-badge--contorno{ background:transparent; box-shadow:var(--rg-inset); }
.rg-delta { display:inline-flex; align-items:center; gap:3px; font-size:var(--rg-t-xs); font-weight:500; padding:2px 8px; border-radius:var(--rg-r-pill); }
.rg-delta--alta { background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); }
.rg-delta--baixa { background:var(--rg-erro-suave); color:var(--rg-erro-texto); }
.rg-delta--neutro{ background:var(--rg-sup-3); color:var(--rg-tinta-2); }
.rg-chip {
 display:inline-flex; align-items:center; gap:6px; height:32px; padding:0 14px;
 border-radius:var(--rg-r-pill); font-size:var(--rg-t-sm); font-weight:500; cursor:pointer;
 background:var(--rg-sup-1); color:var(--rg-tinta-2); box-shadow:var(--rg-inset); border:0;
 transition:all var(--rg-dur-1) var(--rg-ease);
}
.rg-chip { transition:background var(--rg-dur-1), color var(--rg-dur-1), box-shadow var(--rg-dur-1), transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-chip:hover { color:var(--rg-tinta); background:var(--rg-sup-3); transform:translateY(-1px); }
}
.rg-chip:active { transform:scale(.96); }
.rg-chip[aria-pressed="true"], .rg-chip.ativo { background:var(--rg-tinta); color:var(--rg-canvas); box-shadow:none; }
.rg-chips { display:flex; gap:var(--rg-s-2); flex-wrap:wrap; }
.rg-categoria { display:inline-flex; align-items:center; gap:8px; font-size:var(--rg-t-sm); }
.rg-categoria__cor { width:10px; height:10px; border-radius:3px; flex:none; background:var(--cor, var(--rg-tinta-3)); }
.rg-card {
 background:var(--rg-card-grad); border-radius:var(--rg-card-r);
 box-shadow:var(--rg-card-inset), var(--rg-bevel), var(--rg-sombra-ambiente);
 padding:var(--rg-card-p); min-width:0; position:relative;
 transition:box-shadow var(--rg-dur-2) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out);
}
.rg-card::before {
 content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; z-index:0;
 background:radial-gradient(340px circle at var(--mx,50%) var(--my,50%), var(--rg-halo), transparent 72%);
 opacity:0; transition:opacity var(--rg-dur-4) var(--rg-ease-out);
}
@media (hover: hover) {
.rg-card:hover::before { opacity:1; }
}
@media (hover: hover) {
.rg-card:hover { box-shadow:inset 0 0 0 1px var(--rg-card-borda-hover), var(--rg-bevel), var(--rg-sombra-ambiente-hover); }
}
.rg-card > * { position:relative; z-index:1; }
.rg-card--acento::before, .rg-card--escuro::before { display:none; }
@media (hover: hover) {
.rg-card--escuro:hover { box-shadow:inset 0 0 0 1px rgba(246,246,242,.22); }
}
.rg-card--sem-pad { padding:0; overflow:hidden; }
.rg-card--acento { background:var(--rg-acento); color:var(--rg-sobre-acento); box-shadow:none; }
.rg-card--acento .rg-rotulo, .rg-card--acento .rg-apoio { color:rgba(16,17,18,.62); }
.rg-card--escuro { background:linear-gradient(135deg,#1c1f21 0%,#101112 100%); color:var(--rg-cinza-100); box-shadow:inset 0 0 0 1px rgba(246,246,242,.12), inset 0 1px 0 rgba(246,246,242,.06), 0 14px 32px -18px rgba(0,0,0,.6); }
.rg-card--escuro .rg-rotulo, .rg-card--escuro .rg-apoio { color:var(--rg-cinza-400); }
.rg-card__cab { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3); margin-bottom:var(--rg-s-4); }
.rg-card__cab .rg-h3 { display:flex; align-items:center; gap:var(--rg-s-2); }
.rg-card__pe { margin-top:var(--rg-s-4); padding-top:var(--rg-s-4); border-top:1px solid var(--rg-linha); display:flex; justify-content:space-between; align-items:center; gap:var(--rg-s-3); }
.rg-card--interativo { cursor:pointer; }
@media (hover: hover) {
.rg-card--interativo:hover { transform:translateY(-3px); }
}
.rg-card--interativo:active { transform:translateY(-1px); transition-duration:80ms; }
.rg-kpi { display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-kpi__cab { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-2); }
.rg-kpi__cab .rg-rotulo { color:var(--rg-tinta); }
.rg-kpi__ico { width:34px; height:34px; border-radius:var(--rg-r-md); background:var(--rg-sup-3); display:grid; place-items:center; color:var(--rg-tinta-2); }
.rg-kpi__ico .rg-ico { width:18px; height:18px; }
.rg-kpi__ico { transition:background var(--rg-dur-2) var(--rg-ease-out), color var(--rg-dur-2), transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-card:hover .rg-kpi__ico { background:var(--rg-acento-suave); color:var(--rg-acento-texto); transform:rotate(-6deg) scale(1.06); }
}
.rg-kpi__valor { font-size:var(--rg-t-2xl); font-weight:500; letter-spacing:var(--rg-ls-tight); line-height:1.1; font-variant-numeric:tabular-nums; }
.rg-kpi__pe { display:flex; align-items:center; gap:var(--rg-s-2); font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-cartao {
 aspect-ratio:1.586; border-radius:var(--rg-r-xl); padding:var(--rg-s-5);
 background:linear-gradient(135deg,#1c1f21 0%,#101112 100%); color:var(--rg-cinza-100);
 display:flex; flex-direction:column; justify-content:space-between; position:relative; overflow:hidden;
 box-shadow:inset 0 0 0 1px rgba(246,246,242,.14);
 transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));
 transition:transform var(--rg-dur-3) var(--rg-ease-out), box-shadow var(--rg-dur-3);
}
@media (hover: hover) {
.rg-cartao:hover { box-shadow:inset 0 0 0 1px rgba(246,246,242,.24); }
}
.rg-cartao::after { content:""; position:absolute; left:var(--mx,85%); top:var(--my,15%); width:200px; height:200px; margin:-100px 0 0 -100px; border-radius:50%; background:var(--rg-lima-400); opacity:.18; filter:blur(28px); transition:left var(--rg-dur-3) var(--rg-ease-out), top var(--rg-dur-3) var(--rg-ease-out); pointer-events:none; }
.rg-cartao > * { position:relative; z-index:1; }
.rg-cartao__bandeira { font-size:var(--rg-t-2xs); letter-spacing:.14em; text-transform:uppercase; color:var(--rg-cinza-400); }
.rg-cartao__nome { font-size:var(--rg-t-lg); font-weight:500; letter-spacing:var(--rg-ls-snug); }
.rg-cartao__num { font-size:var(--rg-t-md); letter-spacing:.12em; }
.rg-cartao__linha { display:flex; justify-content:space-between; align-items:flex-end; gap:var(--rg-s-3); }
.rg-cartao__meta { font-size:var(--rg-t-2xs); color:var(--rg-cinza-400); }
.rg-cartao__meta b { display:block; color:var(--rg-cinza-100); font-weight:500; font-size:var(--rg-t-sm); }
.rg-cartao--lima { background:linear-gradient(135deg,#d7f56b 0%,#c8f135 60%,#b0da2f 100%); color:var(--rg-carvao-900); box-shadow:none; }
.rg-cartao--lima::after { background:#fff; opacity:.35; }
.rg-cartao--lima .rg-cartao__bandeira, .rg-cartao--lima .rg-cartao__meta { color:rgba(16,17,18,.6); }
.rg-cartao--lima .rg-cartao__meta b { color:var(--rg-carvao-900); }
.rg-tabela-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.rg-tabela { width:100%; border-collapse:collapse; font-size:var(--rg-t-md); }
.rg-tabela th {
 text-align:left; padding:10px var(--rg-s-4); font-size:var(--rg-t-rotulo);
 font-weight:500; color:var(--rg-tinta-2);
 background:var(--rg-sup-2); border-bottom:1px solid var(--rg-linha); white-space:nowrap;
}
.rg-tabela td { padding:var(--rg-tabela-py) var(--rg-s-4); border-bottom:1px solid var(--rg-linha-sutil); vertical-align:middle; }
.rg-tabela tbody tr { transition:background var(--rg-dur-1) var(--rg-ease); }
@media (hover: hover) {
.rg-tabela tbody tr:hover { background:var(--rg-sup-2); }
}
.rg-tabela tbody tr:last-child td { border-bottom:0; }
.rg-tabela th.rg-num, .rg-tabela td.rg-num { text-align:right; }
.rg-tabela td.rg-num { font-variant-numeric:tabular-nums; }
.rg-tabela th.rg-acoes, .rg-tabela td.rg-acoes { text-align:right; width:1%; white-space:nowrap; }
.rg-tabela td.rg-acoes .rg-btn { opacity:.38; }
.rg-tabela td.rg-acoes .rg-btn:focus-visible { opacity:1; }
@media (hover: hover) {
 .rg-tabela tbody tr:hover td.rg-acoes .rg-btn { opacity:1; }
}
.rg-tabela td.rg-principal { font-weight:500; }
.rg-tabela td .rg-apoio { display:block; margin-top:2px; }
.rg-tabela--compacta td { padding:8px var(--rg-s-3); }
.rg-tabela--compacta th { padding:8px var(--rg-s-3); }
.rg-tabela th[aria-sort] { cursor:pointer; }
.rg-tabela th[aria-sort]::after { content:" ↕"; opacity:.5; }
.rg-tabela th[aria-sort="ascending"]::after { content:" ↑"; opacity:1; }
.rg-tabela th[aria-sort="descending"]::after { content:" ↓"; opacity:1; }
.rg-tabela__pe { display:flex; align-items:center; justify-content:space-between; gap:var(--rg-s-3); padding:var(--rg-s-3) var(--rg-s-4); border-top:1px solid var(--rg-linha); font-size:var(--rg-t-sm); color:var(--rg-tinta-2); flex-wrap:wrap; }
.rg-tabela__toolbar { display:flex; align-items:center; gap:var(--rg-s-3); padding:var(--rg-s-4); border-bottom:1px solid var(--rg-linha); flex-wrap:wrap; }
.rg-tabela__toolbar .rg-input-grupo { flex:1; min-width:200px; max-width:340px; }
.rg-lancamento { display:grid; grid-template-columns:auto 1fr auto; gap:var(--rg-s-3); align-items:center; padding:var(--rg-s-3) 0; border-bottom:1px solid var(--rg-linha-sutil); }
.rg-lancamento:last-child { border-bottom:0; }
.rg-lancamento__ico { width:38px; height:38px; border-radius:var(--rg-r-md); background:var(--rg-sup-3); display:grid; place-items:center; color:var(--rg-tinta-2); }
.rg-lancamento__t { font-weight:500; }
.rg-lancamento__d { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); margin-top:1px; display:flex; gap:6px; align-items:center; flex-wrap:wrap; }
.rg-lancamento__v { text-align:right; }
.rg-lancamento__v .rg-apoio { display:block; }
.rg-tabs { display:flex; gap:var(--rg-s-1); border-bottom:1px solid var(--rg-linha); }
.rg-tab {
 padding:10px var(--rg-s-3); margin-bottom:-1px; font-size:var(--rg-t-md); font-weight:500; color:var(--rg-tinta-2);
 border:0; border-bottom:2px solid transparent; background:none; cursor:pointer;
 transition:color var(--rg-dur-1) var(--rg-ease), border-color var(--rg-dur-1) var(--rg-ease);
}
@media (hover: hover) {
.rg-tab:hover { color:var(--rg-tinta); }
}
.rg-tab[aria-selected="true"] { color:var(--rg-tinta); border-bottom-color:var(--rg-acento); }
.rg-segmento { display:inline-flex; padding:3px; background:var(--rg-sup-3); border-radius:var(--rg-r-pill); gap:2px; }
.rg-segmento button {
 border:0; background:none; padding:6px 14px; border-radius:var(--rg-r-pill); font-size:var(--rg-t-sm); font-weight:500; color:var(--rg-tinta-2); cursor:pointer;
 transition:all var(--rg-dur-1) var(--rg-ease);
}
.rg-segmento button[aria-pressed="true"] { background:var(--rg-sup-1); color:var(--rg-tinta); box-shadow:var(--rg-inset); }
.rg-alerta {
 display:flex; gap:var(--rg-s-3); align-items:flex-start; padding:var(--rg-s-3) var(--rg-s-4);
 border-radius:var(--rg-r-md); font-size:var(--rg-t-md); background:var(--rg-sup-2); box-shadow:var(--rg-inset);
}
.rg-alerta .rg-ico { width:18px; height:18px; margin-top:2px; flex:none; }
.rg-alerta__t { font-weight:600; display:block; }
.rg-alerta__d { color:var(--rg-tinta-2); font-size:var(--rg-t-sm); }
.rg-alerta__acao { display:block; width:fit-content; margin-top:8px; font-size:var(--rg-t-sm); font-weight:500;
 color:inherit; text-decoration:underline; text-underline-offset:3px; }
.rg-alerta--sucesso { background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto); box-shadow:none; }
.rg-alerta--atencao { background:var(--rg-atencao-suave); color:var(--rg-atencao-texto); box-shadow:none; }
.rg-alerta--erro { background:var(--rg-erro-suave); color:var(--rg-erro-texto); box-shadow:none; }
.rg-alerta--info { background:var(--rg-info-suave); color:var(--rg-info-texto); box-shadow:none; }
.rg-alerta--sucesso .rg-alerta__d, .rg-alerta--atencao .rg-alerta__d, .rg-alerta--erro .rg-alerta__d, .rg-alerta--info .rg-alerta__d { color:inherit; opacity:.85; }
.rg-alerta__fechar { margin-left:auto; background:none; border:0; cursor:pointer; color:inherit; opacity:.6; padding:0; }
@media (hover: hover) {
.rg-alerta__fechar:hover { opacity:1; }
}
.rg-toasts { position:fixed; right:var(--rg-s-5); bottom:var(--rg-s-5); z-index:var(--rg-z-toast); display:flex; flex-direction:column; gap:var(--rg-s-2); max-width:380px; }
.rg-toast {
 display:flex; gap:var(--rg-s-3); align-items:flex-start; padding:var(--rg-s-3) var(--rg-s-4);
 background:var(--rg-tinta); color:var(--rg-canvas); border-radius:var(--rg-r-md); box-shadow:var(--rg-flutuante);
 font-size:var(--rg-t-sm); animation:rg-sobe var(--rg-dur-2) var(--rg-ease);
}
.rg-toast .rg-ico { width:18px; height:18px; margin-top:1px; flex:none; }
.rg-toast--sucesso .rg-ico { color:var(--rg-lima-400); }
.rg-toast--erro .rg-ico { color:var(--rg-erro); }
@keyframes rg-sobe { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:none; } }
.rg-modal-fundo { position:fixed; inset:0; background:rgba(16,17,18,.55); backdrop-filter:blur(2px); z-index:var(--rg-z-modal); display:grid; place-items:center; padding:var(--rg-s-5); }
.rg-modal {
 width:100%; max-width:480px; background:var(--rg-sup-1); border-radius:var(--rg-r-xl); box-shadow:var(--rg-flutuante);
 padding:var(--rg-s-6); animation:rg-sobe var(--rg-dur-2) var(--rg-ease);
}
.rg-modal--largo { max-width:720px; }
.rg-modal__cab { display:flex; align-items:flex-start; justify-content:space-between; gap:var(--rg-s-3); margin-bottom:var(--rg-s-4); }
.rg-modal__pe { display:flex; justify-content:flex-end; gap:var(--rg-s-2); margin-top:var(--rg-s-6); }
.rg-modal--perigo .rg-modal__ico { width:44px; height:44px; border-radius:var(--rg-r-md); background:var(--rg-erro-suave); color:var(--rg-erro-texto); display:grid; place-items:center; margin-bottom:var(--rg-s-4); }
.rg-drawer { position:fixed; top:0; right:0; bottom:0; width:min(440px,100%); background:var(--rg-sup-1); box-shadow:var(--rg-flutuante); z-index:var(--rg-z-modal); padding:var(--rg-s-6); overflow-y:auto; border-left:1px solid var(--rg-linha); }
.rg-menu {
 min-width:200px; background:var(--rg-sup-1); border-radius:var(--rg-r-md); box-shadow:var(--rg-flutuante);
 padding:6px; display:flex; flex-direction:column; gap:1px;
}
.rg-menu__item { display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:var(--rg-r-sm); font-size:var(--rg-t-md); cursor:pointer; color:var(--rg-tinta); background:none; border:0; text-align:left; width:100%; }
.rg-menu__item .rg-ico { width:16px; height:16px; color:var(--rg-tinta-2); }
@media (hover: hover) {
.rg-menu__item:hover { background:var(--rg-sup-3); }
}
.rg-menu__item--perigo { color:var(--rg-erro-texto); }
.rg-menu__item--perigo .rg-ico { color:inherit; }
.rg-menu__sep { border-top:1px solid var(--rg-linha); margin:4px 0; }
.rg-menu__atalho { margin-left:auto; font-family:var(--rg-mono); font-size:var(--rg-t-2xs); color:var(--rg-tinta-3); }
.rg-vazio { text-align:center; padding:var(--rg-s-12) var(--rg-s-6); display:flex; flex-direction:column; align-items:center; gap:var(--rg-s-3); }
.rg-vazio__ico { width:56px; height:56px; border-radius:var(--rg-r-lg); background:var(--rg-sup-3); display:grid; place-items:center; color:var(--rg-tinta-3); margin-bottom:var(--rg-s-2); }
.rg-vazio__ico .rg-ico { width:26px; height:26px; }
.rg-vazio .rg-h3 { max-width:32ch; text-wrap:balance; }
.rg-vazio .rg-apoio { max-width:44ch; }
.rg-skeleton { background:linear-gradient(90deg,var(--rg-sup-3) 25%,var(--rg-sup-4) 50%,var(--rg-sup-3) 75%); background-size:200% 100%; animation:rg-brilho 1.4s ease infinite; border-radius:var(--rg-r-sm); height:14px; }
.rg-skeleton--linha { width:100%; } .rg-skeleton--curta { width:40%; } .rg-skeleton--valor { height:28px; width:55%; border-radius:var(--rg-r-md); }
@keyframes rg-brilho { 0% { background-position:200% 0; } 100% { background-position:-200% 0; } }
@keyframes rg-varre { to { transform:translateX(100%); } }
@keyframes rg-cresce { from { transform:scaleY(.35); } }
@keyframes rg-cresce-x { from { transform:scaleX(.25); } }
@keyframes rg-arco { from { stroke-dashoffset:314; } }
@keyframes rg-traca { from { stroke-dashoffset:1; } to { stroke-dashoffset:0; } }
@keyframes rg-surge { from { opacity:0; } }
.rg-progresso { height:8px; border-radius:var(--rg-r-pill); background:var(--rg-serie-trilho); overflow:hidden; }
.rg-progresso > span { display:block; height:100%; border-radius:var(--rg-r-pill); background:var(--rg-serie-grad-h); transition:width var(--rg-dur-3) var(--rg-ease-out); position:relative; overflow:hidden; }
.rg-progresso--acento > span { background:var(--rg-grad-lima-h); }
.rg-progresso > span::after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%); transform:translateX(-100%); animation:rg-varre 2.8s var(--rg-ease) 1.2s infinite; }
.rg-progresso--erro > span { background:var(--rg-erro); }
.rg-progresso--grosso { height:12px; }
.rg-meta { display:flex; flex-direction:column; gap:var(--rg-s-2); }
.rg-meta__cab { display:flex; justify-content:space-between; align-items:baseline; gap:var(--rg-s-3); }
.rg-meta__pe { display:flex; justify-content:space-between; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-avatar { width:34px; height:34px; border-radius:50%; background:var(--rg-sup-3); color:var(--rg-tinta); display:grid; place-items:center; font-size:var(--rg-t-sm); font-weight:600; flex:none; overflow:hidden; }
.rg-avatar img { width:100%; height:100%; object-fit:cover; }
.rg-avatar--sm { width:26px; height:26px; font-size:var(--rg-t-2xs); }
.rg-avatar--lg { width:48px; height:48px; font-size:var(--rg-t-base); }
.rg-avatar--acento { background:var(--rg-acento); color:var(--rg-sobre-acento); }
.rg-usuario { display:flex; align-items:center; gap:10px; }
.rg-usuario__n { font-weight:500; font-size:var(--rg-t-sm); line-height:1.2; }
.rg-usuario__d { font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-avatares { display:flex; } .rg-avatares .rg-avatar { margin-left:-8px; box-shadow:0 0 0 2px var(--rg-sup-1); } .rg-avatares .rg-avatar:first-child { margin-left:0; }
.rg-paginacao { display:inline-flex; gap:4px; align-items:center; }
.rg-paginacao button { min-width:32px; height:32px; border-radius:var(--rg-r-pill); border:0; background:none; color:var(--rg-tinta-2); font-size:var(--rg-t-sm); cursor:pointer; padding:0 10px; }
@media (hover: hover) {
.rg-paginacao button:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-paginacao button[aria-current="page"] { background:var(--rg-tinta); color:var(--rg-canvas); }
.rg-migalhas { display:flex; gap:8px; align-items:center; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-migalhas span:last-child { color:var(--rg-tinta); font-weight:500; }
.rg-migalhas i { font-style:normal; color:var(--rg-tinta-3); }
.rg-tooltip { position:relative; }
.rg-tooltip::after {
 content:attr(data-tip); position:absolute; bottom:calc(100% + 8px); left:50%; transform:translateX(-50%) translateY(4px);
 background:var(--rg-tinta); color:var(--rg-canvas); padding:5px 9px; border-radius:var(--rg-r-sm); font-size:var(--rg-t-xs); white-space:nowrap;
 opacity:0; pointer-events:none; transition:opacity var(--rg-dur-1), transform var(--rg-dur-1);
}
.rg-tooltip:hover::after, .rg-tooltip:focus-visible::after { opacity:1; transform:translateX(-50%); }
.rg-conversa { display:flex; flex-direction:column; gap:10px; }
.rg-bolha { max-width:82%; padding:10px 14px; border-radius:14px; font-size:var(--rg-t-md); line-height:1.45; }
.rg-bolha--eu { align-self:flex-end; background:var(--rg-sup-4); border-bottom-right-radius:5px; }
.rg-bolha--bot { align-self:flex-start; background:var(--rg-sup-2); box-shadow:var(--rg-inset); border-bottom-left-radius:5px; }
.rg-bolha__meta { display:block; font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); margin-top:6px; }
.rg-conversa__entrada { display:flex; gap:var(--rg-s-2); margin-top:var(--rg-s-3); }
.rg-conversa__entrada .rg-input { flex:1; border-radius:var(--rg-r-pill); }
.rg-conversa__topo { display:flex; align-items:center; gap:10px; padding:14px 18px; border-bottom:1px solid var(--rg-linha); font-size:var(--rg-t-sm); }
.rg-conversa__entrada--barra { margin:0; padding:12px 14px; border-top:1px solid var(--rg-linha); align-items:center; }
.rg-conversa__entrada .rg-btn { flex:none; }
.rg-conversa__entrada .rg-btn--cenario, .rg-input[readonly].rg-input--cenario { pointer-events:none; }
.rg-bolha--entra { animation:rg-sobe var(--rg-dur-3) var(--rg-ease-out) both; }
.rg-input--foco { border-color:var(--rg-foco) !important; box-shadow:0 0 0 4px var(--rg-acento-suave) !important; }
.rg-btn--pulso { transform:scale(.9) !important; background:var(--rg-acento-suave) !important; }
.rg-digitando { display:inline-flex; gap:4px; padding:5px 2px; }
.rg-digitando i { width:6px; height:6px; border-radius:50%; background:var(--rg-tinta-3); animation:rg-pontos 1s ease-in-out infinite; }
.rg-digitando i:nth-child(2) { animation-delay:.15s; } .rg-digitando i:nth-child(3) { animation-delay:.3s; }
@keyframes rg-pontos { 0%,60%,100% { opacity:.35; transform:translateY(0); } 30% { opacity:1; transform:translateY(-3px); } }
.rg-voz { display:flex; flex-direction:column; gap:8px; min-width:230px; }
.rg-voz__linha { display:flex; align-items:center; gap:10px; }
.rg-voz__perfil { flex:0 0 auto; width:32px; height:32px; border-radius:50%; background:var(--rg-acento); display:grid; place-items:center; color:var(--rg-carvao-900); }
.rg-voz__perfil .rg-ico { width:16px; height:16px; }
.rg-voz__play { flex:0 0 auto; width:0; height:0; border-style:solid; border-width:7px 0 7px 11px; border-color:transparent transparent transparent currentColor; opacity:.8; }
.rg-voz__onda { display:flex; align-items:center; gap:2.5px; height:22px; flex:1 1 auto; }
.rg-voz__onda i { display:block; width:2.5px; border-radius:999px; background:currentColor; opacity:.4; }
.rg-voz__onda i.rg-voz__ponto { width:8px; height:8px; border-radius:50%; opacity:1; background:var(--rg-acento); margin-right:4px; }
.rg-voz__pe { display:flex; align-items:center; justify-content:space-between; gap:14px; font-size:var(--rg-t-2xs); opacity:.6; }
.rg-voz__pe .rg-ico { width:14px; height:14px; color:var(--rg-acento); vertical-align:-2px; }
.rg-voz__txt { font-size:var(--rg-t-sm); opacity:.75; line-height:1.5; border-top:1px solid var(--rg-linha); padding-top:8px; }
.rg-gravando { display:none; align-items:center; gap:11px; flex:1 1 auto; padding:0 4px; font-size:var(--rg-t-sm); color:var(--rg-acento-texto); }
.rg-conversa__entrada--gravando .rg-gravando { display:flex; }
.rg-conversa__entrada--gravando .rg-input { display:none; }
.rg-conversa__entrada:not(.rg-conversa__entrada--gravando):has(.rg-input:placeholder-shown) [aria-label="Enviar"],
.rg-conversa__entrada:not(.rg-conversa__entrada--gravando):not(:has(.rg-input:placeholder-shown)) [aria-label="Áudio"] {
 display:none;
}
.rg-conversa__entrada--gravando [aria-label="Foto"],
.rg-conversa__entrada--gravando [aria-label="Enviar"] { display:none; }
.rg-gravando__ponto { width:9px; height:9px; border-radius:50%; background:var(--rg-erro); flex:0 0 auto; animation:rg-pisca 1.1s ease-in-out infinite; }
@keyframes rg-pisca { 0%,100% { opacity:1; } 50% { opacity:.2; } }
.rg-gravando__onda { display:flex; align-items:center; gap:2.5px; height:20px; flex:1 1 auto; }
.rg-gravando__onda i { display:block; width:2.5px; height:18px; border-radius:999px; background:currentColor; transform-origin:center; animation:rg-onda .62s ease-in-out infinite; }
.rg-gravando__onda i:nth-child(3n) { animation-delay:.14s; } .rg-gravando__onda i:nth-child(3n+1) { animation-delay:.28s; }
@keyframes rg-onda { 0%,100% { transform:scaleY(.28); } 50% { transform:scaleY(1); } }
.rg-gravando__t { font-variant-numeric:tabular-nums; opacity:.85; flex:0 0 auto; }
.rg-btn--gravando { background:var(--rg-acento) !important; color:var(--rg-sobre-acento) !important; box-shadow:0 0 0 6px var(--rg-acento-suave) !important; }
.rg-foto-bolha { position:relative; display:inline-flex; align-items:center; gap:8px; padding:6px 9px; border-radius:8px; background:var(--rg-sup-3); overflow:hidden; }
.rg-foto-bolha__scan { position:absolute; left:0; right:0; top:0; height:2px; background:var(--rg-acento); box-shadow:0 0 12px var(--rg-acento); animation:rg-scan 1.3s var(--rg-ease) 2; pointer-events:none; }
@keyframes rg-scan { from { top:0; } to { top:100%; } }
.rg-bolha__codigo { display:block; font-family:var(--rg-mono); font-size:var(--rg-t-xl); letter-spacing:.28em; margin:8px 0 6px; color:var(--rg-tinta); }
.rg-eyebrow {
 position:relative; display:flex; width:fit-content; align-items:center; gap:9px; margin:0 0 var(--rg-s-5);
 padding:7px 16px 7px 13px; border-radius:var(--rg-r-pill); background:rgba(200,241,53,.055); border:1px solid rgba(200,241,53,.17);
 color:var(--rg-acento-texto); font-size:var(--rg-t-rotulo); }
.rg-eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; flex:none; background:var(--rg-acento); box-shadow:0 0 9px rgba(200,241,53,.85); animation:rg-farol 2.6s var(--rg-ease) infinite; }
.rg-eyebrow::after { content:""; position:absolute; left:13px; top:50%; margin-top:-3.5px; width:7px; height:7px; border-radius:50%; background:var(--rg-acento); pointer-events:none; animation:rg-farol-halo 2.6s var(--rg-ease) infinite; }
@keyframes rg-farol { 0%,100% { opacity:.68; } 50% { opacity:1; } }
@keyframes rg-farol-halo { 0% { transform:scale(1); opacity:.5; } 70%,100% { transform:scale(3.8); opacity:0; } }
.rg-auth { min-height:100vh; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); }
.rg-auth__palco {
 position:relative; overflow:hidden; isolation:isolate; display:flex; flex-direction:column; justify-content:center; gap:var(--rg-s-10);
 padding:clamp(28px,4vw,56px); background:linear-gradient(180deg,#141617 0%,#101112 100%);
}
.rg-auth__palco::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
 background:radial-gradient(900px 540px at 6% 0%, rgba(200,241,53,.13), transparent 60%), radial-gradient(760px 520px at 94% 40%, rgba(200,241,53,.08), transparent 60%); }
.rg-auth__palco::after { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; opacity:0; transition:opacity var(--rg-dur-4) var(--rg-ease);
 background:radial-gradient(560px circle at var(--mx,70%) var(--my,30%), rgba(200,241,53,.075), transparent 70%); }
@media (hover: hover) {
.rg-auth__palco:hover::after { opacity:1; }
}
@keyframes rg-respira { 0%,100% { transform:translate3d(0,0,0) scale(1); opacity:.85; } 50% { transform:translate3d(0,-1.5%,0) scale(1.06); opacity:1; } }
@media (prefers-reduced-motion:no-preference) { .rg-auth__palco::before { will-change:transform,opacity; animation:rg-respira 19s var(--rg-ease) infinite; } }
.rg-auth__argumento { max-width:600px; }
.rg-auth__display {
 font-size:clamp(2.1rem,3.5vw,3.3rem); font-weight:500; line-height:1.02; letter-spacing:-.035em; margin:0; text-wrap:balance; max-width:15ch;
 background:linear-gradient(135deg,#ffffff 0%,#f6f6f2 38%,#b4b7ab 100%); -webkit-background-clip:text; background-clip:text; color:transparent;
 padding-bottom:.16em; margin-bottom:-.16em;
}
.rg-auth__lead { font-size:clamp(1rem,1.2vw,1.125rem); line-height:1.55; color:var(--rg-tinta-2); max-width:44ch; margin:var(--rg-s-5) 0 0; }
.rg-auth__demo { width:min(100%,470px); margin-top:var(--rg-s-8); border:1px solid transparent;
 background:var(--rg-card-grad) padding-box, linear-gradient(180deg, rgba(200,241,53,.22) 0%, rgba(246,246,242,.09) 42%, rgba(246,246,242,.05) 100%) border-box;
 box-shadow:var(--rg-bevel), 0 28px 70px -36px rgba(0,0,0,.6); }
.rg-auth__demo .rg-conversa { height:clamp(180px,34vh,300px); overflow:hidden; justify-content:flex-end; padding:18px 18px 10px; }
@media (max-height:760px) { .rg-auth__provas { display:none; } .rg-auth__palco { gap:var(--rg-s-6); } .rg-auth__demo { margin-top:var(--rg-s-5); } }
@media (max-height:640px) { .rg-auth__lead { display:none; } .rg-auth__display { font-size:clamp(1.8rem,3vw,2.6rem); } }
.rg-auth__provas { display:flex; flex-wrap:wrap; gap:10px 26px; margin:0; padding:0; list-style:none; font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); }
.rg-auth__provas li { display:flex; align-items:center; gap:8px; }
.rg-auth__provas li::before { content:""; width:5px; height:5px; border-radius:50%; background:var(--rg-acento); box-shadow:0 0 8px rgba(200,241,53,.7); }
.rg-auth__palco > * { animation:rg-sobe-g var(--rg-dur-4) var(--rg-ease-out) both; }
.rg-auth__palco > :nth-child(2) { animation-delay:calc(var(--rg-escalonar)*2); }
.rg-auth__palco > :nth-child(3) { animation-delay:calc(var(--rg-escalonar)*5); }
@keyframes rg-sobe-g { from { opacity:0; transform:translateY(18px); } to { opacity:1; transform:none; } }
.rg-auth__form { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center; padding:clamp(24px,4vw,56px); background:var(--rg-canvas); box-shadow:inset 1px 0 0 var(--rg-linha-sutil); }
.rg-auth__form::before { content:""; position:absolute; left:0; right:0; top:0; height:440px; pointer-events:none; opacity:.8;
 background:radial-gradient(720px 340px at 50% 0%, var(--rg-aurora), transparent 70%); }
.rg-auth__cartao {
 position:relative; isolation:isolate; width:100%; max-width:448px; padding:clamp(28px,3.4vw,44px); border-radius:28px; border:1px solid transparent;
 background:var(--rg-card-grad) padding-box, var(--rg-auth-borda) border-box;
 box-shadow:var(--rg-bevel), var(--rg-sombra-ambiente);
}
.rg-auth__cartao::before { content:""; position:absolute; inset:0; border-radius:inherit; z-index:-1; pointer-events:none; opacity:0; transition:opacity var(--rg-dur-3) var(--rg-ease);
 background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%), var(--rg-halo), transparent 72%); }
@media (hover: hover) {
.rg-auth__cartao:hover::before { opacity:1; }
}
.rg-auth__coluna { display:flex; flex-direction:column; align-items:center; gap:var(--rg-s-6); width:100%; max-width:448px; }
.rg-auth__coluna > .rg-auth__pilula { display:none; }
.rg-auth__caixa { display:flex; flex-direction:column; gap:var(--rg-s-5); }
.rg-auth__caixa[hidden] { display:none; }
.rg-auth__cab { display:flex; flex-direction:column; gap:6px; }
.rg-auth__cab .rg-h1 { font-size:var(--rg-t-2xl); }
.rg-auth__caixa .rg-btn--lg { height:44px; }
.rg-auth__linha { display:flex; align-items:baseline; justify-content:space-between; gap:var(--rg-s-3); flex-wrap:wrap; }
.rg-auth__pe { text-align:center; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); margin:0; }
.rg-auth__link, .rg-auth__pe a { font-weight:500; color:var(--rg-tinta); text-decoration:none; font-size:var(--rg-t-sm); }
@media (hover: hover) {
.rg-auth__link:hover, .rg-auth__pe a:hover { text-decoration:underline; text-underline-offset:3px; }
}
.rg-auth__caixa > * { animation:rg-sobe var(--rg-dur-2) var(--rg-ease-out) both; }
.rg-auth__caixa > :nth-child(2) { animation-delay:calc(var(--rg-escalonar)*1); }
.rg-auth__caixa > :nth-child(n+3) { animation-delay:calc(var(--rg-escalonar)*2); }
.rg-auth__palco > * { width:min(100%,600px); margin-left:auto; }
@media (min-width:1400px) {
 .rg-auth__palco { padding-right:clamp(72px,6.5vw,136px); }
 .rg-auth__form { justify-content:flex-start; padding-left:clamp(72px,6.5vw,136px); }
}
@media (min-width:1600px) {
 .rg-auth__cartao { max-width:484px; }
 .rg-auth__coluna { max-width:484px; }
 .rg-auth__display { font-size:clamp(2.1rem,3.2vw,3.6rem); }
 .rg-auth__demo { width:min(100%,500px); }
}
.rg-auth--compacto { grid-template-columns:1fr; }
.rg-auth--compacto .rg-auth__form { min-height:100vh; }
@media (max-width:900px) {
 .rg-auth { grid-template-columns:1fr; min-height:100dvh; }
 .rg-auth__palco { display:none; }
 .rg-auth__form { padding:24px 20px 48px; align-items:center; }
 .rg-auth__coluna > .rg-auth__marca { height:2.75rem; width:auto; }
 .rg-auth__coluna > .rg-auth__marca .rg-marca__cheia { object-position:center; }
 .rg-auth__coluna > .rg-auth__pilula { display:flex; margin:0; }
}
@media (max-width:480px) { .rg-auth__cartao { padding:24px 18px; border-radius:22px; } }
.rg-bandeira { display:block; width:22px; height:16px; border-radius:3px; flex:none; box-shadow:0 0 0 1px rgba(16,17,18,.08); }
.rg-input-grupo--tel .rg-input-grupo__prefixo {
 display:flex; align-items:center; gap:8px; left:0; top:0; height:100%; padding:0 12px 0 14px; pointer-events:none;
 font-family:var(--rg-sans); font-size:var(--rg-t-md); color:var(--rg-tinta-2); border-right:1px solid var(--rg-linha);
}
.rg-input-grupo--tel .rg-input { padding-left:98px; font-family:var(--rg-sans); font-size:var(--rg-t-base); font-variant-numeric:tabular-nums; letter-spacing:.01em; }
.rg-input-grupo--tel:has(.iti) > .rg-input-grupo__prefixo { display:none; }
.rg-input-grupo--tel .iti { flex:1; width:100%; }
.rg-input-grupo--tel .iti .rg-input { padding-left:106px !important; }
.rg-input-grupo--tel .iti__flag-container { padding:0; }
.rg-input-grupo--tel .iti__selected-flag {
 width:94px; padding:0 8px 0 14px; gap:6px; background:transparent; border-radius:var(--rg-r-md) 0 0 var(--rg-r-md);
 border-right:1px solid var(--rg-linha); font-family:var(--rg-sans); font-size:var(--rg-t-md); color:var(--rg-tinta-2);
}
.rg-input-grupo--tel .iti__selected-flag:hover, .rg-input-grupo--tel .iti__selected-flag:focus { background:var(--rg-sup-2); outline:none; }
.rg-input-grupo--tel .iti__flag { border-radius:3px; box-shadow:0 0 0 1px rgba(16,17,18,.08); }
.rg-input-grupo--tel .iti__selected-dial-code { margin-left:0; }
.rg-input-grupo--tel .iti__arrow { margin-left:2px; border-top-color:var(--rg-tinta-3); }
.rg-input-grupo--tel .iti__arrow--up { border-bottom-color:var(--rg-tinta-3); }
.rg .iti__country-list { background:var(--rg-sup-1); color:var(--rg-tinta); border:0; border-radius:12px; box-shadow:var(--rg-flutuante); margin-top:6px; max-height:240px; }
.rg .iti__country { padding:8px 12px; font-size:var(--rg-t-sm); }
.rg .iti__country.iti__highlight { background:var(--rg-sup-3); }
.rg .iti__dial-code { color:var(--rg-tinta-2); }
.rg .iti__divider { border-bottom-color:var(--rg-linha); }
.rg-input-grupo--acao .rg-input { padding-right:48px; }
.rg-input-grupo__acao {
 position:absolute; right:5px; width:32px; height:32px; border-radius:var(--rg-r-pill); display:grid; place-items:center;
 border:0; background:transparent; color:var(--rg-tinta-3); cursor:pointer; transition:background var(--rg-dur-1), color var(--rg-dur-1), transform var(--rg-dur-2) var(--rg-ease-spring);
}
@media (hover: hover) {
.rg-input-grupo__acao:hover { background:var(--rg-sup-3); color:var(--rg-tinta); }
}
.rg-input-grupo__acao:active { transform:scale(.9); }
.rg-input-grupo__acao[aria-pressed="true"] { color:var(--rg-tinta); }
.rg-input-grupo__acao .rg-ico { position:static; width:18px; height:18px; color:inherit; pointer-events:none; }
.rg-input-grupo__ok {
 position:absolute; right:12px; width:20px; height:20px; border-radius:50%; display:grid; place-items:center; pointer-events:none;
 background:var(--rg-acento); color:var(--rg-sobre-acento); opacity:0; transform:scale(.4); transition:opacity var(--rg-dur-2), transform var(--rg-dur-2) var(--rg-ease-spring);
}
.rg-input-grupo__ok .rg-ico { position:static; width:12px; height:12px; color:inherit; stroke-width:2.2; }
.rg-input-grupo--ok .rg-input { border-color:var(--rg-lima-600); padding-right:44px; }
.rg-input-grupo--ok .rg-input-grupo__ok { opacity:1; transform:scale(1); }
.rg-forca { display:grid; grid-template-columns:repeat(4,1fr); gap:4px; height:4px; margin:6px 14px 0; }
.rg-forca i { display:block; border-radius:2px; background:var(--rg-serie-trilho); transition:background var(--rg-dur-2) var(--rg-ease); }
.rg-forca[data-nivel="1"] i:nth-child(1) { background:var(--rg-erro); }
.rg-forca[data-nivel="2"] i:nth-child(-n+2) { background:var(--rg-atencao); }
.rg-forca[data-nivel="3"] i:nth-child(-n+3) { background:var(--rg-sucesso); }
.rg-forca[data-nivel="4"] i { background:var(--rg-grad-lima-h); }
.rg-forca__t { display:flex; justify-content:space-between; gap:12px; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); margin:4px 14px 0; }
.rg-forca__t b { font-weight:500; color:var(--rg-tinta); }
.rg-forca[data-nivel="1"] ~ .rg-forca__t b { color:var(--rg-erro-texto); }
.rg-passos { display:flex; align-items:center; gap:10px; margin:0; padding:0; list-style:none; font-size:var(--rg-t-rotulo); color:var(--rg-tinta-3); }
.rg-passos__p { display:flex; align-items:center; gap:8px; white-space:nowrap; transition:color var(--rg-dur-2); }
.rg-passos__n { width:22px; height:22px; border-radius:50%; display:grid; place-items:center; font-size:11px; letter-spacing:0; box-shadow:inset 0 0 0 1px var(--rg-linha-forte); color:var(--rg-tinta-2); transition:background var(--rg-dur-2), color var(--rg-dur-2), box-shadow var(--rg-dur-2); }
.rg-passos__n .rg-ico { width:12px; height:12px; stroke-width:2.2; }
.rg-passos__p[aria-current="step"] { color:var(--rg-tinta); }
.rg-passos__p[aria-current="step"] .rg-passos__n { background:var(--rg-acento); color:var(--rg-sobre-acento); box-shadow:0 0 0 4px var(--rg-acento-suave); }
.rg-passos__p--feito .rg-passos__n { background:var(--rg-tinta); color:var(--rg-canvas); box-shadow:none; }
.rg-passos__l { flex:1; min-width:14px; height:1px; background:var(--rg-linha-forte); transition:background var(--rg-dur-3); }
.rg-passos__l--feito { background:var(--rg-tinta); }
@media (max-width:480px) { .rg-passos__p:not([aria-current]) span:last-child { display:none; } }
.rg-otp { display:flex; gap:8px; align-items:center; margin-top:6px; }
.rg-otp__cel {
 flex:1 1 0; min-width:0; max-width:60px; height:60px; padding:0; text-align:center;
 font-size:var(--rg-t-2xl); font-weight:500; border-radius:12px; caret-color:var(--rg-acento);
 transition:border-color var(--rg-dur-1), box-shadow var(--rg-dur-2) var(--rg-ease-out), background var(--rg-dur-1), transform var(--rg-dur-2) var(--rg-ease-spring);
}
.rg-otp__cel:focus { transform:translateY(-2px); }
.rg-otp__cel--cheia { border-color:var(--rg-tinta); animation:rg-pop var(--rg-dur-2) var(--rg-ease-spring); }
.rg-otp__sep { width:10px; height:2px; border-radius:2px; background:var(--rg-linha-forte); flex:none; }
.rg-otp--cheio .rg-otp__cel { border-color:var(--rg-lima-600); box-shadow:0 0 0 4px var(--rg-acento-suave); }
.rg-otp--erro .rg-otp__cel { border-color:var(--rg-erro); box-shadow:0 0 0 4px var(--rg-erro-suave); }
.rg-otp--erro { animation:rg-treme var(--rg-dur-3) var(--rg-ease); }
.rg-otp__cel:disabled { opacity:.5; }
@keyframes rg-pop { 0% { transform:scale(.9); } 55% { transform:scale(1.07); } 100% { transform:scale(1); } }
.rg-otp--cheio .rg-otp__cel { animation:rg-otp-onda 420ms var(--rg-ease-out) both; }
.rg-otp--cheio .rg-otp__cel:nth-of-type(2) { animation-delay:60ms; }
.rg-otp--cheio .rg-otp__cel:nth-of-type(3) { animation-delay:120ms; }
.rg-otp--cheio .rg-otp__cel:nth-of-type(4) { animation-delay:180ms; }
.rg-otp--cheio .rg-otp__cel:nth-of-type(5) { animation-delay:240ms; }
.rg-otp--cheio .rg-otp__cel:nth-of-type(6) { animation-delay:300ms; }
@keyframes rg-otp-onda {
 0% { transform:translateY(0) scale(1); box-shadow:0 0 0 4px var(--rg-acento-suave); }
 45% { transform:translateY(-3px) scale(1.06); box-shadow:0 0 0 7px var(--rg-acento-suave); }
 100% { transform:translateY(0) scale(1); box-shadow:0 0 0 4px var(--rg-acento-suave); }
}
@media (prefers-reduced-motion:reduce) { .rg-otp--cheio .rg-otp__cel { animation:none; } }
#codigo-form:has(.rg-otp--cheio) .rg-contagem,
#codigo-form:has(.rg-otp--cheio) [data-rg-espera] { display:none; }
@keyframes rg-treme { 10%,90% { transform:translateX(-1px); } 20%,80% { transform:translateX(2px); } 30%,50%,70% { transform:translateX(-4px); } 40%,60% { transform:translateX(4px); } }
.rg-contagem { display:flex; align-items:center; gap:12px; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-contagem .rg-progresso { flex:1; height:4px; }
.rg-contagem .rg-progresso > span { transition:width 1s linear; }
.rg-contagem__t { font-variant-numeric:tabular-nums; font-weight:500; color:var(--rg-tinta); white-space:nowrap; }
.rg-contagem__rotulo { white-space:nowrap; }
.rg-contagem--fim { color:var(--rg-erro-texto); }
.rg-contagem--fim .rg-contagem__t { color:inherit; }
.rg-contagem--fim .rg-progresso > span { background:var(--rg-erro); }
.rg-auth__acoes { display:flex; flex-wrap:wrap; gap:10px; }
.rg-auth__acoes > .rg-btn { flex:1 1 172px; }
.rg-conf__codigo { display:flex; flex-direction:column; align-items:center; gap:4px; padding:16px; border-radius:var(--rg-r-lg); background:var(--rg-sup-2); box-shadow:inset 0 0 0 1px var(--rg-linha); }
.rg-conf__rotulo { font-size:var(--rg-t-xs); color:var(--rg-tinta-3); letter-spacing:.08em; text-transform:uppercase; }
.rg-conf__digitos { font-family:var(--rg-mono); font-size:var(--rg-t-3xl); font-weight:500; letter-spacing:.16em; color:var(--rg-tinta); font-variant-numeric:tabular-nums; line-height:1.15; }
.rg-conf__qr { display:flex; align-items:center; gap:16px; padding:12px; border-radius:var(--rg-r-lg); box-shadow:inset 0 0 0 1px var(--rg-linha); }
.rg-conf__qr svg { width:104px; height:104px; flex:none; border-radius:8px; }
.rg-conf__qr p { margin:0; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); line-height:1.45; }
.rg-conf__estado { display:flex; align-items:center; justify-content:center; gap:10px; font-size:var(--rg-t-sm); color:var(--rg-tinta-2); }
.rg-conf__girando { width:14px; height:14px; border-radius:50%; border:2px solid var(--rg-acento-texto); border-right-color:transparent; animation:rg-gira .9s linear infinite; flex:none; }
.rg-conf--ok .rg-conf__estado { color:var(--rg-sucesso-texto); }
.rg-conf .rg-btn > .rg-ico { width:18px; height:18px; margin-right:8px; }
.rg-conf__outra { background:none; border:0; padding:0; cursor:pointer; font-family:inherit; }
.rg-conf__entrar { display:contents; }
@media (prefers-reduced-motion:reduce) { .rg-conf__girando { animation:none; } }
.rg-conf__valida { display:none; }
.rg-conf--validando .rg-conf__valida {
 display:flex; flex-direction:column; align-items:center; gap:var(--rg-s-5); text-align:center;
 animation:rg-surge var(--rg-dur-3) var(--rg-ease-out) both;
}
.rg-conf--validando > :not(.rg-conf__valida):not(#rg-conf-entrar) { display:none; }
.rg-conf__selo { position:relative; width:96px; height:96px; display:grid; place-items:center; }
.rg-conf__anel { position:absolute; top:0; left:0; width:100%; height:100%; transform:rotate(-90deg); transition:opacity var(--rg-dur-2) var(--rg-ease); }
.rg-conf__anel circle { fill:none; stroke-width:4; }
.rg-conf__anel-trilho { stroke:var(--rg-linha); }
.rg-conf__anel-arco {
 stroke:var(--rg-acento); stroke-linecap:round; stroke-dasharray:1; stroke-dashoffset:1;
 animation:rg-traca 3.6s var(--rg-ease-out) .3s forwards;
}
.rg-conf__zap {
 width:44px; height:44px; color:var(--rg-acento-texto); fill:none; stroke:currentColor; stroke-width:1.6;
 stroke-linecap:round; stroke-linejoin:round; animation:rg-farol 1.4s var(--rg-ease) 3;
 transition:opacity var(--rg-dur-2) var(--rg-ease) .2s;
}
.rg-conf__selo .rg-sucesso {
 position:absolute; top:4px; right:4px; bottom:4px; left:4px; width:auto; height:auto; z-index:1;
 opacity:0; transform:scale(.6); animation:none;
}
.rg-conf__selo .rg-sucesso::before, .rg-conf__selo .rg-sucesso::after { animation:none; }
.rg-conf__selo .rg-sucesso svg path { animation:none; }
.rg-conf--certo .rg-conf__selo .rg-sucesso { opacity:1; transform:none; animation:rg-pop-entra var(--rg-dur-3) var(--rg-ease-spring); }
.rg-conf--certo .rg-conf__selo .rg-sucesso::before, .rg-conf--certo .rg-conf__selo .rg-sucesso::after { animation:rg-anel 1.8s var(--rg-ease-out) .2s 3; }
.rg-conf--certo .rg-conf__selo .rg-sucesso::after { animation-delay:.9s; }
.rg-conf--certo .rg-conf__selo .rg-sucesso svg path { stroke-dashoffset:0; animation:rg-traca .55s var(--rg-ease-out) .25s backwards; }
.rg-conf--certo .rg-conf__zap, .rg-conf--certo .rg-conf__anel { opacity:0; }
.rg-conf__valida-tit { position:relative; display:grid; }
.rg-conf__valida-tit > * { grid-area:1 / 1; margin:0; transition:opacity var(--rg-dur-2) var(--rg-ease), transform var(--rg-dur-3) var(--rg-ease-out); }
.rg-conf__valida-tit > :last-child { opacity:0; transform:translateY(8px); }
.rg-conf--certo .rg-conf__valida-tit > :first-child { opacity:0; }
.rg-conf--certo .rg-conf__valida-tit > :last-child { opacity:1; transform:none; }
.rg-conf__passos { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:var(--rg-s-3); width:100%; max-width:320px; text-align:left; }
.rg-conf__passo {
 display:flex; align-items:center; gap:var(--rg-s-3); font-size:var(--rg-t-sm); color:var(--rg-tinta-2);
 animation:rg-sobe var(--rg-dur-3) var(--rg-ease-out) var(--rg-passo-entra) backwards;
}
.rg-conf__passo:nth-child(1) { --rg-passo-entra:.2s; --rg-passo-feito:1.3s; }
.rg-conf__passo:nth-child(2) { --rg-passo-entra:1.1s; --rg-passo-feito:2.5s; }
.rg-conf__passo:nth-child(3) { --rg-passo-entra:2.3s; --rg-passo-feito:3.7s; }
.rg-conf__marca { position:relative; width:22px; height:22px; flex:none; display:grid; place-items:center; }
.rg-conf__marca .rg-conf__girando { position:absolute; animation:rg-gira .9s linear infinite, rg-some var(--rg-dur-1) var(--rg-ease) var(--rg-passo-feito) forwards; }
.rg-conf__marca svg {
 width:22px; height:22px; padding:4px; border-radius:50%; background:var(--rg-sucesso-suave); color:var(--rg-sucesso-texto);
 fill:none; stroke:currentColor; stroke-width:2.6; stroke-linecap:round; stroke-linejoin:round;
 animation:rg-pop-entra var(--rg-dur-3) var(--rg-ease-spring) var(--rg-passo-feito) backwards;
}
.rg-conf__marca svg path { stroke-dasharray:1; animation:rg-traca .4s var(--rg-ease-out) calc(var(--rg-passo-feito) + .1s) backwards; }
.rg-conf--certo .rg-conf__marca .rg-conf__girando { display:none; }
.rg-conf__passo b { font-weight:600; color:var(--rg-tinta); }
.rg-conf__trilha { width:100%; max-width:320px; display:flex; flex-direction:column; gap:var(--rg-s-2); font-size:var(--rg-t-xs); color:var(--rg-tinta-3); }
.rg-conf__trilha-barra { height:4px; border-radius:var(--rg-r-pill); background:var(--rg-sup-3); overflow:hidden; }
.rg-conf__trilha-barra > span {
 display:block; height:100%; width:100%; border-radius:inherit; background:var(--rg-grad-lima, var(--rg-acento));
 transform-origin:left; animation:rg-trilha 5.8s linear .1s backwards;
}
@keyframes rg-trilha { from { transform:scaleX(0); } to { transform:scaleX(1); } }
@keyframes rg-some { to { opacity:0; visibility:hidden; } }
@keyframes rg-pop-entra { 0% { opacity:0; transform:scale(.6); } 60% { opacity:1; transform:scale(1.08); } 100% { opacity:1; transform:scale(1); } }
@media (prefers-reduced-motion:reduce) {
 .rg-conf--validando .rg-conf__valida, .rg-conf--validando .rg-conf__valida *,
 .rg-conf--validando .rg-conf__valida *::before, .rg-conf--validando .rg-conf__valida *::after { animation:none !important; transition:none !important; }
 .rg-conf--validando .rg-conf__marca .rg-conf__girando, .rg-conf--validando .rg-conf__zap, .rg-conf--validando .rg-conf__anel { display:none; }
}
.rg-btn--espera {
 background:var(--rg-carvao-800); color:var(--rg-tinta-3);
 border-color:var(--rg-linha-forte); cursor:default; gap:8px;
}
.rg-btn--espera:hover { background:var(--rg-carvao-800); color:var(--rg-tinta-3); }
.rg-espera__anel { width:16px; height:16px; flex:none; transform:rotate(-90deg); overflow:visible; }
.rg-espera__trilho, .rg-espera__arco { fill:none; stroke-width:2.5; }
.rg-espera__trilho { stroke:var(--rg-linha-forte); }
.rg-espera__arco {
 stroke:var(--rg-acento); stroke-linecap:round;
 stroke-dasharray:50.27; stroke-dashoffset:calc(50.27 * var(--rg-espera-ini,1));
 animation:rg-espera-enche var(--rg-espera,600s) linear forwards;
}
@keyframes rg-espera-enche { to { stroke-dashoffset:0; } }
.rg-btn:not(.rg-btn--espera) .rg-espera__anel { display:none; }
@media (prefers-reduced-motion:reduce) { .rg-espera__arco { animation:none; stroke-dashoffset:0; } }
.rg-revela { display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows var(--rg-dur-4) var(--rg-ease-out), opacity var(--rg-dur-3) var(--rg-ease); }
.rg-revela > div { min-height:0; overflow:hidden; display:flex; flex-direction:column; gap:var(--rg-s-5); padding:4px; margin:-4px; }
.rg-revela--aberto { grid-template-rows:1fr; opacity:1; }
.rg-revela:not(.rg-revela--aberto) * { visibility:hidden; }
.rg-sucesso {
 position:relative; width:88px; height:88px; margin:0 auto; border-radius:50%; display:grid; place-items:center;
 background:var(--rg-grad-lima); color:var(--rg-sobre-acento); box-shadow:var(--rg-brilho-lima); animation:rg-pop var(--rg-dur-3) var(--rg-ease-spring) both;
}
.rg-sucesso::before, .rg-sucesso::after { content:""; position:absolute; inset:0; border-radius:50%; border:1.5px solid var(--rg-acento); opacity:0; animation:rg-anel 1.8s var(--rg-ease-out) .25s 3; }
.rg-sucesso::after { animation-delay:.95s; }
.rg-sucesso svg { width:40px; height:40px; fill:none; stroke:currentColor; stroke-width:2.2; stroke-linecap:round; stroke-linejoin:round; }
.rg-sucesso svg path { stroke-dasharray:1; stroke-dashoffset:1; animation:rg-traca .55s var(--rg-ease-out) .3s forwards; }
@keyframes rg-anel { 0% { transform:scale(1); opacity:.55; } 100% { transform:scale(1.9); opacity:0; } }
.rg-plot { display:grid; grid-template-columns:auto 1fr; gap:0 12px; }
.rg-plot__eixo { display:flex; flex-direction:column; justify-content:space-between; padding:20px 0 26px; font-size:10px; color:var(--rg-tinta-3); text-align:right; line-height:1; }
.rg-barras { display:flex; gap:8px; height:172px; position:relative; }
.rg-barras::before { content:""; position:absolute; left:0; right:0; top:20px; bottom:26px; pointer-events:none;
 background-image:repeating-linear-gradient(to top, var(--rg-grade) 0 1px, transparent 1px 25%); }
.rg-barras__col { flex:1; position:relative; height:100%; padding:20px 0 26px; display:flex; align-items:flex-end; justify-content:center; min-width:0; }
.rg-barras__b {
 width:16px; height:var(--h,20%); min-height:6px; border-radius:8px 8px 4px 4px; background:var(--rg-serie-grad);
 position:relative; z-index:1; transform-origin:bottom;
 transition:transform var(--rg-dur-2) var(--rg-ease-out), opacity var(--rg-dur-2) var(--rg-ease-out), box-shadow var(--rg-dur-2) var(--rg-ease-out), filter var(--rg-dur-2);
}
.rg-barras__b--ativa { background:var(--rg-grad-lima-v); box-shadow:var(--rg-brilho-lima); }
.rg-barras__b--receita { background:var(--rg-grad-sucesso-v); }
.rg-barras__b--despesa { background:var(--rg-serie-grad); }
.rg-barras__b--fraca { opacity:.55; }
@media (hover: hover) {
.rg-barras:hover .rg-barras__col:not(:hover) .rg-barras__b { opacity:.4; filter:saturate(.7); }
}
@media (hover: hover) {
.rg-barras__col:hover .rg-barras__b { transform:scaleY(1.03); background:var(--rg-grad-lima-v); box-shadow:var(--rg-brilho-lima); opacity:1; }
}
@media (hover: hover) {
.rg-barras__col:hover .rg-barras__b--receita { background:var(--rg-grad-sucesso-v); box-shadow:0 8px 24px -8px rgba(151,194,56,.6); }
}
.rg-barras__l { position:absolute; left:0; right:0; bottom:0; text-align:center; font-size:10px; color:var(--rg-tinta-3); transition:color var(--rg-dur-1); }
@media (hover: hover) {
.rg-barras__col:hover .rg-barras__l { color:var(--rg-tinta); }
}
.rg-barras__tip { position:absolute; top:0; left:50%; transform:translateX(-50%) translateY(4px); z-index:2; background:var(--rg-tinta); color:var(--rg-canvas); font-size:var(--rg-t-2xs); padding:3px 7px; border-radius:var(--rg-r-sm); white-space:nowrap; opacity:0; transition:opacity var(--rg-dur-2) var(--rg-ease-out), transform var(--rg-dur-2) var(--rg-ease-out); pointer-events:none; }
.rg-barras__col:hover .rg-barras__tip, .rg-barras__b--ativa + .rg-barras__tip { opacity:1; transform:translateX(-50%) translateY(0); }
.rg-barras__media { position:absolute; left:0; right:0; bottom:calc(26px + (100% - 46px) * var(--media,.5)); border-top:1px dashed var(--rg-tinta-3); pointer-events:none; z-index:1; opacity:.8; }
.rg-barras__media i { position:absolute; right:0; top:-8px; font-style:normal; font-size:10px; color:var(--rg-tinta-2); background:var(--rg-sup-1); padding:0 6px; line-height:16px; border-radius:var(--rg-r-sm); }
.rg-barras__par { display:flex; gap:4px; align-items:flex-end; height:100%; justify-content:center; }
.rg-barras__par .rg-barras__b { width:10px; }
.rg-entra .rg-barras__b, .rg-barras.rg-entra .rg-barras__b { animation:rg-cresce var(--rg-dur-4) var(--rg-ease-out) both; }
.rg-barras__col:nth-child(2) .rg-barras__b { animation-delay:calc(1*var(--rg-escalonar)); }
.rg-barras__col:nth-child(3) .rg-barras__b { animation-delay:calc(2*var(--rg-escalonar)); }
.rg-barras__col:nth-child(4) .rg-barras__b { animation-delay:calc(3*var(--rg-escalonar)); }
.rg-barras__col:nth-child(5) .rg-barras__b { animation-delay:calc(4*var(--rg-escalonar)); }
.rg-barras__col:nth-child(6) .rg-barras__b { animation-delay:calc(5*var(--rg-escalonar)); }
.rg-barras__col:nth-child(7) .rg-barras__b { animation-delay:calc(6*var(--rg-escalonar)); }
.rg-barras__col:nth-child(8) .rg-barras__b { animation-delay:calc(7*var(--rg-escalonar)); }
.rg-barras__col:nth-child(9) .rg-barras__b { animation-delay:calc(8*var(--rg-escalonar)); }
.rg-barras__col:nth-child(10) .rg-barras__b { animation-delay:calc(9*var(--rg-escalonar)); }
.rg-barras__col:nth-child(11) .rg-barras__b { animation-delay:calc(10*var(--rg-escalonar)); }
.rg-barras__col:nth-child(12) .rg-barras__b { animation-delay:calc(11*var(--rg-escalonar)); }
.rg-hbar { display:grid; grid-template-columns:minmax(90px,140px) 1fr auto; gap:var(--rg-s-3); align-items:center; font-size:var(--rg-t-sm); }
.rg-hbar + .rg-hbar { margin-top:10px; }
.rg-hbar__t { height:7px; border-radius:var(--rg-r-pill); background:var(--rg-serie-trilho); overflow:hidden; }
.rg-hbar__f { display:block; height:100%; border-radius:var(--rg-r-pill); background:var(--rg-serie-grad-h); transform-origin:left; transition:box-shadow var(--rg-dur-2) var(--rg-ease-out), filter var(--rg-dur-2); }
@media (hover: hover) {
.rg-hbar:hover .rg-hbar__f { background:var(--rg-grad-lima-h); box-shadow:var(--rg-brilho-lima); }
}
.rg-hbar { transition:color var(--rg-dur-1); border-radius:var(--rg-r-sm); }
@media (hover: hover) {
.rg-hbar:hover { color:var(--rg-tinta); }
}
.rg-entra .rg-hbar__f, .rg-hbar.rg-entra .rg-hbar__f { animation:rg-cresce-x var(--rg-dur-4) var(--rg-ease-out) both; }
.rg-hbar:nth-child(2) .rg-hbar__f { animation-delay:calc(1*var(--rg-escalonar)); }
.rg-hbar:nth-child(3) .rg-hbar__f { animation-delay:calc(2*var(--rg-escalonar)); }
.rg-hbar:nth-child(4) .rg-hbar__f { animation-delay:calc(3*var(--rg-escalonar)); }
.rg-hbar:nth-child(5) .rg-hbar__f { animation-delay:calc(4*var(--rg-escalonar)); }
.rg-hbar:nth-child(6) .rg-hbar__f { animation-delay:calc(5*var(--rg-escalonar)); }
.rg-hbar:nth-child(7) .rg-hbar__f { animation-delay:calc(6*var(--rg-escalonar)); }
.rg-hbar:nth-child(8) .rg-hbar__f { animation-delay:calc(7*var(--rg-escalonar)); }
.rg-hbar__v { font-variant-numeric:tabular-nums; min-width:90px; text-align:right; }
.rg-gauge { width:120px; height:120px; }
.rg-gauge circle { fill:none; stroke-width:9; stroke-linecap:round; }
.rg-gauge__trilho { stroke:var(--rg-serie-trilho); }
.rg-gauge__valor { stroke:var(--rg-serie-1); transition:stroke-dashoffset var(--rg-dur-3) var(--rg-ease-out), filter var(--rg-dur-2); }
.rg-gauge__valor--acento { stroke:url(#g-lima) #c8f135; filter:drop-shadow(0 0 5px rgba(200,241,53,.45)); }
.rg-gauge__valor--erro { stroke:var(--rg-erro); }
@media (hover: hover) {
.rg-gauge-wrap:hover .rg-gauge__valor { filter:drop-shadow(0 0 8px rgba(200,241,53,.55)); }
}
@media (hover: hover) {
.rg-gauge-wrap:hover .rg-gauge__valor--erro { filter:drop-shadow(0 0 8px rgba(224,87,75,.5)); }
}
.rg-entra .rg-gauge__valor, .rg-gauge-wrap.rg-entra .rg-gauge__valor { animation:rg-arco 1.2s var(--rg-ease-out) both; }
.rg-gauge-wrap > div { transition:transform var(--rg-dur-2) var(--rg-ease-spring); }
@media (hover: hover) {
.rg-gauge-wrap:hover > div { transform:scale(1.06); }
}
.rg-gauge-wrap { position:relative; display:inline-grid; place-items:center; }
.rg-gauge-wrap > div { position:absolute; text-align:center; }
.rg-legenda { display:flex; gap:var(--rg-s-4); flex-wrap:wrap; font-size:var(--rg-t-xs); color:var(--rg-tinta-2); }
.rg-legenda span { display:inline-flex; align-items:center; gap:6px; }
.rg-legenda i { width:10px; height:10px; border-radius:3px; display:inline-block; background:var(--cor); }
.rg-spark { width:100%; height:56px; }
.rg-spark path { fill:none; stroke:var(--rg-serie-1); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.rg-spark .rg-spark__area { fill:var(--rg-spark-area) var(--rg-serie-1); opacity:1; stroke:none; }
.rg-entra .rg-spark path[pathLength], .rg-spark.rg-entra path[pathLength] { stroke-dasharray:1; animation:rg-traca 1.4s var(--rg-ease-out) both; }
.rg-entra .rg-spark .rg-spark__area, .rg-spark.rg-entra .rg-spark__area { animation:rg-surge 1s var(--rg-ease-out) .5s both; }
.rg-entra .rg-spark circle, .rg-spark.rg-entra circle { animation:rg-surge .4s var(--rg-ease-out) 1.2s both; }
.rg-spark circle { fill:var(--rg-serie-1); }
.rg-linha-chart { width:100%; height:220px; }
.rg-linha-chart .grade { stroke:var(--rg-grade); stroke-width:1; }
.rg-linha-chart .eixo { font-size:10px; fill:var(--rg-tinta-3); }
.rg-linha-chart .serie { fill:none; stroke:var(--rg-serie-1); stroke-width:2; stroke-linejoin:round; }
.rg-linha-chart .area { fill:var(--rg-serie-1); opacity:.1; }
.rg-linha-chart .ponto { fill:var(--rg-serie-1); stroke:var(--rg-sup-1); stroke-width:2; }
.rg-mt-2 { margin-top:var(--rg-s-2); } .rg-mt-4 { margin-top:var(--rg-s-4); } .rg-mt-6 { margin-top:var(--rg-s-6); } .rg-mt-8 { margin-top:var(--rg-s-8); }
.rg-mb-2 { margin-bottom:var(--rg-s-2); } .rg-mb-4 { margin-bottom:var(--rg-s-4); } .rg-mb-6 { margin-bottom:var(--rg-s-6); }
.rg-gap-2 { gap:var(--rg-s-2); } .rg-gap-3 { gap:var(--rg-s-3); }
.rg-cresce { flex:1 1 auto; min-width:0; }
.rg-flex-1 { flex:1; min-width:0; }
.rg-direita { text-align:right; } .rg-centro { text-align:center; }
.rg-suave { color:var(--rg-tinta-2); } .rg-fraco { color:var(--rg-tinta-3); }
.rg-oculto { display:none !important; }
.rg-so-leitor { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
@media (max-width:860px) { .rg-esconde-mobile { display:none !important; } }
@media (min-width:861px) { .rg-so-mobile { display:none !important; } }
