.portal-layout[data-v-83d561be]{--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000f;--shadow-md:0 4px 12px #0000001a,0 2px 4px #0000000f;--shadow-lg:0 12px 40px #00000026,0 4px 12px #0000001a;--portal-largura-max:1760px;background:var(--bg-page,#f8fafb);min-height:100dvh;color:var(--text-primary,#212529);padding-top:env(safe-area-inset-top,0)}.portal-header[data-v-83d561be],.portal-layout[data-v-83d561be]{flex-direction:column;display:flex}.portal-header[data-v-83d561be]{background:linear-gradient(135deg,var(--primary-800,#143d28) 0,var(--primary-700,#1e5438) 40%,var(--primary-500,#2d7a4f) 100%);z-index:100;flex-shrink:0;height:60px;position:sticky;top:0;box-shadow:0 2px 16px #0000001f,0 1px 4px #00000014}.portal-header-accent[data-v-83d561be]{background:linear-gradient(90deg,var(--primary-400,#4db894) 0,#219ebc 35%,var(--primary-400,#4db894) 65%,#85d4b5 100%);background-size:200% 100%;flex-shrink:0;height:3px;animation:8s ease-in-out infinite accentShimmer-83d561be}@keyframes accentShimmer-83d561be{0%,to{background-position:0}50%{background-position:100%}}.portal-header-content[data-v-83d561be]{width:100%;max-width:var(--portal-largura-max);flex:1;justify-content:space-between;align-items:center;gap:12px;margin:0 auto;padding:0 12px;display:flex}.portal-header-left[data-v-83d561be]{flex-shrink:0;align-items:center;gap:8px;display:flex}.hamburger-btn[data-v-83d561be]{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;transition:background .2s;display:flex}.hamburger-line[data-v-83d561be]{background:#ffffffe6;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-btn[data-v-83d561be]:active{background:#ffffff1f}.hamburger-btn:active .hamburger-line[data-v-83d561be]{background:#fff}.header-logo-wrapper[data-v-83d561be]{flex-shrink:0;position:relative}.header-logo-cliente[data-v-83d561be]{-o-object-fit:contain;object-fit:contain;background:#ffffff1f;border:1.5px solid #fff3;border-radius:10px;width:36px;height:36px;padding:3px;transition:border-color .3s,transform .2s}.header-logo-cliente[data-v-83d561be]:hover{border-color:#fff6}.header-logo-fallback[data-v-83d561be]{color:#ffffffb3;background:#ffffff1a;border:1.5px solid #ffffff26;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex}.header-logo-status[data-v-83d561be]{background:var(--primary-400,#4db894);border:2px solid var(--primary-700,#1e5438);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.header-divider[data-v-83d561be]{background:#ffffff26;width:1px;height:28px;margin:0 4px}.portal-logo-link[data-v-83d561be]{justify-content:center;align-items:center;min-width:48px;min-height:48px;text-decoration:none;display:none}.portal-logo-empresa[data-v-83d561be]{-o-object-fit:contain;object-fit:contain;opacity:.95;border-radius:6px;width:auto;max-width:120px;height:36px;transition:opacity .2s,transform .2s}.portal-logo-link:hover .portal-logo-empresa[data-v-83d561be]{opacity:1;transform:scale(1.03)}.portal-logo-img[data-v-83d561be]{filter:brightness(10);opacity:.9;width:auto;height:26px;transition:opacity .2s}.portal-logo-link:hover .portal-logo-img[data-v-83d561be]{opacity:1}.portal-header-center[data-v-83d561be]{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;line-height:1.3;display:flex}.portal-cliente-label[data-v-83d561be]{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600;display:none}.portal-cliente-nome[data-v-83d561be]{color:#fffffff2;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;font-size:.8125rem;font-weight:600;display:inline-block;overflow:hidden}.portal-header-right[data-v-83d561be]{flex-shrink:0;align-items:center;gap:6px;display:flex}.portal-theme-toggle[data-v-83d561be]{color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9375rem;transition:background .2s,border-color .2s,color .2s;display:flex}.portal-theme-toggle[data-v-83d561be]:active{color:#fff;background:#fff3}.theme-icon-enter-active[data-v-83d561be],.theme-icon-leave-active[data-v-83d561be]{transition:transform .25s,opacity .2s}.theme-icon-enter-from[data-v-83d561be]{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-icon-leave-to[data-v-83d561be]{opacity:0;transform:rotate(90deg)scale(.6)}.desktop-only[data-v-83d561be]{display:none}.portal-btn-sair[data-v-83d561be]{color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffff14;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:40px;min-height:40px;padding:0;font-size:.9375rem;font-weight:600;transition:background .2s,border-color .2s,color .2s;display:flex}.portal-btn-sair[data-v-83d561be]:active{color:#fff;background:#fff3}.portal-header-nav-separator[data-v-83d561be],.portal-top-nav[data-v-83d561be],.sair-text[data-v-83d561be]{display:none}.portal-nav-content[data-v-83d561be]{max-width:var(--portal-largura-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0 auto;padding:6px clamp(12px,2vw,32px);display:flex}.portal-nav-item[data-v-83d561be]{min-height:40px;color:var(--text-secondary,#6c757d);white-space:nowrap;-webkit-tap-highlight-color:transparent;border-radius:8px;align-items:center;gap:7px;padding:8px 14px;font-size:.8125rem;font-weight:500;text-decoration:none;transition:color .2s,background .2s,box-shadow .2s;display:flex;position:relative}.portal-nav-icon[data-v-83d561be]{font-size:1rem;line-height:1;transition:color .2s,transform .2s}.portal-nav-label[data-v-83d561be]{line-height:1}.portal-nav-item.active[data-v-83d561be],.portal-nav-item[data-v-83d561be]:active{background:var(--primary-alpha-10,#2d7a4f1a)}.portal-nav-item.active[data-v-83d561be]{color:var(--primary-700,#1e5438);box-shadow:inset 0 0 0 1px var(--primary-alpha-8,#2d7a4f14);font-weight:600}.portal-nav-item.active .portal-nav-icon[data-v-83d561be]{color:var(--primary-500,#2d7a4f);transform:scale(1.1)}.portal-main[data-v-83d561be]{width:100%;padding:16px 16px calc(72px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch;scroll-behavior:smooth;flex:1}.portal-main-inner[data-v-83d561be]{animation:.25s ease-out mainContentEnter-83d561be}@keyframes mainContentEnter-83d561be{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-footer[data-v-83d561be]{background:var(--bg-secondary,#f5f6f8);border-top:1px solid var(--border-color,#e8eaed);text-align:center;color:var(--text-muted,#8b939a);padding:14px 24px;font-size:.8125rem;display:none}.portal-footer-content[data-v-83d561be]{max-width:var(--portal-largura-max);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto;display:flex}.portal-footer-brand[data-v-83d561be]{color:var(--text-secondary,#6c757d);align-items:center;gap:4px;font-weight:600;display:flex}.portal-footer-brand i[data-v-83d561be]{color:var(--primary-500,#2d7a4f);font-size:.875rem}.portal-footer-separator[data-v-83d561be]{color:var(--border-color,#dee2e6);font-weight:300}.portal-footer-text[data-v-83d561be],.portal-footer-year[data-v-83d561be]{font-weight:400}.drawer-overlay[data-v-83d561be]{z-index:500;-webkit-tap-highlight-color:transparent;background:#00000080;position:fixed;inset:0}.drawer-panel[data-v-83d561be]{background:var(--bg-surface,#fff);width:min(288px,80vw);box-shadow:var(--shadow-lg);padding-top:env(safe-area-inset-top,0);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.drawer-header[data-v-83d561be]{border-bottom:1px solid var(--border-color,#e8eaed);background:var(--bg-page,#f8fafb);align-items:center;gap:12px;padding:16px 16px 14px;display:flex}.drawer-logo[data-v-83d561be],.drawer-logo-fallback[data-v-83d561be]{background:var(--bg-surface,#fff);border:1px solid var(--border-color,#e8eaed);border-radius:10px;flex-shrink:0;width:46px;height:46px}.drawer-logo[data-v-83d561be]{-o-object-fit:contain;object-fit:contain;padding:3px}.drawer-logo-fallback[data-v-83d561be]{justify-content:center;align-items:center;display:flex}.drawer-logo-fallback i[data-v-83d561be]{color:var(--text-secondary,#6c757d);font-size:1.25rem}.drawer-client-info[data-v-83d561be]{flex-direction:column;gap:1px;min-width:0;display:flex}.drawer-client-label[data-v-83d561be]{text-transform:uppercase;color:var(--text-muted,#8b939a);font-size:.625rem;font-weight:600}.drawer-client-name[data-v-83d561be]{color:var(--text-primary,#212529);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.9375rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.drawer-client-cnpj[data-v-83d561be]{color:var(--text-secondary,#6c757d);font-variant-numeric:tabular-nums;font-size:.6875rem}.drawer-nav[data-v-83d561be]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:8px;overflow-y:auto}.drawer-grupo+.drawer-grupo[data-v-83d561be]{border-top:1px solid var(--border-subtle,#f1f3f5);margin-top:10px;padding-top:10px}.drawer-grupo-titulo[data-v-83d561be]{color:var(--text-muted,#8b939a);margin:0 0 4px;padding:0 10px;font-size:.6875rem;font-weight:600}.drawer-nav-item[data-v-83d561be]{box-sizing:border-box;width:100%;min-height:42px;color:var(--text-primary,#212529);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;padding:0 10px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.drawer-nav-item i[data-v-83d561be]{text-align:center;width:20px;color:var(--text-secondary,#6c757d);flex-shrink:0;font-size:1.0625rem}.drawer-nav-item[data-v-83d561be]:active{background:var(--bg-pressed,#0000000f)}.drawer-nav-item.active[data-v-83d561be]{background:var(--primary-alpha-10,#2d7a4f1a);color:var(--primary-700,#1e5438);font-weight:600}.drawer-nav-item.active i[data-v-83d561be]{color:var(--primary-500,#2d7a4f)}.drawer-nav-item[data-v-83d561be]:focus-visible{outline:2px solid var(--primary-500,#2d7a4f);outline-offset:-2px}.drawer-footer-actions[data-v-83d561be]{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border-color,#e8eaed);background:var(--bg-page,#f8fafb);gap:8px;display:flex}.drawer-acao[data-v-83d561be]{box-sizing:border-box;border:1px solid var(--border-color,#e8eaed);background:var(--bg-surface,#fff);min-height:42px;color:var(--text-primary,#212529);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:.8125rem;font-weight:600;display:flex}.drawer-acao i[data-v-83d561be]{color:var(--text-secondary,#6c757d);font-size:1rem}.drawer-acao[data-v-83d561be]:active{background:var(--bg-pressed,#0000000f)}.drawer-acao[data-v-83d561be]:focus-visible{outline:2px solid var(--primary-500,#2d7a4f);outline-offset:2px}.drawer-acao-sair[data-v-83d561be]{color:#b42318;border-color:#b423184d}.drawer-acao-sair i[data-v-83d561be]{color:#b42318}.drawer-enter-active[data-v-83d561be]{transition:opacity .3s}.drawer-leave-active[data-v-83d561be]{transition:opacity .2s}.drawer-enter-from[data-v-83d561be],.drawer-leave-to[data-v-83d561be]{opacity:0}.drawer-enter-active .drawer-panel[data-v-83d561be]{animation:.3s ease-out slideInLeft-83d561be}.drawer-leave-active .drawer-panel[data-v-83d561be]{animation:.2s ease-in slideOutLeft-83d561be}@keyframes slideInLeft-83d561be{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft-83d561be{0%{transform:translate(0)}to{transform:translate(-100%)}}.edge-swipe-zone[data-v-83d561be]{z-index:50;width:20px;position:fixed;top:0;bottom:0;left:0}@media (width>=768px){.portal-header[data-v-83d561be]{height:64px}.portal-header-content[data-v-83d561be]{gap:16px;padding:0 24px}.portal-header-left[data-v-83d561be]{gap:12px}.portal-cliente-label[data-v-83d561be]{display:block}.portal-cliente-nome[data-v-83d561be]{max-width:400px;font-size:.875rem}.portal-logo-empresa[data-v-83d561be]{max-width:140px;height:40px}.portal-logo-img[data-v-83d561be]{height:28px}.hamburger-btn[data-v-83d561be]{display:none}.desktop-only[data-v-83d561be],.portal-logo-link[data-v-83d561be]{display:flex}.sair-text[data-v-83d561be]{letter-spacing:.01em;font-size:.8125rem;font-weight:500;display:inline}.portal-btn-sair[data-v-83d561be]{border-radius:10px;gap:6px;height:40px;padding:0 14px;font-size:.875rem}.header-logo-cliente[data-v-83d561be],.portal-theme-toggle[data-v-83d561be]{width:40px;height:40px}.header-logo-cliente[data-v-83d561be]{border-radius:10px}.header-logo-fallback[data-v-83d561be]{border-radius:10px;width:40px;height:40px;font-size:1.25rem}.header-logo-status[data-v-83d561be]{width:11px;height:11px}.portal-header-nav-separator[data-v-83d561be]{background:linear-gradient(90deg,transparent 0,var(--primary-alpha-15,#2d7a4f26) 20%,var(--primary-alpha-25,#2d7a4f40) 50%,var(--primary-alpha-15,#2d7a4f26) 80%,transparent 100%);height:1px;display:block}.portal-top-nav[data-v-83d561be]{background:var(--bg-secondary,#fff);box-shadow:inset 0 -1px 0 var(--border-color,#dee2e6),0 1px 3px #0000000a;border-bottom:none;display:block}.portal-nav-item[data-v-83d561be]{gap:6px;padding:7px 12px;font-size:.8rem}.portal-nav-icon[data-v-83d561be]{font-size:.9375rem}.portal-main[data-v-83d561be]{padding:24px}.portal-footer[data-v-83d561be]{display:block}.edge-swipe-zone[data-v-83d561be]{display:none}}@media (width>=1024px){.portal-header-content[data-v-83d561be]{padding:0 32px}.portal-main[data-v-83d561be]{max-width:var(--portal-largura-max);width:100%;margin:0 auto;padding:28px clamp(16px,2vw,32px)}.portal-btn-sair[data-v-83d561be]:hover,.portal-theme-toggle[data-v-83d561be]:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.portal-nav-item[data-v-83d561be]{gap:7px;padding:8px 14px;font-size:.8125rem}.portal-nav-icon[data-v-83d561be]{font-size:1rem}.portal-nav-item[data-v-83d561be]:hover{background:var(--primary-alpha-6,#2d7a4f0f)}.portal-nav-item[data-v-83d561be]:hover,.portal-nav-item:hover .portal-nav-icon[data-v-83d561be]{color:var(--primary-500,#2d7a4f)}.header-logo-cliente[data-v-83d561be]:hover{border-color:#fff6;transform:scale(1.05)}.portal-logo-empresa[data-v-83d561be]{max-width:160px;height:44px}.portal-logo-img[data-v-83d561be]{height:30px}.portal-cliente-nome[data-v-83d561be]{max-width:500px}}body.dark-theme .portal-layout{--shadow-sm:0 1px 3px #0003,0 1px 2px #00000026;--shadow-md:0 4px 12px #00000040,0 2px 4px #00000026;--shadow-lg:0 12px 40px #00000059,0 4px 12px #0003;background:var(--bg-page,#1a1a2e);color:var(--text-primary,#e0e0e0)}body.dark-theme .portal-header-nav-separator{background:linear-gradient(90deg,#0000,#7ee8c726 20%,#7ee8c733 50%,#7ee8c726 80%,#0000)}body.dark-theme .portal-top-nav{background:var(--bg-secondary,#16213e);border-bottom-color:var(--border-color,#2a2a4a);box-shadow:inset 0 -1px 0 var(--border-color,#2a2a4a)}body.dark-theme .portal-nav-item{color:var(--text-secondary,#adb5bd)}body.dark-theme .portal-nav-item:hover{color:#b8e8d8;background:#ffffff14}body.dark-theme .portal-nav-item:active{background:#7ee8c726}body.dark-theme .portal-nav-item.active{color:#7ee8c7;background:#7ee8c726;box-shadow:inset 0 0 0 1px #7ee8c71a}body.dark-theme .portal-nav-item.active .portal-nav-icon{color:#7ee8c7}body.dark-theme .portal-footer{background:var(--bg-secondary,#16213e);border-top-color:var(--border-color,#2a2a4a)}body.dark-theme .portal-footer-brand{color:var(--text-primary,#e0e0e0)}body.dark-theme .portal-footer-brand i{color:#7ee8c7}body.dark-theme .portal-footer-separator{color:var(--border-color,#2a2a4a)}body.dark-theme .drawer-panel{background:var(--bg-secondary,#16213e);box-shadow:var(--shadow-lg)}body.dark-theme .drawer-footer-actions,body.dark-theme .drawer-header{background:var(--bg-page,#1a1a2e);border-color:var(--border-color,#2a2a4a)}body.dark-theme .drawer-acao i,body.dark-theme .drawer-client-cnpj,body.dark-theme .drawer-client-label,body.dark-theme .drawer-grupo-titulo,body.dark-theme .drawer-nav-item i{color:var(--text-secondary,#adb5bd)}body.dark-theme .drawer-acao,body.dark-theme .drawer-client-name,body.dark-theme .drawer-nav-item{color:var(--text-primary,#e0e0e0)}body.dark-theme .drawer-logo,body.dark-theme .drawer-logo-fallback{background:var(--bg-secondary,#16213e);border-color:var(--border-color,#2a2a4a)}body.dark-theme .drawer-logo-fallback i{color:var(--text-secondary,#adb5bd)}body.dark-theme .drawer-grupo+.drawer-grupo{border-top-color:var(--border-color,#2a2a4a)}body.dark-theme .drawer-acao:active,body.dark-theme .drawer-nav-item:active{background:#ffffff0f}body.dark-theme .drawer-nav-item.active{color:#7ee8c7;background:#7ee8c71f}body.dark-theme .drawer-nav-item.active i{color:#7ee8c7}body.dark-theme .drawer-acao{background:var(--bg-secondary,#16213e);border-color:var(--border-color,#2a2a4a)}body.dark-theme .drawer-acao-sair,body.dark-theme .drawer-acao-sair i{color:#f87171}body.dark-theme .drawer-acao-sair{border-color:#f8717159}body.dark-theme .portal-header{background:linear-gradient(135deg,#0d1f15,#142e21 40%,#1a4030);box-shadow:0 2px 16px #0000004d,0 1px 4px #0003}body.dark-theme .portal-header-accent{background:linear-gradient(90deg,#3da47e,#1a7a9e 35%,#3da47e 65%,#7ee8c7) 0 0/200% 100%}body.dark-theme .header-logo-cliente{background:#ffffff14;border-color:#ffffff1f}body.dark-theme .header-logo-fallback{color:#ffffff80;background:#ffffff0f;border-color:#ffffff1a}body.dark-theme .header-logo-status{background:#3da47e;border-color:#142e21}body.dark-theme .header-divider{background:#ffffff1a}@media (width>=768px){body.dark-theme .portal-nav-item{color:#cbd3da}body.dark-theme .portal-nav-item .portal-nav-icon{color:#8b9bb0}body.dark-theme .portal-nav-item:hover{color:#b8e8d8;background:#ffffff14}body.dark-theme .portal-nav-item:hover .portal-nav-icon{color:#b8e8d8}body.dark-theme .portal-nav-item:active{background:#7ee8c726}body.dark-theme .portal-nav-item.active{color:#7ee8c7;background:#7ee8c726;box-shadow:inset 0 0 0 1px #7ee8c71a}body.dark-theme .portal-nav-item.active .portal-nav-icon{color:#7ee8c7}}@media (width>=1024px){body.dark-theme .portal-nav-item{color:#cbd3da}body.dark-theme .portal-nav-item .portal-nav-icon{color:#8b9bb0}body.dark-theme .portal-nav-item:hover{color:#b8e8d8;background:#ffffff14}body.dark-theme .portal-nav-item:hover .portal-nav-icon{color:#b8e8d8}body.dark-theme .portal-nav-item:active{background:#7ee8c726}body.dark-theme .portal-nav-item.active{color:#7ee8c7;background:#7ee8c726;box-shadow:inset 0 0 0 1px #7ee8c71a}body.dark-theme .portal-nav-item.active .portal-nav-icon{color:#7ee8c7}}
