.portal-layout[data-v-b0b83100]{--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-b0b83100],.portal-layout[data-v-b0b83100]{flex-direction:column;display:flex}.portal-header[data-v-b0b83100]{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-b0b83100]{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-b0b83100}@keyframes accentShimmer-b0b83100{0%,to{background-position:0}50%{background-position:100%}}.portal-header-content[data-v-b0b83100]{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-b0b83100]{flex-shrink:0;align-items:center;gap:8px;display:flex}.hamburger-btn[data-v-b0b83100]{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-b0b83100]{background:#ffffffe6;border-radius:2px;width:22px;height:2px;transition:transform .25s,opacity .25s;display:block}.hamburger-btn[data-v-b0b83100]:active{background:#ffffff1f}.hamburger-btn:active .hamburger-line[data-v-b0b83100]{background:#fff}.header-logo-wrapper[data-v-b0b83100]{flex-shrink:0;position:relative}.header-logo-cliente[data-v-b0b83100]{-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-b0b83100]:hover{border-color:#fff6}.header-logo-fallback[data-v-b0b83100]{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-b0b83100]{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-b0b83100]{background:#ffffff26;width:1px;height:28px;margin:0 4px}.portal-logo-link[data-v-b0b83100]{justify-content:center;align-items:center;min-width:48px;min-height:48px;text-decoration:none;display:none}.portal-logo-empresa[data-v-b0b83100]{-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-b0b83100]{opacity:1;transform:scale(1.03)}.portal-logo-img[data-v-b0b83100]{filter:brightness(10);opacity:.9;width:auto;height:26px;transition:opacity .2s}.portal-logo-link:hover .portal-logo-img[data-v-b0b83100]{opacity:1}.portal-header-center[data-v-b0b83100]{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-b0b83100]{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:.625rem;font-weight:600;display:none}.portal-cliente-nome[data-v-b0b83100]{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-b0b83100]{flex-shrink:0;align-items:center;gap:6px;display:flex}.portal-theme-toggle[data-v-b0b83100]{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-b0b83100]:active{color:#fff;background:#fff3}.theme-icon-enter-active[data-v-b0b83100],.theme-icon-leave-active[data-v-b0b83100]{transition:transform .25s,opacity .2s}.theme-icon-enter-from[data-v-b0b83100]{opacity:0;transform:rotate(-90deg)scale(.6)}.theme-icon-leave-to[data-v-b0b83100]{opacity:0;transform:rotate(90deg)scale(.6)}.desktop-only[data-v-b0b83100]{display:none}.portal-btn-sair[data-v-b0b83100]{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-b0b83100]:active{color:#fff;background:#fff3}.portal-header-nav-separator[data-v-b0b83100],.portal-top-nav[data-v-b0b83100],.sair-text[data-v-b0b83100]{display:none}.portal-nav-content[data-v-b0b83100]{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-b0b83100]{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-b0b83100]{font-size:1rem;line-height:1;transition:color .2s,transform .2s}.portal-nav-label[data-v-b0b83100]{line-height:1}.portal-nav-item.active[data-v-b0b83100],.portal-nav-item[data-v-b0b83100]:active{background:var(--primary-alpha-10,#2d7a4f1a)}.portal-nav-item.active[data-v-b0b83100]{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-b0b83100]{color:var(--primary-500,#2d7a4f);transform:scale(1.1)}.portal-main[data-v-b0b83100]{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-b0b83100]{animation:.25s ease-out mainContentEnter-b0b83100}@keyframes mainContentEnter-b0b83100{0%{opacity:.6;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.portal-footer[data-v-b0b83100]{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-b0b83100]{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-b0b83100]{color:var(--text-secondary,#6c757d);align-items:center;gap:4px;font-weight:600;display:flex}.portal-footer-brand i[data-v-b0b83100]{color:var(--primary-500,#2d7a4f);font-size:.875rem}.portal-footer-separator[data-v-b0b83100]{color:var(--border-color,#dee2e6);font-weight:300}.portal-footer-text[data-v-b0b83100],.portal-footer-year[data-v-b0b83100]{font-weight:400}.drawer-overlay[data-v-b0b83100]{z-index:500;-webkit-tap-highlight-color:transparent;background:#00000080;position:fixed;inset:0}.drawer-panel[data-v-b0b83100]{background:var(--bg-secondary,#fff);width:min(270px,80vw);box-shadow:var(--shadow-lg);-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);will-change:transform;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto}.drawer-header[data-v-b0b83100]{align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.drawer-logo[data-v-b0b83100]{-o-object-fit:contain;object-fit:contain;padding:4px}.drawer-logo[data-v-b0b83100],.drawer-logo-fallback[data-v-b0b83100]{background:var(--bg-page,#f8fafb);border-radius:12px;flex-shrink:0;width:64px;height:64px}.drawer-logo-fallback[data-v-b0b83100]{justify-content:center;align-items:center;display:flex}.drawer-logo-fallback i[data-v-b0b83100]{color:var(--text-secondary,#6c757d);font-size:2rem}.drawer-client-info[data-v-b0b83100]{flex-direction:column;gap:2px;min-width:0;display:flex}.drawer-client-name[data-v-b0b83100]{color:var(--text-primary,#212529);white-space:nowrap;text-overflow:ellipsis;font-size:1rem;font-weight:700;overflow:hidden}.drawer-client-cnpj[data-v-b0b83100]{color:var(--text-secondary,#6c757d);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.drawer-separator[data-v-b0b83100]{background:var(--border-color,#dee2e6);height:1px;margin:4px 16px}.drawer-nav[data-v-b0b83100]{flex:1;padding:8px}.drawer-nav-item[data-v-b0b83100]{width:100%;min-height:48px;color:var(--text-primary,#212529);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-left:3px solid #0000;border-radius:0 10px 10px 0;align-items:center;gap:16px;padding:0 16px;font-size:1rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.drawer-nav-item i[data-v-b0b83100]{text-align:center;width:24px;color:var(--text-secondary,#6c757d);flex-shrink:0;font-size:1.25rem}.drawer-nav-item[data-v-b0b83100]:active{background:#0000000a}.drawer-nav-item.active[data-v-b0b83100]{background:var(--primary-alpha-8,#2d7a4f14);border-left-color:var(--primary-500,#2d7a4f);font-weight:600}.drawer-nav-item.active[data-v-b0b83100],.drawer-nav-item.active i[data-v-b0b83100]{color:var(--primary-500,#2d7a4f)}.drawer-nav-item-danger[data-v-b0b83100],.drawer-nav-item-danger i[data-v-b0b83100]{color:#dc3545}.drawer-footer-actions[data-v-b0b83100]{padding:8px 8px 16px}.drawer-enter-active[data-v-b0b83100]{transition:opacity .3s}.drawer-leave-active[data-v-b0b83100]{transition:opacity .2s}.drawer-enter-from[data-v-b0b83100],.drawer-leave-to[data-v-b0b83100]{opacity:0}.drawer-enter-active .drawer-panel[data-v-b0b83100]{animation:.3s ease-out slideInLeft-b0b83100}.drawer-leave-active .drawer-panel[data-v-b0b83100]{animation:.2s ease-in slideOutLeft-b0b83100}@keyframes slideInLeft-b0b83100{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft-b0b83100{0%{transform:translate(0)}to{transform:translate(-100%)}}.edge-swipe-zone[data-v-b0b83100]{z-index:50;width:20px;position:fixed;top:0;bottom:0;left:0}@media (width>=768px){.portal-header[data-v-b0b83100]{height:64px}.portal-header-content[data-v-b0b83100]{gap:16px;padding:0 24px}.portal-header-left[data-v-b0b83100]{gap:12px}.portal-cliente-label[data-v-b0b83100]{display:block}.portal-cliente-nome[data-v-b0b83100]{max-width:400px;font-size:.875rem}.portal-logo-empresa[data-v-b0b83100]{max-width:140px;height:40px}.portal-logo-img[data-v-b0b83100]{height:28px}.hamburger-btn[data-v-b0b83100]{display:none}.desktop-only[data-v-b0b83100],.portal-logo-link[data-v-b0b83100]{display:flex}.sair-text[data-v-b0b83100]{letter-spacing:.01em;font-size:.8125rem;font-weight:500;display:inline}.portal-btn-sair[data-v-b0b83100]{border-radius:10px;gap:6px;height:40px;padding:0 14px;font-size:.875rem}.header-logo-cliente[data-v-b0b83100],.portal-theme-toggle[data-v-b0b83100]{width:40px;height:40px}.header-logo-cliente[data-v-b0b83100]{border-radius:10px}.header-logo-fallback[data-v-b0b83100]{border-radius:10px;width:40px;height:40px;font-size:1.25rem}.header-logo-status[data-v-b0b83100]{width:11px;height:11px}.portal-header-nav-separator[data-v-b0b83100]{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-b0b83100]{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-b0b83100]{gap:6px;padding:7px 12px;font-size:.8rem}.portal-nav-icon[data-v-b0b83100]{font-size:.9375rem}.portal-main[data-v-b0b83100]{padding:24px}.portal-footer[data-v-b0b83100]{display:block}.edge-swipe-zone[data-v-b0b83100]{display:none}}@media (width>=1024px){.portal-header-content[data-v-b0b83100]{padding:0 32px}.portal-main[data-v-b0b83100]{max-width:var(--portal-largura-max);width:100%;margin:0 auto;padding:28px clamp(16px,2vw,32px)}.portal-btn-sair[data-v-b0b83100]:hover,.portal-theme-toggle[data-v-b0b83100]:hover{color:#fff;background:#ffffff26;border-color:#ffffff40}.portal-nav-item[data-v-b0b83100]{gap:7px;padding:8px 14px;font-size:.8125rem}.portal-nav-icon[data-v-b0b83100]{font-size:1rem}.portal-nav-item[data-v-b0b83100]:hover{background:var(--primary-alpha-6,#2d7a4f0f)}.portal-nav-item[data-v-b0b83100]:hover,.portal-nav-item:hover .portal-nav-icon[data-v-b0b83100]{color:var(--primary-500,#2d7a4f)}.header-logo-cliente[data-v-b0b83100]:hover{border-color:#fff6;transform:scale(1.05)}.portal-logo-empresa[data-v-b0b83100]{max-width:160px;height:44px}.portal-logo-img[data-v-b0b83100]{height:30px}.portal-cliente-nome[data-v-b0b83100]{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-client-name{color:var(--text-primary,#e0e0e0)}body.dark-theme .drawer-client-cnpj{color:var(--text-secondary,#adb5bd)}body.dark-theme .drawer-logo,body.dark-theme .drawer-logo-fallback{background:var(--bg-page,#1a1a2e)}body.dark-theme .drawer-logo-fallback i{color:var(--text-secondary,#adb5bd)}body.dark-theme .drawer-separator{background:var(--border-color,#2a2a4a)}body.dark-theme .drawer-nav-item{color:var(--text-primary,#e0e0e0)}body.dark-theme .drawer-nav-item i{color:var(--text-secondary,#adb5bd)}body.dark-theme .drawer-nav-item:active{background:#ffffff0f}body.dark-theme .drawer-nav-item.active{color:#7ee8c7;background:#7ee8c71f;border-left-color:#7ee8c7}body.dark-theme .drawer-nav-item.active i{color:#7ee8c7}body.dark-theme .drawer-nav-item-danger,body.dark-theme .drawer-nav-item-danger i{color:#f87171}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}}
