/* RHS 18.148 — modernização exclusiva do tema Azul */
html.anime-theme{--primary:oklch(.76 .13 210);--ring:oklch(.73 .12 220);--radius:1rem}
html.anime-theme .rhs-modern-page{--rhs-aqua:#5ee0cc;--rhs-sky:#80c9ff;--rhs-lilac:#b1a5ff}
html.anime-theme .rhs-modern-page>header{border:1px solid #8acfff25;border-radius:22px;background:radial-gradient(ellipse at top right,#3367a52e,transparent 65%),linear-gradient(120deg,#10263f,#081627);padding:27px;box-shadow:0 16px 40px #0002}
html.anime-theme .rhs-modern-page>header h1{font-size:clamp(26px,3vw,38px);font-weight:600;letter-spacing:-1px}
html.anime-theme .rhs-modern-page .vz-page-icon{background:linear-gradient(145deg,#225582,#14304b);color:#87d8ff;border:1px solid #85cbff33;border-radius:18px}
html.anime-theme .rhs-modern-page [data-slot=card]{border:1px solid #82bfff25!important;box-shadow:0 12px 30px #0002!important;border-radius:20px!important;background:linear-gradient(145deg,#11253cee,#08172bed)!important}
html.anime-theme .rhs-modern-page input,html.anime-theme .rhs-modern-page textarea,html.anime-theme .rhs-modern-page [role=combobox]{border-color:#8bbfff30;border-radius:11px;background:#07162a;min-height:42px}
html.anime-theme .rhs-modern-page input:focus{border-color:#6bcfff;box-shadow:0 0 0 3px #52bbff18}
html.anime-theme .rhs-modern-page [data-slot=button]{border-radius:11px;transition:transform .2s,background .2s}
html.anime-theme .rhs-modern-page [data-slot=button][data-variant=default]{background:linear-gradient(115deg,#63dfd0,#73baff);color:#05223b;border:0;box-shadow:0 4px 18px #3fc6e51d}
html.anime-theme .rhs-modern-page [data-slot=tabs-list].rhs-budget-tabs{border:1px solid #71bfff30!important;background:#08192c!important;gap:8px;padding:10px;border-radius:17px;position:sticky;top:68px;z-index:15}
html.anime-theme .rhs-modern-page .rhs-budget-tabs [role=tab]{min-height:52px;border-radius:11px;font-size:12px;color:#9bb9d6!important}
html.anime-theme .rhs-modern-page .rhs-budget-tabs [role=tab][data-state=active]{background:linear-gradient(130deg,#20517c,#193552)!important;color:#d9f4ff!important;border:1px solid #75c8ff55!important;box-shadow:0 4px 15px #0004}
html.anime-theme .rhs-workbar{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin:0 0 20px;padding:17px 20px;border:1px solid #69bbff25;border-radius:16px;background:#10253a80}
html.anime-theme .rhs-workbar b{font-size:14px;color:#d7eeff;font-weight:600}.rhs-workbar small{display:block;margin-top:4px;color:#86a3bf;font-size:11px}
html.anime-theme .rhs-workbar button,html.anime-theme .rhs-workbar a{border:1px solid #7ecaff35;padding:10px 15px;border-radius:10px;background:#122e49;color:#bdeaff;font-size:12px;text-decoration:none;cursor:pointer}
html.anime-theme .rhs-workbar button[aria-pressed=true]{background:#275c80;color:#e5faff;border-color:#7ed8ff}
html.anime-theme .rhs-workbar .rhs-push{margin-left:auto}.rhs-workbar .rhs-stepno{display:grid;place-items:center;background:#4cd6c81a;border:1px solid #72dfcf40;border-radius:12px;width:38px;height:38px;color:#77e0d0;font-size:15px}
html.anime-theme .rhs-invoice-launch{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:22px}
html.anime-theme .rhs-invoice-launch a{padding:24px;border-radius:18px;text-decoration:none;border:1px solid #80cfff30;background:linear-gradient(130deg,#193e5a,#0b1a30);color:#d5eeff;transition:transform .2s}
html.anime-theme .rhs-invoice-launch a:hover{transform:translateY(-3px)}html.anime-theme .rhs-invoice-launch a:first-child{border-color:#5fe1c540;background:linear-gradient(130deg,#154449,#0b1a30)}
html.anime-theme .rhs-invoice-launch strong{display:block;font-size:18px;font-weight:600;margin-bottom:8px}html.anime-theme .rhs-invoice-launch small{color:#8aaec6;font-size:12px;line-height:1.5}
html.anime-theme .rhs-budget-cards table,html.anime-theme .rhs-budget-cards tbody{display:block;width:100%}html.anime-theme .rhs-budget-cards thead{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
html.anime-theme .rhs-budget-cards tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px}
html.anime-theme .rhs-budget-cards tbody tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #75bfff30;border-radius:17px;padding:18px;background:linear-gradient(130deg,#17345188,#0b1a2b);gap:12px;align-content:start}
html.anime-theme .rhs-budget-cards tbody td{display:block;border:0;padding:0;text-align:left;white-space:normal;min-width:0;font-size:12px}html.anime-theme .rhs-budget-cards tbody td:before{content:attr(data-rhs-label);display:block;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#789bb8;margin-bottom:7px}
html.anime-theme .rhs-budget-cards tbody td:last-child{grid-column:1/-1;padding-top:12px;border-top:1px solid #82c7ff20}html.anime-theme .rhs-budget-cards tbody td:nth-last-child(2){color:#8ddfdf;font-size:18px;font-weight:600}
html.anime-theme .rhs-budget-cards tbody tr:has(td[colspan]){grid-column:1/-1}html.anime-theme .rhs-budget-cards tbody td[colspan]{grid-column:1/-1}
html.anime-theme .rhs-fiscal-filtered{display:none!important}
html.anime-theme body.rhs-blue-home-active [data-print-hidden=true].fixed.vz-rise{display:none!important}
@media(max-width:750px){html.anime-theme .rhs-budget-cards tbody{grid-template-columns:1fr}html.anime-theme .rhs-workbar{padding:14px;gap:10px}html.anime-theme .rhs-workbar .rhs-push{margin-left:0}html.anime-theme .rhs-invoice-launch{grid-template-columns:1fr}html.anime-theme .rhs-modern-page>header{padding:20px}html.anime-theme .rhs-modern-page [data-slot=tabs-list].rhs-budget-tabs{position:static}}
@media print{.rhs-workbar,.rhs-invoice-launch{display:none!important}.rhs-fiscal-filtered{display:block!important}html.anime-theme .rhs-budget-cards table{display:table}html.anime-theme .rhs-budget-cards tbody{display:table-row-group}html.anime-theme .rhs-budget-cards tbody tr{display:table-row}html.anime-theme .rhs-budget-cards tbody td{display:table-cell}html.anime-theme .rhs-budget-cards tbody td:before{display:none}html.anime-theme .rhs-budget-cards thead{position:static;clip-path:none;width:auto;height:auto;display:table-header-group}}
@media(prefers-reduced-motion:reduce){html.anime-theme .rhs-modern-page *{transition:none!important}}

/* v18.152: Cinza escuro + cinza claro. Escopo: somente Azul. */
html.anime-theme{--background:#191a1e;--foreground:#f0f0f2;--card:#292a30;--card-foreground:#f0f0f2;--popover:#303138;--popover-foreground:#f4f4f5;--primary:#d3d5de;--primary-foreground:#202126;--secondary:#3a3b42;--secondary-foreground:#f2f2f4;--muted:#32333b;--muted-foreground:#b1b3bc;--accent:#45464f;--accent-foreground:#fff;--border:#555761;--input:#6b6d78;--ring:#c3c5cf;--sidebar:#202126;--sidebar-foreground:#e9e9ed;--sidebar-accent:#41434c;--sidebar-border:#4a4c55;--sidebar-primary:#dedfe6;--sidebar-primary-foreground:#24252b;--g-primary:linear-gradient(120deg,#a7abb8,#e2e3e8);--g-blue:linear-gradient(120deg,#737785,#b7bac5)}
html.anime-theme body,html.anime-theme #root,html.anime-theme [data-slot=sidebar-inset]{background:#191a1e!important;background-image:none!important}
html.anime-theme [data-slot=sidebar],html.anime-theme [data-sidebar=sidebar]{background:#202126!important;border-color:#52545f55!important}html.anime-theme .rhs-app-topbar{background:#23242aee!important;border-color:#55576166!important}html.anime-theme .rhs-app-topbar .vz-search{background:#33343c!important;border-color:#65677566!important;color:#dfe0e7!important}
html.anime-theme [data-slot=sidebar-menu-button][data-active=true]{background:linear-gradient(110deg,#545762,#393b45)!important;color:#fff!important;box-shadow:0 4px 18px #0003!important}html.anime-theme [data-slot=sidebar-menu-button] .vz-nav-icon{color:#d3d5dd!important;background:#3b3d47!important}
html.anime-theme [data-slot=card],html.anime-theme .vz-panel,html.anime-theme .vz-shortcut,html.anime-theme .rhs-modern-page [data-slot=card]{background:linear-gradient(145deg,#32343b,#27282f)!important;border:1px solid #65687455!important;box-shadow:0 10px 25px #0002!important}
html.anime-theme .rhs-modern-page>header{background:linear-gradient(120deg,#363840,#27282e)!important;border-color:#72758040}html.anime-theme .rhs-modern-page>header h1{font-weight:600}html.anime-theme .rhs-modern-page .vz-page-icon{background:linear-gradient(145deg,#5b5e6a,#353740);color:#efeff3;border-color:#8e929f55}
html.anime-theme .rhs-workbar{background:#30323a;border-color:#777b8945}html.anime-theme .rhs-workbar b{color:#eeeff4}html.anime-theme .rhs-workbar small{color:#b0b3bf}html.anime-theme .rhs-workbar button,html.anime-theme .rhs-workbar a{background:#41444e;color:#e8e9ef;border-color:#85899655}html.anime-theme .rhs-workbar button[aria-pressed=true]{background:#d1d4df;color:#242630;border-color:#e3e4eb}html.anime-theme .rhs-workbar .rhs-stepno{background:#5a5e6e;border-color:#898ea166;color:#f4f5f7}
html.anime-theme .rhs-modern-page input,html.anime-theme .rhs-modern-page textarea,html.anime-theme .rhs-modern-page [role=combobox]{background:#202127;border-color:#6c707b88;color:#f0f1f4}html.anime-theme .rhs-modern-page input:focus{border-color:#d4d7e0;box-shadow:0 0 0 3px #c9cfdf20}
html.anime-theme .rhs-modern-page [data-slot=button][data-variant=default]{background:linear-gradient(115deg,#e1e3ea,#b0b5c6);color:#22252e;box-shadow:0 4px 14px #0002}html.anime-theme .rhs-modern-page [data-slot=tabs-list].rhs-budget-tabs{background:#25262d!important;border-color:#74798555!important;position:static;gap:9px}
html.anime-theme .rhs-modern-page .rhs-budget-tabs [role=tab]{color:#c4c6cf!important;min-height:54px}html.anime-theme .rhs-modern-page .rhs-budget-tabs [role=tab][data-state=active]{background:linear-gradient(130deg,#686d7d,#4a4e5b)!important;color:#fff!important;border-color:#a0a6b966!important}
html.anime-theme .rhs-simple-budget .rhs-budget-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}html.anime-theme .rhs-simple-budget .rhs-budget-tabs [role=tab]:nth-child(n+5){display:none}html.anime-theme .rhs-simple-budget[data-rhs-budget-step=finish] .rhs-budget-tabs{display:none!important}html.anime-theme .rhs-simple-budget[data-rhs-budget-step=fiscal] .rhs-budget-tabs{display:grid!important}html.anime-theme .rhs-wizard{position:sticky;top:64px;z-index:20;box-shadow:0 8px 22px #0003}.rhs-wizard small{max-width:550px;line-height:1.5}
html.anime-theme .rhs-budget-cards tbody tr{background:linear-gradient(140deg,#424550,#2c2e37);border-color:#777d8c66;border-top:3px solid #8eafe2;padding:22px;box-shadow:0 8px 18px #0002}html.anime-theme .rhs-budget-cards tbody tr:nth-child(3n+2){border-top-color:#b09bd6}html.anime-theme .rhs-budget-cards tbody tr:nth-child(3n+3){border-top-color:#83b9ac}html.anime-theme .rhs-budget-cards tbody td:before{color:#a9adbc}html.anime-theme .rhs-budget-cards tbody td:nth-last-child(2){color:#e9ecf5}html.anime-theme .rhs-budget-cards tbody td:last-child{border-top-color:#a0a5b733}
html.anime-theme .rhs-invoice-launch a,html.anime-theme .rhs-invoice-launch a:first-child{background:linear-gradient(125deg,#474a56,#2b2d35);border-color:#898e9f55;color:#f0f1f7}html.anime-theme .rhs-invoice-launch small{color:#bbc0ce}
html.anime-theme .rhs-agenda-page .rhs-calendar-card{border-top:3px solid #c79eb0!important}html.anime-theme .rhs-agenda-page .rhs-day-card{border-top:3px solid #9bb9c7!important}html.anime-theme .rhs-agenda-page .grid-cols-7{gap:8px}html.anime-theme .rhs-agenda-page .grid-cols-7>button{border-radius:14px;background:#343640;border-color:#777d8c44;min-height:100px;transition:background .15s,border-color .15s}html.anime-theme .rhs-agenda-page .grid-cols-7>button:hover{background:#444854;border-color:#afb7cb}html.anime-theme .rhs-agenda-page .grid-cols-7>button.ring-1{background:#505766;border-color:#aebcd3;box-shadow:0 0 0 1px #b9c7df}html.anime-theme .rhs-agenda-page .rhs-day-card [data-slot=card-content]>.grid>div{background:#373a45;border-color:#8b93a244;border-radius:14px}html.anime-theme .rhs-agenda-focus .rhs-calendar-card{display:none}html.anime-theme .rhs-agenda-focus .rhs-agenda-grid{grid-template-columns:minmax(0,1fr)!important}html.anime-theme .rhs-agenda-focus .rhs-day-card{width:100%;position:static}
@media(max-width:700px){html.anime-theme .rhs-simple-budget .rhs-budget-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}html.anime-theme .rhs-wizard{position:static}html.anime-theme .rhs-agenda-page .grid-cols-7{gap:3px}html.anime-theme .rhs-agenda-page .grid-cols-7>button{min-height:82px;padding:6px;border-radius:9px}html.anime-theme .rhs-agenda-page .grid-cols-7>button>div{flex-wrap:wrap}html.anime-theme .rhs-agenda-page .grid-cols-7>button .text-base{font-size:12px}}
