*{margin:0;padding:0;box-sizing:border-box}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{width:100%;height:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;padding:0;min-width:320px;min-height:100vh;width:100%;box-sizing:border-box}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s;min-height:44px;min-width:44px}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.table-container,.scrollable-x{overflow-x:auto;-webkit-overflow-scrolling:touch}a,button,input[type=checkbox],input[type=radio],select{min-height:44px;min-width:44px}input,textarea,select{font-size:16px}@media(max-width:768px){:root{font-size:14px}h1{font-size:2em}h2{font-size:1.5em}h3{font-size:1.25em}button{padding:.75em 1em}.container,.max-w-7xl{padding-left:1rem;padding-right:1rem}}@media(max-width:480px){:root{font-size:13px}h1{font-size:1.75em}.container,.max-w-7xl{padding-left:.75rem;padding-right:.75rem}}@media(max-width:320px){:root{font-size:12px}h1{font-size:1.5em}button{background-color:#f9f9f9}}:root{--tenant-primary: #718096;--tenant-primary-dark: #4A5568;--tenant-primary-light: #A0AEC0;--tenant-font-color: #2D3748}button.chakra-button[data-primary=true],.chakra-button[data-variant=solid]:not([data-color-scheme]){background-color:var(--tenant-primary)!important}button.chakra-button[data-primary=true]:hover,.chakra-button[data-variant=solid]:not([data-color-scheme]):hover{background-color:var(--tenant-primary-dark)!important}.chakra-heading{color:var(--tenant-font-color)!important}a.chakra-link{color:var(--tenant-primary)!important}a.chakra-link:hover{color:var(--tenant-primary-dark)!important}.chakra-badge[data-variant=solid]{background-color:var(--tenant-primary)!important}.chakra-tabs__tab[aria-selected=true]{color:var(--tenant-primary)!important;border-color:var(--tenant-primary)!important}.chakra-switch__track[data-checked]{background-color:var(--tenant-primary)!important}.chakra-checkbox__control[data-checked],.chakra-radio__control[data-checked]{background-color:var(--tenant-primary)!important;border-color:var(--tenant-primary)!important}.chakra-slider__filled-track,.chakra-progress__filled-track{background-color:var(--tenant-primary)!important}.chakra-spinner{color:var(--tenant-primary)!important}.chakra-badge[data-theme~=purple],.chakra-badge[class*=purple]{background-color:var(--tenant-primary)!important;color:#fff!important}.chakra-badge[class*=purple][class*=subtle]{background-color:color-mix(in srgb,var(--tenant-primary) 15%,white)!important;color:var(--tenant-primary)!important}.chakra-badge[class*=purple][class*=outline]{border-color:var(--tenant-primary)!important;color:var(--tenant-primary)!important}.chakra-button[class*=purple]{background-color:var(--tenant-primary)!important;color:#fff!important}.chakra-button[class*=purple]:hover:not(:disabled){filter:brightness(.9)}.chakra-button[class*=purple]:active:not(:disabled){filter:brightness(.95)}[class*=css-][style*=background-color][style*=purple],[class*=css-][style*=background][style*=purple]{background:var(--tenant-primary)!important;background-color:var(--tenant-primary)!important}[class*=css-][style*=color][style*=purple]{color:var(--tenant-primary)!important}svg[style*=color][style*=purple]{color:var(--tenant-primary)!important}[class*=css-][style*=linear-gradient][style*=purple]{background:linear-gradient(135deg,var(--tenant-primary),var(--tenant-primary-dark))!important}.chakra-stack [class*=bg-purple],.chakra-box [class*=bg-purple]{background-color:var(--tenant-primary)!important}.chakra-stack [class*=color-purple],.chakra-box [class*=color-purple],.chakra-text [class*=color-purple]{color:var(--tenant-primary)!important}.layout{min-height:100vh;display:flex;flex-direction:column}.header{background:linear-gradient(to right,#4a5568,#718096);color:var(--header-text-color, white);padding:0 2rem;height:64px;display:flex;align-items:center;justify-content:space-between;box-shadow:0 2px 4px #0000001a}.header-left{display:flex;align-items:center;gap:3rem}.logo{height:36px;width:auto;margin:0;display:block}.nav-menu{display:flex;gap:1.5rem}.nav-menu a{color:var(--header-text-color, white);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.nav-menu a:hover{background-color:var(--header-hover-bg, rgba(255, 255, 255, .1))}.nav-menu a.active{background-color:var(--header-active-bg, rgba(255, 255, 255, .2));font-weight:500}.header-right{display:flex;align-items:center;gap:1rem}.user-name{font-size:.9rem;color:var(--header-text-muted, rgba(255, 255, 255, .9))}.logout-button{background-color:var(--header-action-bg, rgba(255, 255, 255, .2));color:var(--header-text-color, white);border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;font-size:.9rem;transition:background-color .2s}.logout-button:hover{background-color:var(--header-action-hover-bg, rgba(255, 255, 255, .3))}.user-menu-dropdown{position:relative;display:flex;align-items:center}.user-menu-trigger{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s}.user-menu-dropdown:hover .user-menu-trigger{background-color:var(--header-hover-bg, rgba(255, 255, 255, .1))}.user-submenu{position:absolute;top:100%;right:0;margin-top:.5rem;background-color:#fff;border-radius:4px;box-shadow:0 2px 8px #00000026;min-width:160px;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .2s,transform .2s,visibility .2s;z-index:1000}.user-submenu.show{opacity:1;visibility:visible;transform:translateY(0)}.user-submenu a{display:block;padding:.75rem 1rem;color:#2d3748;text-decoration:none;transition:background-color .2s}.user-submenu a:hover{background-color:#f7fafc}.user-submenu a.active{background-color:#ebf8ff;color:#3182ce}.user-submenu .logout-link{color:#e53e3e;border-top:1px solid #e2e8f0}.user-submenu .logout-link:hover{background-color:#fff5f5}.main-content{flex:1;width:100%;padding:2rem;background-color:#f5f5f5;box-sizing:border-box}.menu-hamburguer{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1001}.menu-hamburguer span{width:24px;height:3px;background-color:var(--header-text-color, white);border-radius:2px;transition:all .3s}.menu-overlay{display:none}.admin-menu-dropdown{position:relative;display:inline-block}.admin-menu-toggle{color:var(--header-text-color, white);text-decoration:none;padding:.5rem 1rem;border-radius:4px;transition:background-color .2s;cursor:pointer;display:flex;align-items:center;gap:.5rem}.admin-menu-toggle:hover{background-color:var(--header-hover-bg, rgba(255, 255, 255, .1))}.admin-menu-toggle.active{background-color:var(--header-active-bg, rgba(255, 255, 255, .2));font-weight:500}.dropdown-arrow{font-size:.7rem;transition:transform .2s}.admin-submenu{position:absolute;top:100%;left:0;background:linear-gradient(135deg,var(--tenant-primary, #1e3a8a),var(--tenant-primary-dark, #5b21b6));min-width:200px;border-radius:4px;box-shadow:0 4px 12px #00000026;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;z-index:1000;margin-top:.5rem}.admin-submenu.show{opacity:1;visibility:visible;transform:translateY(0)}.admin-submenu a{display:block;color:var(--header-text-color, white);padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s;border-left:3px solid transparent}.admin-submenu a:hover{background-color:var(--header-hover-bg, rgba(255, 255, 255, .15));border-left-color:var(--header-text-color, white)}.admin-submenu a.active{background-color:var(--header-active-bg, rgba(255, 255, 255, .25));border-left-color:var(--header-text-color, white);font-weight:500}@media(max-width:768px){.header{padding:0 1rem;height:60px}.header-left{gap:1rem}.logo{height:28px}.menu-hamburguer{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center}.nav-menu{position:fixed;top:60px;left:-100%;width:280px;height:calc(100vh - 60px);background:linear-gradient(to bottom,var(--tenant-primary, #1e3a8a),var(--tenant-primary-dark, #5b21b6));flex-direction:column;padding:1rem 0;transition:left .3s ease;box-shadow:2px 0 8px #0003;z-index:1000;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-menu.aberto{left:0}.nav-menu a{padding:1rem 1.5rem;border-radius:0;border-left:4px solid transparent;font-size:.95rem;min-height:48px;display:flex;align-items:center}.nav-menu a.active{background-color:var(--header-hover-bg, rgba(255, 255, 255, .1));border-left-color:var(--header-text-color, white);font-weight:500}.menu-overlay{display:block;position:fixed;inset:60px 0 0;background-color:#00000080;z-index:999;transition:opacity .3s ease}.header-right{gap:.5rem}.user-name{display:none}.logout-button{padding:.5rem 1rem;font-size:.85rem;min-height:44px;min-width:44px}.main-content{padding:1rem}.admin-menu-dropdown{display:block;width:100%}.admin-menu-toggle{width:100%;padding:1rem 1.5rem;border-radius:0;border-left:4px solid transparent;font-size:.95rem;min-height:48px;justify-content:space-between}.admin-submenu{position:static;background:#0000001a;box-shadow:none;border-radius:0;margin:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.admin-submenu.show{max-height:300px;opacity:1;visibility:visible;transform:none}.admin-submenu a{padding:.875rem 1.25rem .875rem 2.5rem;font-size:.9rem;min-height:44px}}@media(max-width:480px){.header{padding:0 .75rem;height:56px}.logo{height:24px}.nav-menu{top:56px;width:85%;max-width:280px;height:calc(100vh - 56px)}.nav-menu a{padding:.875rem 1.25rem;font-size:.9rem;min-height:44px}.menu-overlay{top:56px}.logout-button{padding:.5rem .75rem;font-size:.8rem}.main-content{padding:.75rem}}@media(max-width:320px){.header{padding:0 .5rem}.logo{height:22px}.nav-menu{width:90%}.nav-menu a{padding:.75rem 1rem;font-size:.85rem}.logout-button{padding:.4rem .6rem;font-size:.75rem}.main-content{padding:.5rem}}
