@ntdsk/react-ui
Version:
Reusable components used on nautidesk web projects
1 lines • 66 kB
JavaScript
"use strict";var e=require("react/jsx-runtime"),t=require("react"),o=require("@iconify/react"),r=require("moment");require("moment/locale/pt-br");var a=require("react-dom");function n(e,t){void 0===t&&(t={});var o=t.insertAt;if(e&&"undefined"!=typeof document){var r=document.head||document.getElementsByTagName("head")[0],a=document.createElement("style");a.type="text/css","top"===o&&r.firstChild?r.insertBefore(a,r.firstChild):r.appendChild(a),a.styleSheet?a.styleSheet.cssText=e:a.appendChild(document.createTextNode(e))}}n(".app-ripple-container{overflow:hidden;position:relative}.app-ripple-effect{animation:ripple .6s linear;background-color:hsla(0,0%,100%,.6);border-radius:50%;pointer-events:none;position:absolute;transform:scale(0)}@keyframes ripple{to{opacity:0;transform:scale(4)}}");const l=({onClick:t})=>e.jsx("span",{className:"app-ripple-container",onClick:e=>{const o=e.currentTarget,r=o.getBoundingClientRect(),a=Math.max(r.width,r.height),n=e.clientX-r.left-a/2,l=e.clientY-r.top-a/2,s=document.createElement("span");s.className="app-ripple-effect",s.style.width=s.style.height=a+"px",s.style.left=n+"px",s.style.top=l+"px",o.appendChild(s),setTimeout(()=>{s.parentNode&&s.parentNode.removeChild(s)},600),t&&t(e)},style:{position:"absolute",top:0,left:0,right:0,bottom:0}});n('.app-button{align-items:center;border-radius:.125rem;cursor:pointer;display:inline-flex;font-family:inherit;font-size:inherit;gap:.5rem;justify-content:center;padding:.25rem .75rem;position:relative;transition:all .2s ease;width:100%}.app-button:not([class*=border-]){border:none}.app-button:not([class*=bg-]){background-color:#282725}.app-button:not([class*=text-]){color:#fff}.app-button:hover:not(:disabled){opacity:.8}.app-button:disabled{cursor:not-allowed;opacity:.55}.app-button:focus,.app-button:focus-visible{outline:4px auto -webkit-focus-ring-color}.app-button-content{align-items:center;display:flex;gap:.5rem;position:relative;width:100%}.app-button-content.justify-left{justify-content:flex-start}.app-button-content.justify-right{justify-content:flex-end}.app-button-content.justify-center{justify-content:center}.app-button-subtext{font-size:.75rem;line-height:1rem}.app-button-tooltip{background-color:#333;border-radius:.25rem;color:#fff;font-size:.875rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.app-button:hover .app-button-tooltip{opacity:1;visibility:visible}.app-button-tooltip-top{bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.app-button-tooltip-bottom{left:50%;top:100%;transform:translateX(-50%) translateY(8px)}.app-button-tooltip-left{right:100%;top:50%;transform:translateY(-50%) translateX(-8px)}.app-button-tooltip-right{left:100%;top:50%;transform:translateY(-50%) translateX(8px)}.app-button-tooltip:before{border:6px solid transparent;content:"";position:absolute}.app-button-tooltip-top:before{border-top-color:#333;left:50%;top:100%;transform:translateX(-50%)}.app-button-tooltip-bottom:before{border-bottom-color:#333;bottom:100%;left:50%;transform:translateX(-50%)}.app-button-tooltip-left:before{border-left-color:#333;left:100%;top:50%;transform:translateY(-50%)}.app-button-tooltip-right:before{border-right-color:#333;right:100%;top:50%;transform:translateY(-50%)}');const s=({label:t,icon:r,iconPosition:a="left",iconClassName:n,iconWidth:s,iconStyle:i,className:c,onClick:d,disabled:p,type:m="button",subtext:u,subtextClassName:b,loading:f,style:g,align:h="center",tooltip:x,tooltipPosition:v="top"})=>e.jsxs("button",{disabled:f||p,type:m,style:g,className:`p-ripple app-button ${c||""}`,onClick:()=>{d&&!p&&d()},children:[e.jsxs("div",{className:`app-button-content justify-${h}`,children:["left"===a&&r&&e.jsx(o.Icon,{icon:r,width:s,className:n,style:i}),t,f&&e.jsx(o.Icon,{icon:"eos-icons:bubble-loading",width:s,className:n,style:i}),"left"!==a&&r&&e.jsx(o.Icon,{icon:r,width:s,className:n,style:i})]}),u&&e.jsx("p",{className:`app-button-subtext ${b}`,children:u}),x&&e.jsx("span",{className:`app-button-tooltip app-button-tooltip-${v}`,children:x}),!p&&!f&&e.jsx(l,{})]});n(".app-dialog-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.app-dialog{border-radius:.5rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;max-width:90vw;overflow:hidden;position:relative}.app-dialog:not([class*=max-h-]){max-height:90vh}.app-dialog.draggable{cursor:move}.app-dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;min-height:60px;padding:1rem 1.5rem}.app-dialog-title{flex:1;font-size:1.125rem;font-weight:600;margin:0}.app-dialog-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:32px}.app-dialog-close-button:hover{background-color:#f3f4f6;color:#374151}.app-dialog-content{flex:1;overflow-y:auto;padding:1.5rem}.app-dialog-hidden{display:none}.app-dialog-overlay.entering{animation:fadeIn .2s ease-out}.app-dialog-overlay.exiting{animation:fadeOut .2s ease-out}.app-dialog.entering{animation:slideIn .2s ease-out}.app-dialog.exiting{animation:slideOut .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes slideOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(-10px)}}");const i=({visible:o,onHide:r,header:a,children:n,className:l="",maskClassName:s="",contentClassName:i="",headerClassName:c="",closable:d=!0,draggable:p=!1,style:m})=>{const[u,b]=t.useState(!1),[f,g]=t.useState(o),h=t.useRef(null),x=t.useRef(!1),v=t.useRef({x:0,y:0}),y=t.useRef({x:0,y:0});t.useEffect(()=>{if(!o){b(!1),document.body.style.overflow="auto";const e=setTimeout(()=>{g(!1)},200);return()=>clearTimeout(e)}return g(!0),b(!0),document.body.style.overflow="hidden",()=>{document.body.style.overflow="auto"}},[o]),t.useEffect(()=>{const e=e=>{"Escape"===e.key&&o&&d&&r()};return o&&document.addEventListener("keydown",e),()=>{document.removeEventListener("keydown",e)}},[o,r,d]);const w=e=>{if(!p)return;x.current=!0,v.current={x:e.clientX,y:e.clientY};const t=e=>{if(!x.current||!h.current)return;const t=e.clientX-v.current.x,o=e.clientY-v.current.y;y.current={x:y.current.x+t,y:y.current.y+o},h.current.style.transform=`translate(${y.current.x}px, ${y.current.y}px)`,v.current={x:e.clientX,y:e.clientY}},o=()=>{x.current=!1,document.removeEventListener("mousemove",t),document.removeEventListener("mouseup",o)};document.addEventListener("mousemove",t),document.addEventListener("mouseup",o)};if(!f)return null;return e.jsx("div",{className:`app-dialog-overlay ${s} ${u?"entering":"exiting"}`,onClick:e=>{e.target===e.currentTarget&&d&&r()},children:e.jsxs("div",{ref:h,className:`app-dialog ${l} ${p?"draggable":""} ${u?"entering":"exiting"}`,style:m,onClick:e=>e.stopPropagation(),children:[a?e.jsxs("div",{className:`app-dialog-header ${c}`,onMouseDown:p?w:void 0,children:[e.jsx("div",{className:"app-dialog-title",children:"string"==typeof a?e.jsx("h3",{children:a}):a}),d&&e.jsx("button",{className:"app-dialog-close-button",onClick:r,type:"button","aria-label":"Close",children:"×"})]}):null,e.jsx("div",{className:`app-dialog-content ${i}`,children:n})]})})};n(".app-alert{width:100%}.app-alert-header{align-items:center;display:flex}.app-alert-header.success{color:#10b981}.app-alert-header.error{color:#ef4444}.app-alert-header.warning{color:#f59e0b}.app-alert-header.info{color:#3b82f6}.app-alert-content{padding:0}.app-alert-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.app-alert-cancel-btn{background-color:#ef4444;color:#fff}.app-alert-confirm-btn{background-color:#d1d5db;color:#374151}@media (min-width:640px){.app-alert{width:32rem}}");n(".app-modal-header{display:block}.app-modal-subtitle{font-size:1rem;line-height:1.5rem}.app-modal-header-btn{display:flex;justify-content:flex-end}.app-modal-content:not([class*=bg-]){background-color:#f9fafb}.app-modal-content:not([class*=text-]){color:#000}");const c=({children:o,header:r,headerBtn:a,subtitle:n,open:l,onHide:s,className:c,closable:d=!0,draggable:p})=>{t.useEffect(()=>{if(l){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return()=>{if(!l){0===document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length&&(document.body.style.overflow="")}}},[l]);return e.jsx(i,{maskClassName:"custom_dialog_master p-4",header:e.jsxs("div",{className:"app-modal-header",children:[e.jsx("h4",{children:r}),n&&e.jsx("h5",{className:"app-modal-subtitle",children:n}),a&&e.jsx("div",{className:"app-modal-header-btn",children:a})]}),visible:l,onHide:s,className:`custom_dialog_master app-modal-content ${c||""}`,closable:d,draggable:p,children:o})};n(".app-delete-warning-actions{display:flex;gap:.5rem;margin-top:1rem}.app-delete-warning-delete-btn{background-color:#ef4444!important;color:#fff}.app-delete-warning-cancel-btn{background-color:#fff!important;border:1px solid #ef4444;color:#ef4444!important}");n(".app-dropdown-button-container{position:relative}.app-dropdown-button{border:none;border-radius:.125rem;cursor:pointer;font-family:inherit;font-size:inherit;padding:.25rem .75rem;transition:all .2s ease}.app-dropdown-button:hover:not(:disabled){opacity:.8}.app-dropdown-button:disabled{cursor:not-allowed}.app-dropdown-button.loading{opacity:.75}.app-dropdown-button-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;width:100%}.app-dropdown-button-subtext{font-size:.75rem;line-height:1rem}.app-dropdown-menu{background-color:#fff;border-radius:.125rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);display:flex;flex-direction:column;gap:.25rem;padding:.5rem;position:absolute;right:0;top:2rem;z-index:10}.app-dropdown-menu-item{background:transparent;border:none;border-radius:.125rem;cursor:pointer;font-family:inherit;font-size:inherit;padding:.25rem .75rem;transition:all .2s ease}.app-dropdown-menu-item:hover:not(:disabled){opacity:.8}.app-dropdown-menu-item:disabled{cursor:not-allowed;opacity:.5}.app-dropdown-menu-item-content{align-items:center;display:flex;gap:.5rem;justify-content:center;position:relative;width:100%}");n('.app-icon{display:inline-block}.app-icon-with-tooltip{position:relative}.app-icon-tooltip{background-color:#333;border-radius:.25rem;color:#fff;font-size:.875rem;opacity:0;padding:.5rem .75rem;pointer-events:none;position:absolute;transition:opacity .2s ease,visibility .2s ease;visibility:hidden;white-space:nowrap;z-index:1000}.app-icon:hover .app-icon-tooltip{opacity:1;visibility:visible}.app-icon-tooltip-top{bottom:100%;left:50%;transform:translateX(-50%) translateY(-8px)}.app-icon-tooltip-bottom{left:50%;top:100%;transform:translateX(-50%) translateY(8px)}.app-icon-tooltip-left{right:100%;top:50%;transform:translateY(-50%) translateX(-8px)}.app-icon-tooltip-right{left:100%;top:50%;transform:translateY(-50%) translateX(8px)}.app-icon-tooltip:before{border:6px solid transparent;content:"";position:absolute}.app-icon-tooltip-top:before{border-top-color:#333;left:50%;top:100%;transform:translateX(-50%)}.app-icon-tooltip-bottom:before{border-bottom-color:#333;bottom:100%;left:50%;transform:translateX(-50%)}.app-icon-tooltip-left:before{border-left-color:#333;left:100%;top:50%;transform:translateY(-50%)}.app-icon-tooltip-right:before{border-right-color:#333;right:100%;top:50%;transform:translateY(-50%)}');const d=({icon:t,label:r,width:a=15,className:n,style:l,onClick:s,tooltip:i,tooltipPosition:c="top"})=>e.jsxs("div",{className:`app-icon ${i?"app-icon-with-tooltip":""} ${n||""}`,style:Object.assign({display:"inline-flex",alignItems:"center"},l),onClick:s,children:[e.jsx(o.Icon,{icon:t,width:a}),r&&e.jsx("span",{style:{marginLeft:6,display:"inline-block",verticalAlign:"middle"},children:r}),i&&e.jsx("span",{className:`app-icon-tooltip app-icon-tooltip-${c}`,children:i})]});n(".app-empty-image{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;display:flex;flex-direction:column}.app-empty-image-icon{margin:10% auto 0;width:100%}.app-empty-image-text{font-size:.75rem;line-height:1rem;margin-top:-.2rem}");n("");n("");const p=({size:t=15,className:o=""})=>e.jsx(d,{icon:"eos-icons:loading",width:t,className:o});n(".app-menu-drop{position:relative}.app-menu-drop-trigger{align-items:center;border-radius:9999px;cursor:pointer;display:flex;gap:.5rem;padding:.25rem;transition:all .2s ease}.app-menu-drop-list,.app-menu-drop-trigger:hover{background-color:#fff}.app-menu-drop-list{border-radius:.5rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);list-style:none;margin:0;padding:.5rem;position:absolute}.app-menu-drop-list.hidden{display:none}.app-menu-drop-list.block{display:block}.app-menu-drop-item{align-items:center;border-radius:.5rem;cursor:pointer;display:flex;gap:.5rem;padding:.5rem;transition:all .2s ease}.app-menu-drop-item:hover{background-color:#e5e7eb}");n(".app-page-loader{align-items:center;display:flex;height:calc(100vh - 100px);justify-content:center}");n(".app-pagination{align-items:center;display:flex;font-size:.875rem;gap:.5rem;justify-content:center;line-height:1.25rem;margin-top:1.5rem}.app-pagination-button{border-radius:.125rem;padding:.25rem .75rem}.app-pagination-button:not([class*=bg-]){background-color:#585858}.app-pagination-button:not([class*=border-]){border:1px solid #d1d5db}.app-pagination-button.active:not([class*=text-]){color:#fff}.app-pagination-button.active:not([class*=bg-]){background-color:#1a1a1a}.app-pagination-button.back,.app-pagination-button.next{max-width:90px}.app-pagination-button.back:not([class*=bg-]),.app-pagination-button.next:not([class*=bg-]){background-color:#1a1a1a}.app-pagination-button.page{max-width:40px}.app-pagination-button.next:disabled{opacity:.5}.app-pagination-dots{padding:0 .5rem}");const m=({currentPage:t,totalPages:o,onPageChange:r,buttonStyle:a,activeStyle:n,buttonClassName:l,activeClassName:i,maxVisiblePages:c=10})=>{const d=function(e,t,o){if(t<=o)return Array.from({length:t},(e,t)=>t+1);const r=[];if(1===o)return[e];if(2===o)return 1===e||e===t?[e]:[1,-1,t];const a=t,n=Math.max(0,o-2),l=Math.floor(n/2);let s=Math.max(e-l,2),i=Math.min(e+l,t-1);e-l<2&&(i=Math.min(2+n-1,t-1));e+l>t-1&&(s=Math.max(t-n,2));r.push(1),s>2&&r.push(-1);for(let e=s;e<=i;e++)r.push(e);i<t-1&&r.push(-2);t>1&&r.push(a);return r}(t,o,c);const p=e=>{e!==t&&e>0&&e<=o&&r(e)};return e.jsxs("div",{className:"app-pagination",children:[e.jsx(s,{label:"Anterior",onClick:()=>p(t-1),disabled:1===t,className:`app-pagination-button back ${l}`,style:a}),d.map((o,r)=>o>0?e.jsx(s,{label:String(o),onClick:()=>p(o),className:"app-pagination-button page "+(t===o?`active ${i}`:`${l}`),style:Object.assign({},t===o?n:Object.assign({},a))},r):e.jsx("span",{className:"app-pagination-dots",children:"..."},r)),e.jsx(s,{label:"Próximo",onClick:()=>p(t+1),disabled:t===o,className:`app-pagination-button next ${l}`,style:a})]})};n(".app-sidebar-overlay{animation:fadeIn .3s ease-out;backdrop-filter:blur(2px);background-color:rgba(0,0,0,.5);height:100%;left:0;position:fixed;top:0;width:100%;z-index:8}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar{animation:slideIn .3s ease-out;box-shadow:0 4px 20px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100vh;position:fixed;top:0;z-index:9}.app-sidebar:not([class*=w-]){width:320px}.app-sidebar:not([class*=bg-]){background-color:#fff}.app-sidebar--left{border-right:1px solid #e0e0e0;left:0}.app-sidebar--right{border-left:1px solid #e0e0e0;right:0}@keyframes slideIn{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.app-sidebar--right{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}.app-sidebar__header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;min-height:60px;padding:20px}.app-sidebar__title{color:#333;flex:1;font-size:18px;font-weight:600;margin:0}.app-sidebar__close-button{align-items:center;background:none;border:none;border-radius:6px;color:#666;cursor:pointer;display:flex;height:36px;justify-content:center;margin-left:auto;padding:8px;transition:all .2s ease;width:36px}.app-sidebar__close-button:hover{background-color:#e9ecef;color:#333}.app-sidebar__close-button:active{transform:scale(.95)}.app-sidebar__content{flex:1;overflow-x:hidden;overflow-y:auto;padding:0}.app-sidebar__footer{border-top:1px solid #e0e0e0;flex-shrink:0;padding:16px 20px}.app-sidebar__content::-webkit-scrollbar{width:6px}.app-sidebar__content::-webkit-scrollbar-track{background:#f1f1f1}.app-sidebar__content::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.app-sidebar__content::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:768px){.app-sidebar{width:280px}}@media (max-width:480px){.app-sidebar{max-width:90vw;width:100%}}.app-sidebar--no-header .app-sidebar__content{padding-top:0}.app-sidebar--full-height{height:100vh}");n(".app-stepper{width:100%}.app-stepper-header{margin-bottom:1rem;overflow-x:auto}.app-stepper-steps{display:flex;gap:1rem;min-width:max-content;padding:.5rem 0}.app-stepper-step{color:#333;cursor:pointer;flex-basis:auto;flex-grow:0;flex-shrink:0;padding:.5rem;text-align:center;transition:all .3s}@media (min-width:640px){.app-stepper-step{flex:1;flex-basis:auto}}.app-stepper-step.active{font-weight:700}.app-stepper-step.error{color:red}.app-stepper-step.disabled{color:#ccc;cursor:not-allowed}.app-stepper-circle{background-color:#eee;border-radius:50%;display:inline-block;height:24px;line-height:24px;margin-bottom:.25rem;width:24px}.app-stepper-circle.active{background-color:#888;color:#000}.app-stepper-circle.error{background-color:red;color:#fff}.app-stepper-circle.disabled{background-color:#ddd;color:#aaa}.app-stepper-content{padding:1rem}");r.locale("pt-br");const u=()=>({momentFn:r,formatDateTimeSend:e=>r(e).utc().format("YYYY-MM-DDTHH:mm:ss"),formatDate:e=>r(e).format("DD/MM/YYYY"),formatDateIfen:e=>r(e).format("YYYY-MM-DD"),formatTime:e=>r(e).format("HH:mm"),getWeekday:e=>r.weekdays(r(e).day()),isSameDay:(e,t)=>r(e).isSame(t,"day")});n(".app-table-wrapper{width:100%}.app-table-title{font-size:1.125rem;font-weight:700;line-height:1.75rem;margin-bottom:.25rem}.app-table-container{overflow-x:auto}.app-table{border-collapse:collapse;min-width:max-content;table-layout:auto;width:100%}.app-table-header:not([class*=bg-]){background-color:#1a1a1a}.app-table-header:not([class*=text-]){color:#f9fafb}.app-table-header th{padding:.5rem}.app-table-row{padding:.5rem;transition:all .2s ease}.app-table-row:hover{opacity:.8}.app-table-row.striped-even:not([class*=bg-]){background-color:#e5e7eb}.app-table-row.striped-odd:not([class*=bg-]){background-color:#fff}.app-table-cell{padding:.5rem}.app-table-cell.align-left{text-align:left}.app-table-cell.align-center{text-align:center}.app-table-cell.align-right{text-align:right}.app-table-text-nowrap{white-space:nowrap}.app-table-loading{align-items:center;display:flex;height:250px;justify-content:center}");n(".app-tabs{border-radius:.125rem;display:flex;overflow-x:auto;width:100%}.app-tab{border-radius:0!important;flex:1}.app-tab.disabled{cursor:not-allowed;opacity:.6}.app-tab.active:not([class*=bg-]){background-color:#000}.app-tab.active:not([class*=text-]){color:#fff}.app-tab.inactive:not([class*=bg-]){background-color:#353535}.app-tab.inactive:not([class*=text-]){color:#c8c8c8}.app-tab.inactive:not([class*=border-]){border:1px solid #f3f4f6}");n(".app-tabs-v2{-webkit-overflow-scrolling:touch;align-items:flex-end;display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;width:100%}.app-tab-v2{cursor:pointer;flex-shrink:0;font-size:1rem;font-weight:500;padding:8px 0 4px;position:relative;transition:all .2s;user-select:none;white-space:nowrap}.app-tab-v2:not([class*=text-]){color:#555}.app-tab-v2.active{font-weight:600}.app-tab-v2.active:not([class*=text-]){color:#1a1a1a}.app-tab-v2.active:not([class*=border-b-]){border-bottom:3px solid #1a1a1a}.app-tab-v2.disabled{color:#bdbdbd;cursor:not-allowed}.app-tab-v2-label{z-index:1}.app-tabs-v2::-webkit-scrollbar{height:4px}.app-tabs-v2::-webkit-scrollbar-track{background:transparent}.app-tabs-v2::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.app-tabs-v2::-webkit-scrollbar-thumb:hover{background:#9ca3af}.app-tabs-v2{scrollbar-color:#d1d5db transparent;scrollbar-width:thin}");n(".app-tag{border-radius:9999px;color:#fff;cursor:pointer;display:inline-block;font-size:.875rem;line-height:1.25rem;padding:.25rem .5rem}.app-tag p{margin:0}");n(".dialog-overlay{align-items:center;background-color:rgba(0,0,0,.5);bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:1rem;position:fixed;right:0;top:0;z-index:1050}.dialog-overlay.hidden{display:none}.dialog-container{background:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);display:flex;flex-direction:column;margin:auto;max-width:90vw;min-height:0;overflow:hidden;position:relative}.dialog-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1.5rem 1.5rem 1rem}.dialog-title{color:#111827;font-size:1.125rem;font-weight:600;margin:0}.dialog-close-button{align-items:center;background:none;border:none;border-radius:.25rem;color:#6b7280;cursor:pointer;display:flex;font-size:1.5rem;height:2rem;justify-content:center;line-height:1;padding:.25rem;transition:all .2s;width:2rem}.dialog-close-button:hover{background-color:#f3f4f6;color:#374151}.dialog-content{flex:1;overflow-y:auto;padding:1.5rem}.dialog-draggable,.dialog-draggable .dialog-header{cursor:move}.dialog-overlay{-ms-overflow-style:none;scrollbar-width:none}.dialog-overlay::-webkit-scrollbar{display:none}.dialog-overlay{backdrop-filter:blur(1px)}@media (max-height:600px){.dialog-overlay{align-items:flex-start;padding-top:2rem}.dialog-container{max-height:calc(100vh - 4rem)}}");var b=e=>e instanceof Date,f=e=>null==e;const g=e=>"object"==typeof e;var h=e=>!f(e)&&!Array.isArray(e)&&g(e)&&!b(e),x=e=>h(e)&&e.target?"checkbox"===e.target.type?e.target.checked:e.target.value:e,v="undefined"!=typeof window&&void 0!==window.HTMLElement&&"undefined"!=typeof document;function y(e){let t;const o=Array.isArray(e),r="undefined"!=typeof FileList&&e instanceof FileList;if(e instanceof Date)t=new Date(e);else{if(v&&(e instanceof Blob||r)||!o&&!h(e))return e;if(t=o?[]:Object.create(Object.getPrototypeOf(e)),o||(e=>{const t=e.constructor&&e.constructor.prototype;return h(t)&&t.hasOwnProperty("isPrototypeOf")})(e))for(const o in e)e.hasOwnProperty(o)&&(t[o]=y(e[o]));else t=e}return t}var w=e=>/^\w*$/.test(e),j=e=>void 0===e,N=e=>{return t=e.replace(/["|']|\]/g,"").split(/\.|\[/),Array.isArray(t)?t.filter(Boolean):[];var t},k=(e,t,o)=>{if(!t||!h(e))return o;const r=(w(t)?[t]:N(t)).reduce((e,t)=>f(e)?e:e[t],e);return j(r)||r===e?j(e[t])?o:e[t]:r},C=e=>"boolean"==typeof e,$=(e,t,o)=>{let r=-1;const a=w(t)?[t]:N(t),n=a.length,l=n-1;for(;++r<n;){const t=a[r];let n=o;if(r!==l){const o=e[t];n=h(o)||Array.isArray(o)?o:isNaN(+a[r+1])?{}:[]}if("__proto__"===t||"constructor"===t||"prototype"===t)return;e[t]=n,e=e[t]}};const _="blur",S="change",E="all",z=t.createContext(null);z.displayName="HookFormContext";const L=()=>t.useContext(z);const A="undefined"!=typeof window?t.useLayoutEffect:t.useEffect;function R(e){const o=L(),{control:r=o.control,disabled:a,name:n,exact:l}=e||{},[s,i]=t.useState(r._formState),c=t.useRef({isDirty:!1,isLoading:!1,dirtyFields:!1,touchedFields:!1,validatingFields:!1,isValidating:!1,isValid:!1,errors:!1});return A(()=>r._subscribe({name:n,formState:c.current,exact:l,callback:e=>{!a&&i({...r._formState,...e})}}),[n,a,l]),t.useEffect(()=>{c.current.isValid&&r._setValid(!0)},[r]),t.useMemo(()=>((e,t,o,r=!0)=>{const a={defaultValues:t._defaultValues};for(const n in e)Object.defineProperty(a,n,{get:()=>{const a=n;return t._proxyFormState[a]!==E&&(t._proxyFormState[a]=!r||E),o&&(o[a]=!0),e[a]}});return a})(s,r,c.current,!1),[s,r])}var F=e=>f(e)||!g(e);function O(e,t,o=new WeakSet){if(F(e)||F(t))return e===t;if(b(e)&&b(t))return e.getTime()===t.getTime();const r=Object.keys(e),a=Object.keys(t);if(r.length!==a.length)return!1;if(o.has(e)||o.has(t))return!0;o.add(e),o.add(t);for(const n of r){const r=e[n];if(!a.includes(n))return!1;if("ref"!==n){const e=t[n];if(b(r)&&b(e)||h(r)&&h(e)||Array.isArray(r)&&Array.isArray(e)?!O(r,e,o):r!==e)return!1}}return!0}function T(e){const o=L(),{control:r=o.control,name:a,defaultValue:n,disabled:l,exact:s,compute:i}=e||{},c=t.useRef(n),d=t.useRef(i),p=t.useRef(void 0);d.current=i;const m=t.useMemo(()=>r._getWatch(a,c.current),[r,a]),[u,b]=t.useState(d.current?d.current(m):m);return A(()=>r._subscribe({name:a,formState:{values:!0},exact:s,callback:e=>{if(!l){const t=((e,t,o,r,a)=>"string"==typeof e?k(o,e,a):Array.isArray(e)?e.map(e=>k(o,e)):o)(a,r._names,e.values||r._formValues,0,c.current);if(d.current){const e=d.current(t);O(e,p.current)||(b(e),p.current=e)}else b(t)}}}),[r,l,a,s]),t.useEffect(()=>r._removeUnmounted()),u}const q=e=>e.render(function(e){const o=L(),{name:r,disabled:a,control:n=o.control,shouldUnregister:l,defaultValue:s}=e,i=((e,t)=>e.has((e=>e.substring(0,e.search(/\.\d+(\.|$)/))||e)(t)))(n._names.array,r),c=t.useMemo(()=>k(n._formValues,r,k(n._defaultValues,r,s)),[n,r,s]),d=T({control:n,name:r,defaultValue:c,exact:!0}),p=R({control:n,name:r,exact:!0}),m=t.useRef(e),u=t.useRef(void 0),b=t.useRef(n.register(r,{...e.rules,value:d,...C(e.disabled)?{disabled:e.disabled}:{}}));m.current=e;const f=t.useMemo(()=>Object.defineProperties({},{invalid:{enumerable:!0,get:()=>!!k(p.errors,r)},isDirty:{enumerable:!0,get:()=>!!k(p.dirtyFields,r)},isTouched:{enumerable:!0,get:()=>!!k(p.touchedFields,r)},isValidating:{enumerable:!0,get:()=>!!k(p.validatingFields,r)},error:{enumerable:!0,get:()=>k(p.errors,r)}}),[p,r]),g=t.useCallback(e=>b.current.onChange({target:{value:x(e),name:r},type:S}),[r]),h=t.useCallback(()=>b.current.onBlur({target:{value:k(n._formValues,r),name:r},type:_}),[r,n._formValues]),v=t.useCallback(e=>{const t=k(n._fields,r);t&&e&&(t._f.ref={focus:()=>e.focus&&e.focus(),select:()=>e.select&&e.select(),setCustomValidity:t=>e.setCustomValidity(t),reportValidity:()=>e.reportValidity()})},[n._fields,r]),w=t.useMemo(()=>({name:r,value:d,...C(a)||p.disabled?{disabled:p.disabled||a}:{},onChange:g,onBlur:h,ref:v}),[r,a,p.disabled,g,h,v,d]);return t.useEffect(()=>{const e=n._options.shouldUnregister||l,t=u.current;t&&t!==r&&!i&&n.unregister(t),n.register(r,{...m.current.rules,...C(m.current.disabled)?{disabled:m.current.disabled}:{}});const o=(e,t)=>{const o=k(n._fields,e);o&&o._f&&(o._f.mount=t)};if(o(r,!0),e){const e=y(k(n._options.defaultValues,r,m.current.defaultValue));$(n._defaultValues,r,e),j(k(n._formValues,r))&&$(n._formValues,r,e)}return!i&&n.register(r),u.current=r,()=>{(i?e&&!n._state.action:e)?n.unregister(r):o(r,!1)}},[r,n,i,l]),t.useEffect(()=>{n._setDisabledField({disabled:a,name:r})},[a,r,n]),t.useMemo(()=>({field:w,formState:p,fieldState:f}),[w,p,f])}(e));n(".controlled-checkbox-container{align-items:center;display:flex;gap:.5rem}.app-button:not([class*=accent-]){accent-color:#282725}.controlled-checkbox-input{height:1rem;width:1rem}.controlled-checkbox-input.error{border:1px solid #ef4444}.controlled-checkbox-label{font-size:.875rem}.controlled-checkbox-label.error,.controlled-checkbox-required{color:#ef4444}.controlled-checkbox-error{color:#ef4444;font-size:.75rem}");const I=({name:o,value:r,onChange:a,disabled:n,className:l,error:s,label:i,required:c})=>{const d=t.useRef(null);return e.jsxs("div",{className:"controlled-checkbox-container",children:[e.jsx("input",{ref:d,id:o,type:"checkbox",checked:r||!1,onChange:e=>{a(e.target.checked)},disabled:n,className:`controlled-checkbox-input ${l||""} ${s?"error":""}`}),e.jsxs("label",{htmlFor:o,className:"controlled-checkbox-label "+(s?"error":""),children:[i,c&&e.jsx("span",{className:"controlled-checkbox-required",children:" *"})]}),s&&e.jsx("small",{className:"controlled-checkbox-error",children:s})]})};n(".controlled-image-container{position:relative}.controlled-image-preview{align-items:center;border-radius:.125rem;display:flex;height:200px;justify-content:center;margin:0 auto;overflow:hidden;width:215px}.controlled-image-preview:not([class*=bg-]){background-color:#f3f4f6}.controlled-image-preview:not([class*=border-]){border:1px solid #d1d5db}.controlled-image-preview.disabled{opacity:.7}@media (min-width:640px){.controlled-image-preview{width:260px}}.controlled-image-preview img{height:100%;object-fit:cover;object-position:center;width:100%}.controlled-image-placeholder{cursor:pointer;display:flex;flex-direction:column;height:100%}.controlled-image-placeholder:hover{opacity:.85}.controlled-image-placeholder.disabled{cursor:default}.controlled-image-icon{margin:20% auto 0}.controlled-image-icon:not([class*=text-]){color:#1a1a1a}.controlled-image-text{font-size:.875rem;text-align:center}.controlled-image-text:not([class*=text-]){color:#1a1a1a}.controlled-image-error{color:#ef4444;font-size:.875rem;margin-top:.5rem}.controlled-image-buttons{display:flex;gap:1rem;margin-top:.5rem}.controlled-image-button{border-radius:.125rem;cursor:pointer;font-weight:600;height:2.5rem;padding:.5rem;width:100%}.controlled-image-button:hover{opacity:.85}.controlled-image-button.disabled{cursor:default;opacity:.7}.controlled-image-button-choose:not([class*=text-]){color:#3b82f6}.controlled-image-button-choose:not([class*=bg-]){background-color:transparent}.controlled-image-button-choose:not([class*=border-]){border:1px solid #1a1a1a}.controlled-image-button-remove{background-color:#ef4444;border:none;color:#fff}.controlled-image-input{display:none}.controlled-image-error-prop{color:#ef4444;font-size:.875rem}");const Y=e=>e?e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase():"";n(".custom-multiselect-container{position:relative}.custom-multiselect-trigger{align-items:center;background-color:#f3f4f6;border-bottom:1px solid #d1d5db;border-radius:.125rem;cursor:pointer;display:flex;justify-content:space-between;padding:.25rem .5rem}.custom-multiselect-trigger.disabled{cursor:not-allowed;opacity:.75}.custom-multiselect-placeholder{color:#9ca3af}.custom-multiselect-actions{display:flex;gap:.5rem}.custom-multiselect-clear{color:#6b7280;cursor:pointer}.custom-multiselect-clear:hover{color:#ef4444}.custom-multiselect-selected{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:.25rem;max-height:5rem;overflow-y:auto;position:absolute;right:0;width:80%;z-index:10}.custom-multiselect-selected.error{border-color:#ef4444}.custom-multiselect-selected-content{color:#374151;font-size:.875rem;padding:.25rem .5rem}.custom-multiselect-tag{background-color:#e5e7eb;border-radius:9999px;cursor:pointer;display:inline-block;font-size:.875rem;margin-bottom:.5rem;margin-right:.5rem;padding:.25rem .5rem}.custom-multiselect-tag:hover{background-color:#fecaca}.custom-multiselect-dropdown{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);margin-top:-1.2rem;position:fixed;width:100%;z-index:99999}.custom-multiselect-dropdown.open-upwards{box-shadow:0 -10px 15px -3px rgba(0,0,0,.1)}.custom-multiselect-search{padding:1rem}.custom-multiselect-search input{border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.custom-multiselect-option{cursor:pointer;padding:.5rem 1rem}.custom-multiselect-option:hover{background-color:#d1d5db}.custom-multiselect-option.selected{background-color:#e5e7eb;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;font-weight:600}.custom-multiselect-counter{background-color:#f9fafb;border-top:2px solid #d1d5db;bottom:0;color:#6b7280;cursor:default;font-size:.875rem;font-weight:600;padding:.75rem 1rem;position:sticky;text-align:center}");const M=({value:o,onChange:r,options:n,showClear:l,showSearch:s,className:i="",error:c,disabled:p,maxLabelLength:m=50})=>{const[u,b]=t.useState(!1),[f,g]=t.useState(""),[h,x]=t.useState({top:0,left:0,width:0,maxHeight:0,openUpwards:!1}),v=t.useRef(null),y=t.useRef(null),w=e=>o.includes(e),j=n.filter(e=>Y(e.label).includes(Y(f)));return t.useEffect(()=>{const e=e=>{const t=e.target;v.current&&!v.current.contains(t)&&y.current&&!y.current.contains(t)&&b(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),t.useEffect(()=>{if(u&&v.current){const e=()=>{var e;const t=null===(e=v.current)||void 0===e?void 0:e.getBoundingClientRect();if(t){const e=window.innerHeight-t.bottom,o=t.top,r=300,a=e<r&&o>e,n=a?Math.min(o-10,r):Math.min(e-10,r);x({top:a?t.top:t.bottom,left:t.left,width:t.width,maxHeight:n,openUpwards:a})}};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[u]),e.jsxs("div",{className:`custom-multiselect-container ${i}`,ref:v,children:[e.jsxs("div",{onClick:()=>p?{}:b(!u),className:"custom-multiselect-trigger "+(p?"disabled":""),children:[e.jsx("span",{className:o.length>0?"":"custom-multiselect-placeholder",children:o.length>0?`${o.length} ${o.length>1?"selecionados":"selecionado"}`:"Selecione..."}),e.jsxs("div",{className:"custom-multiselect-actions",children:[l&&o.length>0&&!p&&e.jsx("button",{disabled:p,onClick:e=>{e.stopPropagation(),r([]),b(!1),g("")},className:"custom-multiselect-clear",children:e.jsx(d,{icon:"mdi:clear"})}),e.jsx("span",{children:e.jsx(d,{icon:"raphael:arrowdown",width:12})})]})]}),u&&a.createPortal(e.jsxs("ul",{ref:y,className:"custom-multiselect-dropdown "+(h.openUpwards?"open-upwards":""),style:{position:"fixed",top:h.openUpwards?"auto":h.top,bottom:h.openUpwards?window.innerHeight-h.top:"auto",left:h.left,width:h.width||"auto",maxHeight:h.maxHeight,overflowY:"auto"},children:[s&&e.jsx("li",{className:"custom-multiselect-search",children:e.jsx("input",{type:"text",placeholder:"Buscar...",value:f,onChange:e=>g(e.target.value)})}),j.map(t=>{return e.jsxs("li",{onClick:()=>{return e=t.value,void(w(e)?r(o.filter(t=>t!==e)):r([...o,e]));var e},className:"custom-multiselect-option "+(w(t.value)?"selected":""),style:{display:"flex",alignItems:"center",cursor:"pointer"},title:t.label,children:[e.jsx("input",{type:"checkbox",checked:w(t.value),readOnly:!0,tabIndex:-1,style:{marginRight:8}}),(a=t.label,n=m,a.length<=n?a:a.substring(0,n)+"...")]},t.value);var a,n}),e.jsxs("li",{className:"custom-multiselect-counter",children:[o.length," ",1===o.length?"item selecionado":"itens selecionados"]})]}),document.body)]})};n(".controlled-multiselect-container{position:relative}.controlled-multiselect-label{display:block;margin-bottom:.25rem}.controlled-multiselect-label.error{color:#ef4444}.controlled-multiselect-input.error{border-color:#ef4444}.controlled-multiselect-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".custom-select-container{position:relative}.custom-select-trigger{align-items:center;background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;cursor:pointer;display:flex;justify-content:space-between;padding:.25rem .5rem}.custom-select-trigger.disabled{cursor:not-allowed;opacity:.75}.custom-select-placeholder{color:#9ca3af}.custom-select-actions{display:flex;gap:.5rem}.custom-select-clear{color:#6b7280;cursor:pointer}.custom-select-clear:hover{color:#ef4444}.custom-select-dropdown{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;box-shadow:0 10px 15px -3px rgba(0,0,0,.1);position:fixed;z-index:99999}.custom-select-dropdown.error{border-color:#ef4444}.custom-select-dropdown.open-upwards{box-shadow:0 -10px 15px -3px rgba(0,0,0,.1)}.custom-select-search{padding:1rem}.custom-select-search input{border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.custom-select-option{cursor:pointer;padding:.5rem 1rem}.custom-select-option:hover{background-color:#d1d5db}.custom-select-option.selected{background-color:#e5e7eb;border-bottom:1px solid #d1d5db;border-top:1px solid #d1d5db;font-weight:600}.custom-select-no-options{color:#6b7280;padding:.5rem 1rem}");const D=({value:o,onChange:r,options:n,showClear:l,showSearch:s,className:i="",error:c,disabled:p,maxLabelLength:m=50})=>{const[u,b]=t.useState(!1),[f,g]=t.useState(""),[h,x]=t.useState({top:0,left:0,width:0,maxHeight:0,openUpwards:!1}),v=t.useRef(null),y=t.useRef(null),w=(e,t)=>e.length<=t?e:e.substring(0,t)+"...",j=Array.isArray(o)?o[0]:o,N=n.find(e=>e.value===j),k=n.filter(e=>Y(e.label).includes(Y(f)));return t.useEffect(()=>{const e=e=>{const t=e.target;v.current&&!v.current.contains(t)&&y.current&&!y.current.contains(t)&&b(!1)};return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),t.useEffect(()=>{if(u&&v.current){const e=()=>{var e;const t=null===(e=v.current)||void 0===e?void 0:e.getBoundingClientRect();if(t){const e=window.innerHeight-t.bottom,o=t.top,r=300,a=e<r&&o>e,n=a?Math.min(o-10,r):Math.min(e-10,r);x({top:a?t.top:t.bottom,left:t.left,width:t.width,maxHeight:n,openUpwards:a})}};e();const t=setTimeout(e,10);return()=>clearTimeout(t)}},[u]),e.jsxs("div",{className:`custom-select-container ${i}`,ref:v,children:[e.jsxs("div",{onClick:()=>p?{}:b(!u),className:"custom-select-trigger "+(p?"disabled":""),children:[e.jsx("span",{className:j?"":"custom-select-placeholder",children:N?w(N.label,m):"Selecione..."}),e.jsxs("div",{className:"custom-select-actions",children:[l&&j&&!p&&e.jsxs("button",{disabled:p,onClick:e=>{e.stopPropagation(),r(void 0),b(!1),g("")},className:"custom-select-clear",children:[e.jsx(d,{icon:"mdi:clear"}),"X"]}),e.jsx("span",{children:e.jsx(d,{icon:"raphael:arrowdown",width:12})})]})]}),u&&a.createPortal(e.jsxs("ul",{ref:y,className:`custom-select-dropdown ${c?"error":""} ${h.openUpwards?"open-upwards":""}`,style:{position:"fixed",top:h.openUpwards?"auto":h.top,bottom:h.openUpwards?window.innerHeight-h.top:"auto",left:h.left,width:h.width||"auto",maxHeight:h.maxHeight,overflowY:"auto"},children:[s&&e.jsx("li",{className:"custom-select-search",children:e.jsx("input",{type:"text",placeholder:"Buscar...",value:f,onChange:e=>g(e.target.value)})}),k.map(t=>e.jsx("li",{onClick:()=>{return e=t.value,Array.isArray(o)?r([e]):r(e),b(!1),void g("");var e},className:"custom-select-option "+(t.value===j?"selected":""),title:t.label,children:w(t.label,m)},t.value)),0===k.length&&e.jsx("li",{className:"custom-select-no-options",children:"Nenhuma opção encontrada"})]}),document.body)]})};n(".controlled-select-container{position:relative}.controlled-select-label{display:block;margin-bottom:.25rem}.controlled-select-label.error{color:#ef4444}.controlled-select-input.error{border-color:#ef4444}.controlled-select-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".controlled-text-container{position:relative}.controlled-text-label{display:block;margin-bottom:.25rem}.controlled-text-label.error,.controlled-text-required{color:#ef4444}.controlled-text-input{border-radius:.125rem;padding:.25rem .5rem;width:100%}.controlled-text-input:not([class*=bg-]){background-color:#f3f4f6}.controlled-text-input:not([class*=border-]){border:1px solid #d1d5db}.controlled-text-input.error{border:1px solid #ef4444}.controlled-text-input.disabled{opacity:.75}.controlled-text-helper{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.controlled-text-helper:hover{opacity:.8}.controlled-text-password-toggle{opacity:.8;position:absolute;right:.5rem;top:1.8rem;width:1.875rem}.controlled-text-password-toggle:hover{opacity:.8}.controlled-text-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".controlled-textarea-container{position:relative}.controlled-textarea-label{display:block;margin-bottom:.25rem}.controlled-textarea-label.error,.controlled-textarea-required{color:#ef4444}.controlled-textarea-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;min-height:100px;padding:.25rem .5rem;resize:vertical;width:100%}.controlled-textarea-input.error{border-color:#ef4444}.controlled-textarea-input.disabled{opacity:.75}.controlled-textarea-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".f-image-container{position:relative}.f-image-preview{border:1px solid #d1d5db;height:202px;margin:0 auto;width:300px}.f-image-preview img{margin:0 auto;max-height:200px;max-width:300px;object-fit:contain;width:100%}.f-image-buttons{display:flex;gap:1rem;margin-top:.5rem}.f-image-button{border:none;border-radius:.375rem;cursor:pointer;height:2.5rem;padding:.5rem;position:relative;transition:all .2s;width:100%}.f-image-button:hover{opacity:.85}.f-image-button-upload{background-color:#3b82f6;color:#fff}.f-image-button-remove{background-color:#ef4444;color:#fff}.f-image-file-input{cursor:pointer;inset:0;opacity:0;position:absolute}");n(".f-number-container{position:relative}.f-number-label{display:block;margin-bottom:.25rem}.f-number-label.error,.f-number-required{color:#ef4444}.f-number-input{width:100%}.f-number-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".f-select-container{position:relative}.f-select-label{display:block;margin-bottom:.25rem}.f-select-label.error{color:#ef4444}.f-select-input.error{border-color:#ef4444}.f-select-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".input-text-container{position:relative}.input-text-label{display:block;margin-bottom:.25rem}.input-text-label.error,.input-text-required{color:#ef4444}.input-text-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;padding:.25rem .5rem;width:100%}.input-text-input.error{border:1px solid #ef4444}.input-text-input.disabled{opacity:.75}.input-text-helper{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.input-text-helper:hover{opacity:.8}.input-text-password-toggle{opacity:.8;position:absolute;right:.5rem;top:1.5rem;width:1.875rem}.input-text-password-toggle:hover{opacity:.8}.input-text-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");n(".input-textarea-container{position:relative}.input-textarea-label{display:block;margin-bottom:.25rem}.input-textarea-label.error,.input-textarea-required{color:#ef4444}.input-textarea-input{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.125rem;font-family:inherit;min-height:100px;padding:.25rem .5rem;resize:vertical;width:100%}.input-textarea-input.error{border-color:#ef4444}.input-textarea-input.disabled{opacity:.75}.input-textarea-error{color:#ef4444;display:block;font-size:.875rem;margin-top:.25rem}");exports.AppAlert=({title:o,message:r,onClose:a,onConfirm:n,className:l,confirmLabel:c="Ok",cancelLabel:d="Cancelar"})=>{const[p,m]=t.useState(!!o);if(t.useEffect(()=>{m(!!o)},[o]),!p)return null;const u=()=>{switch(o){case"Sucesso":return"custom_alert_success";case"Erro":return"custom_alert_error";case"Atenção":return"custom_alert_warning";default:return"custom_alert_info"}};return e.jsx(i,{maskClassName:"custom_dialog_master p-4",header:o,visible:p,onHide:()=>{a?a():n()},className:`custom_dialog_master app-alert ${l||""}`,contentClassName:u(),headerClassName:u(),closable:!1,draggable:!1,children:e.jsxs("div",{className:"app-alert-content",children:[e.jsx("p",{children:r}),e.jsxs("div",{className:"app-alert-actions",children:[a&&e.jsx(s,{label:d,className:"app-alert-cancel-btn",onClick:a}),e.jsx(s,{label:c,className:"app-alert-confirm-btn",onClick:n})]})]})})},exports.AppButton=s,exports.AppDeleteWarning=({model:o,title:r,message:a,onConfirmDelete:n,onCancel:l})=>{const[i,d]=t.useState(!!o);t.useEffect(()=>{d(!!o)},[o]);return e.jsxs(c,{open:i,onHide:()=>{d(!1),l()},header:r||"Deseja excluir o registro?",children:[e.jsx("p",{children:a||"Você tem certeza que deseja excluir este registro?"}),e.jsxs("div",{className:"app-delete-warning-actions",children:[e.jsx(s,{label:"Deletar",className:"app-delete-warning-delete-btn",onClick:()=>{n&&n((null==o?void 0:o.id)||"")}}),e.jsx(s,{label:"Cancelar",className:"app-delete-warning-cancel-btn",onClick:()=>{d(!1),l()}})]})]})},exports.AppDropdownButton=({label:r,icon:a,iconPosition:n,iconClassName:l,iconWidth:s,iconStyle:i,className:c,containerClassName:d,disabled:p,type:m="button",subtext:u,subtextClassName:b,loading:f,menu:g,model:h})=>{const[x,v]=t.useState(!1),y=t.useRef(null);return t.useEffect(()=>{const e=e=>{y.current&&!y.current.contains(e.target)&&v(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),e.jsxs("div",{ref:y,className:`app-dropdown-button-container ${d||""}`,children:[x&&e.jsx("div",{className:"app-dropdown-menu",children:g.map((t,r)=>e.jsx("button",{disabled:t.disabled,type:"button",className:`app-dropdown-menu-item ${t.className||""}`,onClick:()=>t.onClick&&t.onClick(h),children:e.jsxs("div",{className:"app-dropdown-menu-item-content",children:[t.label,t.icon&&e.jsx(o.Icon,{icon:t.icon})]})},r))}),e.jsxs("button",{disabled:f||p,type:m,className:`app-dropdown-button ${f?"loading":""} ${c||""}`,onClick:()=>{v(!x)},children:[e.jsxs("div",{className:"app-dropdown-button-content",children:["left"===n&&a&&e.jsx(o.Icon,{icon:a,width:s,className:l}),r,f&&a&&e.jsx(o.Icon,{icon:a,width:s,className:l}),"left"!==n&&a&&e.jsx(o.Icon,{icon:a,width:s,className:l})]}),u&&e.jsx("p",{className:`app-dropdown-button-subtext ${b}`,children:u})]})]})},exports.AppEmptyImage=({className:t,width:o,height:r,iconWidth:a=80})=>e.jsxs("div",{className:`app-empty-image ${t||""}`,style:{width:o||void 0,height:r||void 0},children:[e.jsx(d,{icon:"solar:camera-bold",width:a,className:"app-empty-image-icon"}),e.jsx("p",{className:"app-empty-image-text",children:"Sem Foto"})]}),exports.AppHelperModal=({parentOpen:o})=>{const[r,a]=t.useState(o);return e.jsx(c,{open:r,onHide:()=>a(!1),header:"Ajuda",children:e.jsx("p",{})})},exports.AppIcon=d,exports.AppIf=({condition:t,children:o,elseRender:r})=>e.jsx(e.Fragment,{children:t?o:r||null}),exports.AppLoadingIcon=p,exports.AppMenuDrop=({menuList:o})=>{const[r,a]=t.useState(!1),n=t.useRef(null);return t.useEffect(()=>{const e=e=>{n.current&&!n.current.contains(e.target)&&a(!1)};return document.addEventListener("mousedown",e),()=>{document.removeEventListener("mousedown",e)}},[]),e.jsxs("div",{ref:n,className:"app-menu-drop",children:[e.jsx("div",{onClick:()=>a(!r),className:"app-menu-drop-trigger",children:e.jsx(d,{icon:"ic:round-menu",width:30})}),e.jsx("ul",{className:"app-menu-drop-list "+(r?"block":"hidden"),children:o.map((t,o)=>e.jsxs("li",{className:"app-menu-drop-item",onClick:()=>{a(!r)},children:[t.icon&&e.jsx(d,{icon:t.icon,width:20}),e.jsx("span",{children:t.label})]},o))})]})},exports.AppModal=c,exports.AppPageLoader=({size:t=40,className:o})=>e.jsx("div",{className:o||"app-page-loader",children:e.jsx(d,{icon:"eos-icons:loading",width:t})}),exports.AppPagination=m,exports.AppRipple=l,exports.AppSidebar=({isOpen:o,onClose:r,children:a,showOverlay:n=!0,position:l="left",className:s="",overlayClassName:i="",closeOnOverlayClick:c=!0,closeOnEscape:d=!0,title:p,showCloseButton:m=!0,footer:u})=>{if(t.useEffect(()=>{if(!d||!o)return;const e=e=>{"Escape"===e.key&&r()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[d,o,r]),t.useEffect(()=>{if(o&&n){"hidden"!==document.body.style.overflow&&(document.body.style.overflow="hidden")}return o||(document.body.style.overflow="visible"),()=>{if(!o){document.querySelectorAll(".dialog-overlay, .app-sidebar-overlay").length<=1&&(document.body.style.overflow="")}}},[o]),!o)return null;return e.jsxs(e.Fragment,{children:[n&&e.jsx("div",{className:`app-sidebar-overlay ${i}`,onClick:()=>{c&&r()}}),e.jsxs("div",{className:`app-sidebar app-sidebar--${l} ${s}`,onClick:e=>e.stopPropagation(),children:[(p||m)&&e.jsxs("div",{className:"app-sidebar__header",children:[p&&e.jsx("h3",{className:"app-sidebar__title",children:p}),m&&e.jsx("button",{className:"app-sidebar__close-button",onClick:r,type:"button","aria-label":"Fechar sidebar",children:e.jsx("span",{children:"X"})})]}),e.jsx("div",{className:"app-sidebar__content",children:a}),u&&e.jsx("div",{className:"app-sidebar__footer",children:u})]})]})},exports.AppStepper=({activeIndex:t,setActiveIndex:o,stepsWithError:r,steps:a})=>e.jsxs("div",{className:"app-stepper",children:[e.jsx("div",{className:"app-stepper-header",children:e.jsx("div",{className:"app-stepper-steps",children:a.map((a,n)=>{const l=n===t,s=!!r&&r.includes(n),i=a.disabled;return e.jsxs("div",{onClick:()=>!i&&o(n),className:`app-stepper-step ${l?"active":""} ${s?"error":""} ${i?"disabled":""}`,style:Object.assign(Object.assign({},a.containerStyle),l?a.activeContainerStyle:{}),children:[e.jsx("div",{className:`app-stepper-circle ${l?"active":""} ${s?"error":""} ${i?"disabled":""}`,style:Object.assign(Object.assign({},a.circleStyle),l?a.circleActiveStyle:{}),children:n+1}),e.jsx("div",{children:a.label})]},n)})})}),e.jsx("div",{className:"app-stepper-content",children:a[t]&&a[t].component})]}),exports.AppTable=({title:t,columns:o,data:r,MaxVw:a=100,loading:n,error:l,tableStyle:s="striped",tableClassName:i="",tableHeaderClassName:c="",tableContentClassName:d="",stripeClassName:b="",pagination:f})=>n?e.jsx("div",{className:"app-table-loading",children:e.jsx(p,{className:"mx-auto",size:40})}):e.jsx("div",{className:"app-table-wrapper",children:e.jsxs("div",{className:"app-table-container",children:[t&&e.jsx("h2",{className:"app-table-t