.toast-container[data-v-9c9e40af]{position:fixed;top:1.5rem;left:50%;transform:translate(-50%);z-index:1400;display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast[data-v-9c9e40af]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:6px;color:#fff;font-size:.875rem;font-weight:500;white-space:nowrap;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014,0 8px 24px #0000000d}.toast-success[data-v-9c9e40af]{background:#10b981}.toast-error[data-v-9c9e40af]{background:#ef4444}.toast i[data-v-9c9e40af]{font-size:1rem}.toast-enter-active[data-v-9c9e40af],.toast-leave-active[data-v-9c9e40af]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-9c9e40af],.toast-leave-to[data-v-9c9e40af]{opacity:0;transform:translateY(-12px)}@media (max-width: 768px){.toast-container[data-v-9c9e40af]{top:1rem;left:1rem;right:1rem;transform:none}.toast[data-v-9c9e40af]{white-space:normal;width:100%;justify-content:center}}.loading-overlay[data-v-4c2567b8]{position:fixed;inset:0;background:#00000059;z-index:1350;display:flex;align-items:center;justify-content:center}.loading-card[data-v-4c2567b8]{display:flex;flex-direction:column;gap:.625rem;width:260px;padding:1rem 1.25rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001f,0 4px 12px #00000014,0 8px 24px #0000000d}.loading-message[data-v-4c2567b8]{color:#1e293b;font-size:.8125rem;font-weight:500;text-align:center}.loading-bar-track[data-v-4c2567b8]{position:relative;width:100%;height:4px;border-radius:999px;background:rgba(var(--primary-color-rgb),.15);overflow:hidden}.loading-bar-fill[data-v-4c2567b8]{position:absolute;top:0;left:-30%;width:30%;height:100%;border-radius:999px;background:var(--primary-color);animation:loading-bar-sweep-4c2567b8 1.2s ease-in-out infinite}@keyframes loading-bar-sweep-4c2567b8{0%{left:-30%}to{left:100%}}.dark-mode .loading-card[data-v-4c2567b8],:root[data-theme=dark] .loading-card[data-v-4c2567b8]{background:#151b28}.dark-mode .loading-message[data-v-4c2567b8],:root[data-theme=dark] .loading-message[data-v-4c2567b8]{color:#e0e0e0}.dark-mode .loading-bar-track[data-v-4c2567b8],:root[data-theme=dark] .loading-bar-track[data-v-4c2567b8]{background:#7fb2e026}.dark-mode .loading-bar-fill[data-v-4c2567b8],:root[data-theme=dark] .loading-bar-fill[data-v-4c2567b8]{background:#7fb2e0}.dialog-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1300;padding:20px;font-family:inherit}.dialog{background-color:#fff;border-radius:12px;width:100%;max-width:1100px;max-height:calc(100vh - 40px);display:flex;flex-direction:column;box-shadow:0 8px 24px #00000026;overflow:hidden;font-family:inherit}.dialog-header{padding:9px 20px;border-bottom:none;display:flex;justify-content:space-between;align-items:center;background-color:var(--primary-color)}.dialog-header .dialog-title{margin:0;font-size:.85rem;color:#fff!important;font-weight:600;font-family:inherit;letter-spacing:.2px}.close-icon{background:none;border:none;color:#fff;cursor:pointer;width:1.5em;height:1.5em;flex-shrink:0;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);font-size:.85rem}.close-icon:hover{background-color:#fff3;color:#fff;transform:scale(1.05)}.dialog-body{padding:16px;flex-grow:1;overflow-y:auto;color:#334155;line-height:1.5;font-family:inherit;background-color:#f8fafc}.dialog.confirmar-dialog{width:fit-content!important;max-width:60%!important;min-width:300px}@media (max-width: 768px){.dialog.confirmar-dialog{min-width:0}}.dialog.recuperar-senha-dialog{max-width:40%;min-width:380px}@media (max-width: 768px){.dialog.recuperar-senha-dialog{min-width:0}}.dialog.config-dialog{max-width:55%;min-width:480px}@media (max-width: 768px){.dialog.config-dialog{min-width:0}}.dialog.notificacoes-dialog{max-width:45%;min-width:420px;height:70vh}@media (max-width: 768px){.dialog.notificacoes-dialog{min-width:0}}.notificacoes-dialog .dialog-body{padding:12px;display:flex;flex-direction:column;overflow-y:hidden}.dialog.profile-dialog{max-width:60%;min-width:600px}@media (max-width: 768px){.dialog.profile-dialog{min-width:0}}.dialog.crop-foto-dialog{max-width:90%;width:480px}.config-dialog .dialog-body,.profile-dialog .dialog-body,.plano-dialog .dialog-body,.aluno-dialog .dialog-body,.mensalidade-dialog .dialog-body,.academia-dialog .dialog-body,.usuario-dialog .dialog-body{padding:12px}.selecionar-usuario-dialog .dialog-body{padding:12px;display:flex;flex-direction:column;min-height:0}.dialog.detalhes-mensalidade-dialog{height:60vh}.detalhes-mensalidade-dialog .dialog-body{padding:12px;display:flex;flex-direction:column;overflow-y:hidden}.confirmar-pagamento-dialog .dialog-body,.produtos-dialog .dialog-body,.nova-venda-dialog .dialog-body,.despesa-dialog .dialog-body,.receita-dialog .dialog-body,.recuperar-senha-dialog .dialog-body{padding:12px}.planos-dialog,.gerenciar-produtos-dialog{min-height:88vh}.planos-dialog .dialog-body,.gerenciar-produtos-dialog .dialog-body{display:flex;flex-direction:column}.envios-dialog{min-height:60vh}.envios-dialog .dialog-body{display:flex;flex-direction:column}@media (max-width: 768px){.dialog.envios-dialog{max-width:95%!important}}.dialog-footer{padding:12px 20px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;align-items:center;gap:8px;background-color:#fff}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-active .dialog{animation:slide-up .3s cubic-bezier(.4,0,.2,1)}.fade-leave-active .dialog{animation:slide-down .3s cubic-bezier(.4,0,.2,1)}@keyframes slide-up{0%{transform:translateY(30px);opacity:0;scale:.95}to{transform:translateY(0);opacity:1;scale:1}}@keyframes slide-down{0%{transform:translateY(0);opacity:1;scale:1}to{transform:translateY(30px);opacity:0;scale:.95}}@media (max-width: 768px){.dialog{width:95%!important;max-height:85vh;border-radius:6px}.dialog-body{padding:1rem}.dialog-header{padding:.6rem 1rem}.dialog-footer{padding:.75rem 1rem}.dialog-title{font-size:.8rem}}@media (max-width: 768px){.dialog-overlay:has(.dialog:not(.confirmar-dialog)){padding:0}.dialog:not(.confirmar-dialog){width:100%!important;max-width:none!important;height:100dvh;max-height:100dvh;border-radius:0}.dialog:not(.confirmar-dialog) .dialog-body{padding:12px}.dialog:not(.confirmar-dialog) .dialog-footer{padding:8px 12px calc(8px + env(safe-area-inset-bottom));gap:8px}.dialog:not(.confirmar-dialog) .panel-section{background:none!important;border:none!important;border-radius:0!important;box-shadow:none!important;padding:0!important}.dialog:not(.confirmar-dialog) .panel-section h4{font-size:13px;margin-bottom:10px;padding-bottom:8px}}:root[data-theme=dark] .dialog,.dark-mode .dialog{background-color:#151b28;color:#e0e0e0;box-shadow:0 8px 24px #0006}:root[data-theme=dark] .dialog-header,.dark-mode .dialog-header{background-color:var(--primary-color);border-color:none}:root[data-theme=dark] .dialog-footer,.dark-mode .dialog-footer{background-color:#151b28;border-top-color:#ffffff14}:root[data-theme=dark] .dialog-title,.dark-mode .dialog-title{color:#fff;font-weight:600}:root[data-theme=dark] .dialog-body,.dark-mode .dialog-body{background-color:#10141d;color:#e0e0e0}:root[data-theme=dark] .close-icon,.dark-mode .close-icon{color:#aaa}:root[data-theme=dark] .close-icon:hover,.dark-mode .close-icon:hover{background-color:#ffffff1a;color:#fff;transform:scale(1.05)}.dialog h1,.dialog h2,.dialog h3,.dialog h4,.dialog h5,.dialog h6{color:var(--primary-color);font-family:inherit;font-weight:600;letter-spacing:.2px;margin:0rem}.dialog p{color:#333;line-height:1.5;margin:0 0 .75rem;font-family:inherit}.dialog button{font-family:inherit;transition:all .3s cubic-bezier(.4,0,.2,1)}:root[data-theme=dark] .dialog h1,:root[data-theme=dark] .dialog h2,:root[data-theme=dark] .dialog h3,:root[data-theme=dark] .dialog h4,:root[data-theme=dark] .dialog h5,:root[data-theme=dark] .dialog h6,.dark-mode .dialog h1,.dark-mode .dialog h2,.dark-mode .dialog h3,.dark-mode .dialog h4,.dark-mode .dialog h5,.dark-mode .dialog h6{color:#e0e0e0}:root[data-theme=dark] .dialog p,.dark-mode .dialog p{color:#e0e0e0}.panel-section{border-radius:6px;padding:12px}.form-row,.fields-row{display:flex;gap:12px}.panel-section h4{margin:0 0 .75rem;font-size:.875rem;font-weight:600;color:var(--primary-color);border-bottom:1px solid #e2e8f0;padding-bottom:.5rem}:root[data-theme=dark] .panel-section h4,.dark-mode .panel-section h4{color:#7fb2e0;border-bottom-color:#ffffff14}.status-ativo,.status-pago{background-color:#15803c1f;color:#15803c;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-inativo{background-color:#b91c1c1f;color:#b91c1c;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.status-pendente{background-color:#b453091f;color:#b45309;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:500}.dark-mode .status-ativo,.dark-mode .status-pago,:root[data-theme=dark] .status-ativo,:root[data-theme=dark] .status-pago{background-color:#5bcc7a29;color:#5bcc7a}.dark-mode .status-inativo,:root[data-theme=dark] .status-inativo{background-color:#f5999e29;color:#f5999e}.dark-mode .status-pendente,:root[data-theme=dark] .status-pendente{background-color:#fac77529;color:#fac775}.button{padding:8px 16px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .2s}.compact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:0}.base-input[data-v-b23aff2f],.input-with-icon[data-v-b23aff2f],.select-with-icon[data-v-b23aff2f],.input-with-icon-form input[data-v-b23aff2f]{border-radius:7px}.form-field label[data-v-b23aff2f]{font-weight:500;color:#334155;font-size:.8125rem;margin-bottom:4px}.dark-mode .form-field label[data-v-b23aff2f],:root[data-theme=dark] .form-field label[data-v-b23aff2f]{color:#ffffffd9}.form-field input[data-v-b23aff2f]:not(.input-with-icon input),.form-field select[data-v-b23aff2f]:not(.select-with-icon select),.form-field textarea[data-v-b23aff2f]{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;height:36px}.form-field input[data-v-b23aff2f]:not(.input-with-icon input):focus,.form-field select[data-v-b23aff2f]:not(.select-with-icon select):focus,.form-field textarea[data-v-b23aff2f]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 1px 3px rgba(var(--primary-color-rgb),.1)}.form-field input[data-v-b23aff2f]:not(.input-with-icon input)::placeholder,.form-field textarea[data-v-b23aff2f]::placeholder{color:#94a3b8;opacity:1}.dark-mode .form-field input[data-v-b23aff2f]:not(.input-with-icon input),.dark-mode .form-field select[data-v-b23aff2f]:not(.select-with-icon select),.dark-mode .form-field textarea[data-v-b23aff2f],:root[data-theme=dark] .form-field input[data-v-b23aff2f]:not(.input-with-icon input),:root[data-theme=dark] .form-field select[data-v-b23aff2f]:not(.select-with-icon select),:root[data-theme=dark] .form-field textarea[data-v-b23aff2f]{background-color:#1b2230;border-color:#ffffff1a;color:#e0e0e0}.dark-mode .form-field input[data-v-b23aff2f]:not(.input-with-icon input):focus,.dark-mode .form-field select[data-v-b23aff2f]:not(.select-with-icon select):focus,.dark-mode .form-field textarea[data-v-b23aff2f]:focus,:root[data-theme=dark] .form-field input[data-v-b23aff2f]:not(.input-with-icon input):focus,:root[data-theme=dark] .form-field select[data-v-b23aff2f]:not(.select-with-icon select):focus,:root[data-theme=dark] .form-field textarea[data-v-b23aff2f]:focus{border-color:#7fb2e0;box-shadow:0 0 0 2px #7fb2e026}.label-erro[data-v-b23aff2f]{color:#b91c1c!important}.dark-mode .label-erro[data-v-b23aff2f],:root[data-theme=dark] .label-erro[data-v-b23aff2f]{color:#f5999e!important}.input-with-icon[data-v-b23aff2f],.select-with-icon[data-v-b23aff2f]{position:relative;display:flex!important;align-items:center;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;height:32px}.input-with-icon input[data-v-b23aff2f],.select-with-icon select[data-v-b23aff2f]{flex:1;border:none!important;padding:6px 10px!important;background:transparent;outline:none;font-size:13px;color:#334155;min-width:0;z-index:auto!important;box-shadow:none!important;height:auto!important}.input-with-icon i[data-v-b23aff2f],.select-with-icon i[data-v-b23aff2f]{position:static!important;flex-shrink:0;width:34px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.06);border-right:1px solid #e2e8f0;font-size:13px;z-index:auto!important;transform:none!important;left:auto!important;top:auto!important;pointer-events:auto!important}.input-with-icon[data-v-b23aff2f]:focus-within,.select-with-icon[data-v-b23aff2f]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.input-with-icon input[data-v-b23aff2f]::placeholder,.input-with-icon input[data-v-b23aff2f]::-webkit-input-placeholder,.input-with-icon input[data-v-b23aff2f]::-moz-placeholder,.input-with-icon input[data-v-b23aff2f]:-ms-input-placeholder{color:#94a3b8;text-indent:0!important}.select-with-icon select[data-v-b23aff2f]:focus{outline:none}.select-with-icon select[data-v-b23aff2f]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:26px!important}.dark-mode .input-with-icon[data-v-b23aff2f],.dark-mode .select-with-icon[data-v-b23aff2f],:root[data-theme=dark] .input-with-icon[data-v-b23aff2f],:root[data-theme=dark] .select-with-icon[data-v-b23aff2f]{border-color:#ffffff1a;background-color:#1b2230;box-shadow:none}.dark-mode .input-with-icon[data-v-b23aff2f]:focus-within,.dark-mode .select-with-icon[data-v-b23aff2f]:focus-within,:root[data-theme=dark] .input-with-icon[data-v-b23aff2f]:focus-within,:root[data-theme=dark] .select-with-icon[data-v-b23aff2f]:focus-within{border-color:#7fb2e0;box-shadow:0 0 0 2px #7fb2e026}.dark-mode .input-with-icon i[data-v-b23aff2f],.dark-mode .select-with-icon i[data-v-b23aff2f],:root[data-theme=dark] .input-with-icon i[data-v-b23aff2f],:root[data-theme=dark] .select-with-icon i[data-v-b23aff2f]{background-color:#7fb2e01f;border-right-color:#ffffff1a;color:#7fb2e0}.dark-mode .input-with-icon input[data-v-b23aff2f],.dark-mode .select-with-icon select[data-v-b23aff2f],:root[data-theme=dark] .input-with-icon input[data-v-b23aff2f],:root[data-theme=dark] .select-with-icon select[data-v-b23aff2f]{color:#e0e0e0;background-color:transparent}.dark-mode .input-with-icon input[data-v-b23aff2f]::placeholder,.dark-mode .input-with-icon input[data-v-b23aff2f]::-webkit-input-placeholder,.dark-mode .input-with-icon input[data-v-b23aff2f]::-moz-placeholder,.dark-mode .input-with-icon input[data-v-b23aff2f]:-ms-input-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b23aff2f]::placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b23aff2f]::-webkit-input-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b23aff2f]::-moz-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b23aff2f]:-ms-input-placeholder{color:#fff6}.dark-mode .select-with-icon select option[data-v-b23aff2f],:root[data-theme=dark] .select-with-icon select option[data-v-b23aff2f]{background-color:#1b2230;color:#e0e0e0}.dark-mode .select-with-icon select[data-v-b23aff2f],:root[data-theme=dark] .select-with-icon select[data-v-b23aff2f]{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fb2e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.dark-mode input[data-v-b23aff2f]:-webkit-autofill,.dark-mode input[data-v-b23aff2f]:-webkit-autofill:focus,.dark-mode input[data-v-b23aff2f]:-webkit-autofill:hover,:root[data-theme=dark] input[data-v-b23aff2f]:-webkit-autofill,:root[data-theme=dark] input[data-v-b23aff2f]:-webkit-autofill:focus,:root[data-theme=dark] input[data-v-b23aff2f]:-webkit-autofill:hover{background-color:#1b2230!important;color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:0 0 0 100px #1b2230 inset!important;box-shadow:0 0 0 100px #1b2230 inset!important;border-color:#ffffff1a!important}.input-with-icon-form[data-v-b23aff2f]{position:relative;width:130px}.input-with-icon-form i[data-v-b23aff2f]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--primary-color);opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;pointer-events:none;z-index:1}.input-with-icon-form input[data-v-b23aff2f]{width:100%;padding:.4rem 2.2rem .4rem 0rem;border:1px solid rgba(0,0,0,.08);font-size:.78rem;height:32px;background:#fff;transition:border-color .2s ease;font-family:inherit;letter-spacing:.2px;outline:none;display:flex;align-items:center;text-align:center;line-height:1.2;vertical-align:middle}.input-with-icon-form input[data-v-b23aff2f]:focus{border-color:var(--primary-color)}.input-with-icon-form input:focus~i[data-v-b23aff2f]{color:var(--primary-color);opacity:1}.input-with-icon-form input[type=date][data-v-b23aff2f]{cursor:pointer}.input-with-icon-form input[type=date][data-v-b23aff2f]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}:root[data-theme=dark] .input-with-icon-form input[data-v-b23aff2f],.dark-mode .input-with-icon-form input[data-v-b23aff2f]{background-color:#1b2230;border-color:#ffffff1a;color:#e0e0e0}:root[data-theme=dark] .input-with-icon-form input[data-v-b23aff2f]:focus,.dark-mode .input-with-icon-form input[data-v-b23aff2f]:focus{border-color:#7fb2e0}:root[data-theme=dark] .input-with-icon-form i[data-v-b23aff2f],.dark-mode .input-with-icon-form i[data-v-b23aff2f]{color:#7fb2e0}:root[data-theme=dark] .input-with-icon-form input:focus~i[data-v-b23aff2f],.dark-mode .input-with-icon-form input:focus~i[data-v-b23aff2f]{color:#7fb2e0;opacity:1}.switch[data-v-b23aff2f]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch.switch-sm[data-v-b23aff2f]{width:34px;height:18px}.switch input[data-v-b23aff2f]{opacity:0;width:0;height:0}.switch .slider[data-v-b23aff2f]{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;border-radius:999px;transition:background-color .3s ease}.switch .slider[data-v-b23aff2f]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;border-radius:50%;background-color:#fff;transition:transform .3s ease}.switch.switch-sm .slider[data-v-b23aff2f]:before{height:14px;width:14px;left:2px;bottom:2px}.switch input:checked+.slider[data-v-b23aff2f]{background-color:var(--primary-color)}.switch input:checked+.slider[data-v-b23aff2f]:before{transform:translate(20px)}.switch.switch-sm input:checked+.slider[data-v-b23aff2f]:before{transform:translate(16px)}.switch input:disabled+.slider[data-v-b23aff2f]{cursor:not-allowed;opacity:.6}:root[data-theme=dark] .switch .slider[data-v-b23aff2f],.dark-mode .switch .slider[data-v-b23aff2f]{background-color:#ffffff29}:root[data-theme=dark] .switch input:checked+.slider[data-v-b23aff2f],.dark-mode .switch input:checked+.slider[data-v-b23aff2f]{background-color:#185fa5}@media (max-width: 768px){.input-with-icon[data-v-b23aff2f],.select-with-icon[data-v-b23aff2f]{height:30px}.input-with-icon i[data-v-b23aff2f],.select-with-icon i[data-v-b23aff2f]{width:30px;height:30px;font-size:12.5px}.input-with-icon input[data-v-b23aff2f]{font-size:12.5px;padding:5px 8px!important}.select-with-icon select[data-v-b23aff2f]{font-size:12.5px;padding:5px 24px 5px 8px!important}.input-with-icon-form input[data-v-b23aff2f]{height:30px;font-size:.75rem}.form-field label[data-v-b23aff2f]{font-size:12px;margin-bottom:4px}}.base-button[data-v-b23aff2f],.categoria-filter select[data-v-b23aff2f],.combobox-base select[data-v-b23aff2f]{height:32px;display:flex;align-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.3px;border-radius:7px}.base-button[data-v-b23aff2f]{background:var(--primary-color);color:#fff;padding:.4rem 1.1rem;gap:.4rem;border:none}.base-button[data-v-b23aff2f]:hover:not(:disabled){background:var(--primary-hover)}.base-button i[data-v-b23aff2f]{color:#fff!important}.base-button[data-v-b23aff2f]:disabled{background:rgba(var(--primary-color-rgb),.4)!important;color:#ffffffb3!important;cursor:not-allowed}:root[data-theme=dark] .base-button[data-v-b23aff2f],.dark-mode .base-button[data-v-b23aff2f]{background:#185fa5;color:#fff}:root[data-theme=dark] .base-button[data-v-b23aff2f]:hover:not(:disabled),.dark-mode .base-button[data-v-b23aff2f]:hover:not(:disabled){background:#2874c9}:root[data-theme=dark] .base-button[data-v-b23aff2f]:disabled,.dark-mode .base-button[data-v-b23aff2f]:disabled{background:#185fa566!important;color:#ffffff80!important}.date-filter-group[data-v-b23aff2f]{display:flex;align-items:center;gap:.63rem;flex-shrink:0;height:100%;flex:1;margin:0}.date-filter-group button[data-v-b23aff2f]{max-width:150px}.date-input-group[data-v-b23aff2f]{display:flex;align-items:center;gap:.5rem;height:100%;margin:0}.date-input-group label[data-v-b23aff2f]{color:#64748b;white-space:nowrap;letter-spacing:.2px}:root[data-theme=dark] .date-input-group label[data-v-b23aff2f],.dark-mode .date-input-group label[data-v-b23aff2f]{color:#ffffff73}:root[data-theme=dark] .header-actions[data-v-b23aff2f],.dark-mode .header-actions[data-v-b23aff2f]{background-color:transparent}.categoria-filter[data-v-b23aff2f],.combobox-base[data-v-b23aff2f]{position:relative}.categoria-filter select[data-v-b23aff2f],.combobox-base select[data-v-b23aff2f]{padding:.3rem 2.2rem .3rem .85rem;border:1px solid rgba(0,0,0,.08);border-radius:7px;background-color:#fff;min-width:160px;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:16px;outline:none;line-height:1.2;vertical-align:middle}.categoria-filter select[data-v-b23aff2f]:focus,.combobox-base select[data-v-b23aff2f]:focus{border-color:var(--primary-color)}:root[data-theme=dark] .categoria-filter select[data-v-b23aff2f],:root[data-theme=dark] .combobox-base select[data-v-b23aff2f],.dark-mode .categoria-filter select[data-v-b23aff2f],.dark-mode .combobox-base select[data-v-b23aff2f]{background-color:#1b2230;color:#e0e0e0;border-color:#ffffff1a;background-image:url('data:image/svg+xml;utf8,<svg fill="%237fb2e0" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>')}:root[data-theme=dark] .categoria-filter select[data-v-b23aff2f]:focus,:root[data-theme=dark] .combobox-base select[data-v-b23aff2f]:focus,.dark-mode .categoria-filter select[data-v-b23aff2f]:focus,.dark-mode .combobox-base select[data-v-b23aff2f]:focus{border-color:#7fb2e0}@media (max-width: 768px){.base-button[data-v-b23aff2f],.categoria-filter select[data-v-b23aff2f],.combobox-base select[data-v-b23aff2f]{height:32px;font-size:.72rem}.base-button[data-v-b23aff2f]{padding:.35rem .75rem;gap:.3rem}.combobox-base select[data-v-b23aff2f],.categoria-filter select[data-v-b23aff2f]{padding:.35rem 1.85rem .35rem .65rem;min-width:110px;font-size:.72rem}}.dialog-footer .base-button[data-v-b23aff2f]{height:28px;padding:0 10px;font-size:.78rem;font-weight:600;letter-spacing:.3px;gap:.35rem}.dialog-footer .base-button i[data-v-b23aff2f]{font-size:.7rem}.base-button.save-button[data-v-b23aff2f]{background:#15803c;color:#fff;border:none}.base-button.save-button[data-v-b23aff2f]:hover:not(:disabled){background:#116931}.base-button.save-button[data-v-b23aff2f]:disabled{background:#97c9a7!important;color:#ffffffb3!important}.base-button.close-button[data-v-b23aff2f]{background:transparent;color:#64748b;border:1px solid #e2e8f0}.base-button.close-button i[data-v-b23aff2f]{color:#64748b!important}.base-button.close-button[data-v-b23aff2f]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.base-button.close-button[data-v-b23aff2f]:disabled{opacity:.6}.base-button.cancel-button[data-v-b23aff2f]{background:#b91c1c;color:#fff;border:none}.base-button.cancel-button[data-v-b23aff2f]:hover:not(:disabled){background:#991b1b}.base-button.cancel-button[data-v-b23aff2f]:disabled{background:#e0a7a7!important;color:#ffffffb3!important}:root[data-theme=dark] .base-button.save-button[data-v-b23aff2f],.dark-mode .base-button.save-button[data-v-b23aff2f]{background:#1eac52;color:#fff}:root[data-theme=dark] .base-button.save-button[data-v-b23aff2f]:hover:not(:disabled),.dark-mode .base-button.save-button[data-v-b23aff2f]:hover:not(:disabled){background:#218838}:root[data-theme=dark] .base-button.save-button[data-v-b23aff2f]:disabled,.dark-mode .base-button.save-button[data-v-b23aff2f]:disabled{background:#4a6d52!important;color:#ffffff80!important}:root[data-theme=dark] .base-button.close-button[data-v-b23aff2f],.dark-mode .base-button.close-button[data-v-b23aff2f]{background:transparent;color:#94a3b8;border-color:#ffffff24}:root[data-theme=dark] .base-button.close-button i[data-v-b23aff2f],.dark-mode .base-button.close-button i[data-v-b23aff2f]{color:#94a3b8!important}:root[data-theme=dark] .base-button.close-button[data-v-b23aff2f]:hover:not(:disabled),.dark-mode .base-button.close-button[data-v-b23aff2f]:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff3d}:root[data-theme=dark] .base-button.cancel-button[data-v-b23aff2f],.dark-mode .base-button.cancel-button[data-v-b23aff2f]{background:#dc2626;color:#fff}:root[data-theme=dark] .base-button.cancel-button[data-v-b23aff2f]:hover:not(:disabled),.dark-mode .base-button.cancel-button[data-v-b23aff2f]:hover:not(:disabled){background:#b91c1c}:root[data-theme=dark] .base-button.cancel-button[data-v-b23aff2f]:disabled,.dark-mode .base-button.cancel-button[data-v-b23aff2f]:disabled{background:#7a3a3a!important;color:#ffffff80!important}@media (max-width: 768px){.dialog-footer .base-button[data-v-b23aff2f]{height:30px;padding:0 8px;font-size:.72rem;flex:1;justify-content:center}}.recuperar-senha-content[data-v-b23aff2f]{width:100%;padding:0}.recuperar-senha-texto[data-v-b23aff2f]{margin:0 0 12px;font-size:.8125rem;color:#64748b;line-height:1.5}.recuperar-senha-content .form-field[data-v-b23aff2f]{margin-bottom:12px}.recuperar-senha-content .form-field[data-v-b23aff2f]:last-child{margin-bottom:0}.recuperar-senha-reenviar[data-v-b23aff2f]{display:block;margin:4px 0 0;padding:0;background:none;border:none;color:var(--primary-color);font-size:.78rem;font-weight:600;cursor:pointer;font-family:inherit}.recuperar-senha-reenviar[data-v-b23aff2f]:hover{text-decoration:underline}.recuperar-senha-reenviar[data-v-b23aff2f]:disabled{color:#94a3b8;cursor:not-allowed;text-decoration:none}.toggle-password[data-v-b23aff2f]{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:transparent;border:none;box-shadow:none;color:#94a3b8;cursor:pointer;padding:.2rem;border-radius:3px;transition:color .2s ease;display:flex;align-items:center}.toggle-password[data-v-b23aff2f]:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.toggle-password i[data-v-b23aff2f]{width:auto;height:auto;background-color:transparent;border-right:none;color:inherit;font-size:.78rem}.dark-mode .recuperar-senha-texto[data-v-b23aff2f],:root[data-theme=dark] .recuperar-senha-texto[data-v-b23aff2f]{color:#fff9}.base-input[data-v-b9ea955a],.input-with-icon[data-v-b9ea955a],.select-with-icon[data-v-b9ea955a],.input-with-icon-form input[data-v-b9ea955a]{border-radius:7px}.form-field label[data-v-b9ea955a]{font-weight:500;color:#334155;font-size:.8125rem;margin-bottom:4px}.dark-mode .form-field label[data-v-b9ea955a],:root[data-theme=dark] .form-field label[data-v-b9ea955a]{color:#ffffffd9}.form-field input[data-v-b9ea955a]:not(.input-with-icon input),.form-field select[data-v-b9ea955a]:not(.select-with-icon select),.form-field textarea[data-v-b9ea955a]{width:100%;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;color:#334155;background-color:#fff;transition:all .2s ease;box-shadow:0 1px 2px #0000000d;height:36px}.form-field input[data-v-b9ea955a]:not(.input-with-icon input):focus,.form-field select[data-v-b9ea955a]:not(.select-with-icon select):focus,.form-field textarea[data-v-b9ea955a]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 1px 3px rgba(var(--primary-color-rgb),.1)}.form-field input[data-v-b9ea955a]:not(.input-with-icon input)::placeholder,.form-field textarea[data-v-b9ea955a]::placeholder{color:#94a3b8;opacity:1}.dark-mode .form-field input[data-v-b9ea955a]:not(.input-with-icon input),.dark-mode .form-field select[data-v-b9ea955a]:not(.select-with-icon select),.dark-mode .form-field textarea[data-v-b9ea955a],:root[data-theme=dark] .form-field input[data-v-b9ea955a]:not(.input-with-icon input),:root[data-theme=dark] .form-field select[data-v-b9ea955a]:not(.select-with-icon select),:root[data-theme=dark] .form-field textarea[data-v-b9ea955a]{background-color:#1b2230;border-color:#ffffff1a;color:#e0e0e0}.dark-mode .form-field input[data-v-b9ea955a]:not(.input-with-icon input):focus,.dark-mode .form-field select[data-v-b9ea955a]:not(.select-with-icon select):focus,.dark-mode .form-field textarea[data-v-b9ea955a]:focus,:root[data-theme=dark] .form-field input[data-v-b9ea955a]:not(.input-with-icon input):focus,:root[data-theme=dark] .form-field select[data-v-b9ea955a]:not(.select-with-icon select):focus,:root[data-theme=dark] .form-field textarea[data-v-b9ea955a]:focus{border-color:#7fb2e0;box-shadow:0 0 0 2px #7fb2e026}.label-erro[data-v-b9ea955a]{color:#b91c1c!important}.dark-mode .label-erro[data-v-b9ea955a],:root[data-theme=dark] .label-erro[data-v-b9ea955a]{color:#f5999e!important}.input-with-icon[data-v-b9ea955a],.select-with-icon[data-v-b9ea955a]{position:relative;display:flex!important;align-items:center;border:1px solid #e2e8f0;background-color:#fff;box-shadow:0 1px 2px #0000000d;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;height:32px}.input-with-icon input[data-v-b9ea955a],.select-with-icon select[data-v-b9ea955a]{flex:1;border:none!important;padding:6px 10px!important;background:transparent;outline:none;font-size:13px;color:#334155;min-width:0;z-index:auto!important;box-shadow:none!important;height:auto!important}.input-with-icon i[data-v-b9ea955a],.select-with-icon i[data-v-b9ea955a]{position:static!important;flex-shrink:0;width:34px;height:32px;display:flex;align-items:center;justify-content:center;color:var(--primary-color);background-color:rgba(var(--primary-color-rgb),.06);border-right:1px solid #e2e8f0;font-size:13px;z-index:auto!important;transform:none!important;left:auto!important;top:auto!important;pointer-events:auto!important}.input-with-icon[data-v-b9ea955a]:focus-within,.select-with-icon[data-v-b9ea955a]:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.1)}.input-with-icon input[data-v-b9ea955a]::placeholder,.input-with-icon input[data-v-b9ea955a]::-webkit-input-placeholder,.input-with-icon input[data-v-b9ea955a]::-moz-placeholder,.input-with-icon input[data-v-b9ea955a]:-ms-input-placeholder{color:#94a3b8;text-indent:0!important}.select-with-icon select[data-v-b9ea955a]:focus{outline:none}.select-with-icon select[data-v-b9ea955a]{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:14px;padding-right:26px!important}.dark-mode .input-with-icon[data-v-b9ea955a],.dark-mode .select-with-icon[data-v-b9ea955a],:root[data-theme=dark] .input-with-icon[data-v-b9ea955a],:root[data-theme=dark] .select-with-icon[data-v-b9ea955a]{border-color:#ffffff1a;background-color:#1b2230;box-shadow:none}.dark-mode .input-with-icon[data-v-b9ea955a]:focus-within,.dark-mode .select-with-icon[data-v-b9ea955a]:focus-within,:root[data-theme=dark] .input-with-icon[data-v-b9ea955a]:focus-within,:root[data-theme=dark] .select-with-icon[data-v-b9ea955a]:focus-within{border-color:#7fb2e0;box-shadow:0 0 0 2px #7fb2e026}.dark-mode .input-with-icon i[data-v-b9ea955a],.dark-mode .select-with-icon i[data-v-b9ea955a],:root[data-theme=dark] .input-with-icon i[data-v-b9ea955a],:root[data-theme=dark] .select-with-icon i[data-v-b9ea955a]{background-color:#7fb2e01f;border-right-color:#ffffff1a;color:#7fb2e0}.dark-mode .input-with-icon input[data-v-b9ea955a],.dark-mode .select-with-icon select[data-v-b9ea955a],:root[data-theme=dark] .input-with-icon input[data-v-b9ea955a],:root[data-theme=dark] .select-with-icon select[data-v-b9ea955a]{color:#e0e0e0;background-color:transparent}.dark-mode .input-with-icon input[data-v-b9ea955a]::placeholder,.dark-mode .input-with-icon input[data-v-b9ea955a]::-webkit-input-placeholder,.dark-mode .input-with-icon input[data-v-b9ea955a]::-moz-placeholder,.dark-mode .input-with-icon input[data-v-b9ea955a]:-ms-input-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b9ea955a]::placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b9ea955a]::-webkit-input-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b9ea955a]::-moz-placeholder,:root[data-theme=dark] .input-with-icon input[data-v-b9ea955a]:-ms-input-placeholder{color:#fff6}.dark-mode .select-with-icon select option[data-v-b9ea955a],:root[data-theme=dark] .select-with-icon select option[data-v-b9ea955a]{background-color:#1b2230;color:#e0e0e0}.dark-mode .select-with-icon select[data-v-b9ea955a],:root[data-theme=dark] .select-with-icon select[data-v-b9ea955a]{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237fb2e0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e")}.dark-mode input[data-v-b9ea955a]:-webkit-autofill,.dark-mode input[data-v-b9ea955a]:-webkit-autofill:focus,.dark-mode input[data-v-b9ea955a]:-webkit-autofill:hover,:root[data-theme=dark] input[data-v-b9ea955a]:-webkit-autofill,:root[data-theme=dark] input[data-v-b9ea955a]:-webkit-autofill:focus,:root[data-theme=dark] input[data-v-b9ea955a]:-webkit-autofill:hover{background-color:#1b2230!important;color:#e0e0e0!important;-webkit-text-fill-color:#e0e0e0!important;-webkit-box-shadow:0 0 0 100px #1b2230 inset!important;box-shadow:0 0 0 100px #1b2230 inset!important;border-color:#ffffff1a!important}.input-with-icon-form[data-v-b9ea955a]{position:relative;width:130px}.input-with-icon-form i[data-v-b9ea955a]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:var(--primary-color);opacity:.7;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;pointer-events:none;z-index:1}.input-with-icon-form input[data-v-b9ea955a]{width:100%;padding:.4rem 2.2rem .4rem 0rem;border:1px solid rgba(0,0,0,.08);font-size:.78rem;height:32px;background:#fff;transition:border-color .2s ease;font-family:inherit;letter-spacing:.2px;outline:none;display:flex;align-items:center;text-align:center;line-height:1.2;vertical-align:middle}.input-with-icon-form input[data-v-b9ea955a]:focus{border-color:var(--primary-color)}.input-with-icon-form input:focus~i[data-v-b9ea955a]{color:var(--primary-color);opacity:1}.input-with-icon-form input[type=date][data-v-b9ea955a]{cursor:pointer}.input-with-icon-form input[type=date][data-v-b9ea955a]::-webkit-calendar-picker-indicator{opacity:0;position:absolute;right:0;width:100%;height:100%;cursor:pointer}:root[data-theme=dark] .input-with-icon-form input[data-v-b9ea955a],.dark-mode .input-with-icon-form input[data-v-b9ea955a]{background-color:#1b2230;border-color:#ffffff1a;color:#e0e0e0}:root[data-theme=dark] .input-with-icon-form input[data-v-b9ea955a]:focus,.dark-mode .input-with-icon-form input[data-v-b9ea955a]:focus{border-color:#7fb2e0}:root[data-theme=dark] .input-with-icon-form i[data-v-b9ea955a],.dark-mode .input-with-icon-form i[data-v-b9ea955a]{color:#7fb2e0}:root[data-theme=dark] .input-with-icon-form input:focus~i[data-v-b9ea955a],.dark-mode .input-with-icon-form input:focus~i[data-v-b9ea955a]{color:#7fb2e0;opacity:1}.switch[data-v-b9ea955a]{position:relative;display:inline-block;width:42px;height:22px;flex-shrink:0}.switch.switch-sm[data-v-b9ea955a]{width:34px;height:18px}.switch input[data-v-b9ea955a]{opacity:0;width:0;height:0}.switch .slider[data-v-b9ea955a]{position:absolute;cursor:pointer;inset:0;background-color:#e2e8f0;border-radius:999px;transition:background-color .3s ease}.switch .slider[data-v-b9ea955a]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;border-radius:50%;background-color:#fff;transition:transform .3s ease}.switch.switch-sm .slider[data-v-b9ea955a]:before{height:14px;width:14px;left:2px;bottom:2px}.switch input:checked+.slider[data-v-b9ea955a]{background-color:var(--primary-color)}.switch input:checked+.slider[data-v-b9ea955a]:before{transform:translate(20px)}.switch.switch-sm input:checked+.slider[data-v-b9ea955a]:before{transform:translate(16px)}.switch input:disabled+.slider[data-v-b9ea955a]{cursor:not-allowed;opacity:.6}:root[data-theme=dark] .switch .slider[data-v-b9ea955a],.dark-mode .switch .slider[data-v-b9ea955a]{background-color:#ffffff29}:root[data-theme=dark] .switch input:checked+.slider[data-v-b9ea955a],.dark-mode .switch input:checked+.slider[data-v-b9ea955a]{background-color:#185fa5}@media (max-width: 768px){.input-with-icon[data-v-b9ea955a],.select-with-icon[data-v-b9ea955a]{height:30px}.input-with-icon i[data-v-b9ea955a],.select-with-icon i[data-v-b9ea955a]{width:30px;height:30px;font-size:12.5px}.input-with-icon input[data-v-b9ea955a]{font-size:12.5px;padding:5px 8px!important}.select-with-icon select[data-v-b9ea955a]{font-size:12.5px;padding:5px 24px 5px 8px!important}.input-with-icon-form input[data-v-b9ea955a]{height:30px;font-size:.75rem}.form-field label[data-v-b9ea955a]{font-size:12px;margin-bottom:4px}}.base-button[data-v-b9ea955a],.categoria-filter select[data-v-b9ea955a],.combobox-base select[data-v-b9ea955a]{height:32px;display:flex;align-items:center;cursor:pointer;transition:background .2s ease,border-color .2s ease;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.3px;border-radius:7px}.base-button[data-v-b9ea955a]{background:var(--primary-color);color:#fff;padding:.4rem 1.1rem;gap:.4rem;border:none}.base-button[data-v-b9ea955a]:hover:not(:disabled){background:var(--primary-hover)}.base-button i[data-v-b9ea955a]{color:#fff!important}.base-button[data-v-b9ea955a]:disabled{background:rgba(var(--primary-color-rgb),.4)!important;color:#ffffffb3!important;cursor:not-allowed}:root[data-theme=dark] .base-button[data-v-b9ea955a],.dark-mode .base-button[data-v-b9ea955a]{background:#185fa5;color:#fff}:root[data-theme=dark] .base-button[data-v-b9ea955a]:hover:not(:disabled),.dark-mode .base-button[data-v-b9ea955a]:hover:not(:disabled){background:#2874c9}:root[data-theme=dark] .base-button[data-v-b9ea955a]:disabled,.dark-mode .base-button[data-v-b9ea955a]:disabled{background:#185fa566!important;color:#ffffff80!important}.date-filter-group[data-v-b9ea955a]{display:flex;align-items:center;gap:.63rem;flex-shrink:0;height:100%;flex:1;margin:0}.date-filter-group button[data-v-b9ea955a]{max-width:150px}.date-input-group[data-v-b9ea955a]{display:flex;align-items:center;gap:.5rem;height:100%;margin:0}.date-input-group label[data-v-b9ea955a]{color:#64748b;white-space:nowrap;letter-spacing:.2px}:root[data-theme=dark] .date-input-group label[data-v-b9ea955a],.dark-mode .date-input-group label[data-v-b9ea955a]{color:#ffffff73}:root[data-theme=dark] .header-actions[data-v-b9ea955a],.dark-mode .header-actions[data-v-b9ea955a]{background-color:transparent}.categoria-filter[data-v-b9ea955a],.combobox-base[data-v-b9ea955a]{position:relative}.categoria-filter select[data-v-b9ea955a],.combobox-base select[data-v-b9ea955a]{padding:.3rem 2.2rem .3rem .85rem;border:1px solid rgba(0,0,0,.08);border-radius:7px;background-color:#fff;min-width:160px;appearance:none;background-image:url('data:image/svg+xml;utf8,<svg fill="%230066cc" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>');background-repeat:no-repeat;background-position:right 8px center;background-size:16px;outline:none;line-height:1.2;vertical-align:middle}.categoria-filter select[data-v-b9ea955a]:focus,.combobox-base select[data-v-b9ea955a]:focus{border-color:var(--primary-color)}:root[data-theme=dark] .categoria-filter select[data-v-b9ea955a],:root[data-theme=dark] .combobox-base select[data-v-b9ea955a],.dark-mode .categoria-filter select[data-v-b9ea955a],.dark-mode .combobox-base select[data-v-b9ea955a]{background-color:#1b2230;color:#e0e0e0;border-color:#ffffff1a;background-image:url('data:image/svg+xml;utf8,<svg fill="%237fb2e0" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M7 10l5 5 5-5z"/><path d="M0 0h24v24H0z" fill="none"/></svg>')}:root[data-theme=dark] .categoria-filter select[data-v-b9ea955a]:focus,:root[data-theme=dark] .combobox-base select[data-v-b9ea955a]:focus,.dark-mode .categoria-filter select[data-v-b9ea955a]:focus,.dark-mode .combobox-base select[data-v-b9ea955a]:focus{border-color:#7fb2e0}@media (max-width: 768px){.base-button[data-v-b9ea955a],.categoria-filter select[data-v-b9ea955a],.combobox-base select[data-v-b9ea955a]{height:32px;font-size:.72rem}.base-button[data-v-b9ea955a]{padding:.35rem .75rem;gap:.3rem}.combobox-base select[data-v-b9ea955a],.categoria-filter select[data-v-b9ea955a]{padding:.35rem 1.85rem .35rem .65rem;min-width:110px;font-size:.72rem}}.dialog-footer .base-button[data-v-b9ea955a]{height:28px;padding:0 10px;font-size:.78rem;font-weight:600;letter-spacing:.3px;gap:.35rem}.dialog-footer .base-button i[data-v-b9ea955a]{font-size:.7rem}.base-button.save-button[data-v-b9ea955a]{background:#15803c;color:#fff;border:none}.base-button.save-button[data-v-b9ea955a]:hover:not(:disabled){background:#116931}.base-button.save-button[data-v-b9ea955a]:disabled{background:#97c9a7!important;color:#ffffffb3!important}.base-button.close-button[data-v-b9ea955a]{background:transparent;color:#64748b;border:1px solid #e2e8f0}.base-button.close-button i[data-v-b9ea955a]{color:#64748b!important}.base-button.close-button[data-v-b9ea955a]:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.base-button.close-button[data-v-b9ea955a]:disabled{opacity:.6}.base-button.cancel-button[data-v-b9ea955a]{background:#b91c1c;color:#fff;border:none}.base-button.cancel-button[data-v-b9ea955a]:hover:not(:disabled){background:#991b1b}.base-button.cancel-button[data-v-b9ea955a]:disabled{background:#e0a7a7!important;color:#ffffffb3!important}:root[data-theme=dark] .base-button.save-button[data-v-b9ea955a],.dark-mode .base-button.save-button[data-v-b9ea955a]{background:#1eac52;color:#fff}:root[data-theme=dark] .base-button.save-button[data-v-b9ea955a]:hover:not(:disabled),.dark-mode .base-button.save-button[data-v-b9ea955a]:hover:not(:disabled){background:#218838}:root[data-theme=dark] .base-button.save-button[data-v-b9ea955a]:disabled,.dark-mode .base-button.save-button[data-v-b9ea955a]:disabled{background:#4a6d52!important;color:#ffffff80!important}:root[data-theme=dark] .base-button.close-button[data-v-b9ea955a],.dark-mode .base-button.close-button[data-v-b9ea955a]{background:transparent;color:#94a3b8;border-color:#ffffff24}:root[data-theme=dark] .base-button.close-button i[data-v-b9ea955a],.dark-mode .base-button.close-button i[data-v-b9ea955a]{color:#94a3b8!important}:root[data-theme=dark] .base-button.close-button[data-v-b9ea955a]:hover:not(:disabled),.dark-mode .base-button.close-button[data-v-b9ea955a]:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff3d}:root[data-theme=dark] .base-button.cancel-button[data-v-b9ea955a],.dark-mode .base-button.cancel-button[data-v-b9ea955a]{background:#dc2626;color:#fff}:root[data-theme=dark] .base-button.cancel-button[data-v-b9ea955a]:hover:not(:disabled),.dark-mode .base-button.cancel-button[data-v-b9ea955a]:hover:not(:disabled){background:#b91c1c}:root[data-theme=dark] .base-button.cancel-button[data-v-b9ea955a]:disabled,.dark-mode .base-button.cancel-button[data-v-b9ea955a]:disabled{background:#7a3a3a!important;color:#ffffff80!important}@media (max-width: 768px){.dialog-footer .base-button[data-v-b9ea955a]{height:30px;padding:0 8px;font-size:.72rem;flex:1;justify-content:center}}.login-container[data-v-b9ea955a]{display:flex;height:100dvh;overflow:hidden;background:#fff;color-scheme:light}.login-brand[data-v-b9ea955a]{flex:0 0 42%;max-width:520px;min-width:360px;background:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px) 0 0 / 22px 22px,linear-gradient(150deg,var(--color-navy) 0%,var(--primary-color) 70%);color:#fff;padding:3rem 2.75rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;box-shadow:4px 0 24px #00000026}.login-brand[data-v-b9ea955a]:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;background:var(--color-accent-cyan);opacity:.28;filter:blur(70px);right:-120px;top:-110px;pointer-events:none}.login-brand[data-v-b9ea955a]:after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:#60a5fa;opacity:.22;filter:blur(80px);left:-90px;bottom:-130px;pointer-events:none}.brand-mark[data-v-b9ea955a]{position:absolute;z-index:1;top:3rem;left:2.75rem;display:flex;align-items:center;gap:.85rem}.brand-copy[data-v-b9ea955a]{position:relative;z-index:1}.brand-copy h1[data-v-b9ea955a]{margin:0 0 .85rem;color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;line-height:1.2;max-width:16ch}.brand-subtitle[data-v-b9ea955a]{margin:0 0 1.75rem;max-width:34ch;font-size:.9375rem;line-height:1.6;color:#ffffffbf}.brand-list[data-v-b9ea955a]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1rem}.brand-list li[data-v-b9ea955a]{display:flex;align-items:center;gap:.85rem;font-size:.9rem;font-weight:500;color:#ffffffeb}.brand-list li i[data-v-b9ea955a]{width:34px;height:34px;flex:none;border-radius:10px;background:#ffffff24;color:var(--color-accent-cyan);display:inline-flex;align-items:center;justify-content:center;font-size:.85rem}.brand-foot[data-v-b9ea955a]{position:absolute;z-index:1;left:2.75rem;bottom:3rem;margin:0;font-size:.75rem;color:#ffffff8c}.brand-desktop-link[data-v-b9ea955a]{position:absolute;z-index:1;left:2.75rem;bottom:5.5rem;display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .9rem;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:.8rem;font-weight:500;text-decoration:none;transition:background .2s ease}.brand-desktop-link[data-v-b9ea955a]:hover{background:#fff3}.brand-desktop-version[data-v-b9ea955a]{color:#fff9;font-size:.72rem}.login-form-pane[data-v-b9ea955a]{flex:1;background:var(--color-page-bg-alt);display:flex;align-items:center;justify-content:center;padding:2rem;overflow-y:auto}.login-form-card[data-v-b9ea955a]{width:100%;max-width:360px}.login-form-header[data-v-b9ea955a]{margin-bottom:1.75rem;text-align:center}.login-form-header h2[data-v-b9ea955a]{margin:0 0 .4rem;color:var(--color-heading-text);font-weight:700;font-size:1.6rem;letter-spacing:-.01em}.login-form-header p[data-v-b9ea955a]{margin:0;color:#334155;font-weight:500;font-size:.8125rem}.login-form[data-v-b9ea955a]{display:flex;flex-direction:column}.error-message[data-v-b9ea955a]{background-color:#ef44441a;color:#dc2626;padding:.75rem 1rem;border-radius:6px;margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem;font-size:.85rem;border-left:3px solid #dc2626}.form-group[data-v-b9ea955a]{margin-bottom:1.5rem}.form-group label[data-v-b9ea955a]{display:block;margin-bottom:.5rem;color:#334155;font-weight:500;font-size:.8125rem}.login-form .input-with-icon[data-v-b9ea955a]{border-radius:12px}.login-form .input-with-icon[data-v-b9ea955a]:focus-within{border-color:var(--color-accent-cyan);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-cyan) 15%,transparent)}.input-with-icon input[data-v-b9ea955a]:-webkit-autofill,.input-with-icon input[data-v-b9ea955a]:-webkit-autofill:hover,.input-with-icon input[data-v-b9ea955a]:-webkit-autofill:focus{-webkit-text-fill-color:#333;-webkit-box-shadow:0 0 0 1000px #fff inset;box-shadow:0 0 0 1000px #fff inset;transition:background-color 5000s ease-in-out 0s}.input-with-icon input[data-v-b9ea955a]:disabled{background-color:#f7fafc!important;color:#94a3b8;cursor:not-allowed;opacity:.6}.input-with-icon:has(.toggle-password) input[data-v-b9ea955a]{padding-right:1.9rem!important}.toggle-password[data-v-b9ea955a]{position:absolute!important;right:.4rem!important;top:50%!important;transform:translateY(-50%)!important;background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#94a3b8;cursor:pointer;padding:.2rem;border-radius:3px;transition:color .2s ease;display:flex;align-items:center;justify-content:center;z-index:2}.toggle-password[data-v-b9ea955a]:hover{color:var(--primary-color);background:rgba(var(--primary-color-rgb),.1)}.toggle-password[data-v-b9ea955a]:focus{outline:none;box-shadow:0 0 0 2px rgba(var(--primary-color-rgb),.2)}.toggle-password i[data-v-b9ea955a]{width:auto;height:auto;background-color:transparent;border-right:none;color:inherit;font-size:.78rem}.remember-forgot[data-v-b9ea955a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;font-size:.8125rem}.remember-me[data-v-b9ea955a]{display:flex;align-items:center;gap:.5rem}.remember-me input[type=checkbox][data-v-b9ea955a]{width:auto;margin:0;accent-color:var(--primary-color)}.remember-me label[data-v-b9ea955a]{margin:0;color:#334155;font-weight:400;cursor:pointer}.forgot-link[data-v-b9ea955a]{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--primary-color);font-weight:500;transition:color .2s ease}.forgot-link[data-v-b9ea955a]:hover{color:var(--color-accent-cyan);text-decoration:underline}.forgot-link[data-v-b9ea955a]:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.login-button[data-v-b9ea955a]{width:100%;justify-content:center;background:linear-gradient(150deg,var(--primary-color) 0%,var(--color-accent-cyan) 100%);box-shadow:0 10px 24px -8px color-mix(in srgb,var(--primary-color) 70%,transparent)}.login-button[data-v-b9ea955a]:hover:not(:disabled){background:linear-gradient(150deg,var(--primary-hover) 0%,var(--color-accent-cyan) 100%)}.login-button[data-v-b9ea955a]:disabled{opacity:.7;cursor:not-allowed}.brand-logo-icon[data-v-b9ea955a]{height:52px;width:auto;object-fit:contain;flex-shrink:0}.brand-logo-text[data-v-b9ea955a]{font-family:Montserrat,Inter,sans-serif;font-weight:700;font-size:1.6rem;letter-spacing:.3px;color:#fff;white-space:nowrap}@media (max-width: 768px){.login-container[data-v-b9ea955a]{flex-direction:column;height:100dvh}.login-brand[data-v-b9ea955a]{flex:0 0 auto;max-width:none;min-width:0;flex-direction:row;align-items:center;justify-content:center;padding:1.25rem 1.5rem;box-shadow:0 4px 20px #00000026}.brand-copy[data-v-b9ea955a],.brand-foot[data-v-b9ea955a],.brand-desktop-link[data-v-b9ea955a]{display:none}.brand-mark[data-v-b9ea955a]{position:static;display:flex}.brand-logo-icon[data-v-b9ea955a]{height:34px}.brand-logo-text[data-v-b9ea955a]{font-size:1.1rem}.login-form-pane[data-v-b9ea955a]{flex:1;padding:1.5rem}.form-group[data-v-b9ea955a]{margin-bottom:1.25rem}.remember-forgot[data-v-b9ea955a]{flex-direction:column;gap:.75rem;align-items:flex-start;margin-bottom:1.5rem}.forgot-link[data-v-b9ea955a]{align-self:flex-end}}@media (max-width: 480px){.login-brand[data-v-b9ea955a]{padding:1rem 1.25rem}.login-form-pane[data-v-b9ea955a]{padding:1.25rem}.form-group[data-v-b9ea955a]{margin-bottom:1rem}}@media (max-height: 500px) and (orientation: landscape){.login-brand[data-v-b9ea955a]{padding:.6rem 1.25rem}.brand-mark[data-v-b9ea955a]{top:.6rem;left:1.25rem}.brand-foot[data-v-b9ea955a]{left:1.25rem;bottom:.6rem}.brand-logo-icon[data-v-b9ea955a]{height:28px}.brand-logo-text[data-v-b9ea955a]{font-size:.95rem}.login-form-pane[data-v-b9ea955a]{padding:1rem}}@supports (padding: max(0px)){.login-brand[data-v-b9ea955a]{padding-top:max(1.25rem,env(safe-area-inset-top));padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}.login-form-pane[data-v-b9ea955a]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom));padding-left:max(1.5rem,env(safe-area-inset-left));padding-right:max(1.5rem,env(safe-area-inset-right))}}@media (hover: none) and (pointer: coarse){.remember-me label[data-v-b9ea955a],.forgot-link[data-v-b9ea955a]{min-height:24px;display:flex;align-items:center}}@media (prefers-reduced-motion: reduce){.login-brand[data-v-b9ea955a],.login-form-pane[data-v-b9ea955a],.error-message[data-v-b9ea955a],.input-with-icon input[data-v-b9ea955a],.toggle-password[data-v-b9ea955a],.login-button[data-v-b9ea955a]{transition:none}}@media (prefers-contrast: high){.login-brand[data-v-b9ea955a]{border-right:2px solid #000}.input-with-icon[data-v-b9ea955a],.login-button[data-v-b9ea955a]{border:2px solid #000}}input,button,select,textarea{font-family:inherit}:root[data-theme=dark] select option,.dark-mode select option{background-color:#1b2230;color:#e0e0e0}:root[data-theme=dark]{--bg-primary: #121212;--bg-secondary: #1e1e1e;--bg-tertiary: #2d2d2d;--text-primary: #e0e0e0;--text-secondary: #aaaaaa;--border-color: #3d3d3d;--card-bg: #2d2d2d}.dialog .input-with-icon input[type=date],.dialog .input-with-icon input[type=time]{padding-left:35px}.dialog .input-with-icon input[type=date]::-webkit-datetime-edit,.dialog .input-with-icon input[type=time]::-webkit-datetime-edit{padding-left:5px}.dialog .input-with-icon input[type=date]:not(:focus):invalid,.dialog .input-with-icon input[type=time]:not(:focus):invalid{color:#999}.dialog .input-with-icon input[type=date]::-webkit-datetime-edit-text,.dialog .input-with-icon input[type=date]::-webkit-datetime-edit-month-field,.dialog .input-with-icon input[type=date]::-webkit-datetime-edit-day-field,.dialog .input-with-icon input[type=date]::-webkit-datetime-edit-year-field,.dialog .input-with-icon input[type=time]::-webkit-datetime-edit-text,.dialog .input-with-icon input[type=time]::-webkit-datetime-edit-hour-field,.dialog .input-with-icon input[type=time]::-webkit-datetime-edit-minute-field{padding-left:2px}.dialog .form-field input:invalid,.dialog .form-field select:invalid{border-color:#dc3545}.dialog .form-field input:valid,.dialog .form-field select:valid{border-color:#28a745}[data-theme=dark] .dialog .input-with-icon input[type=date]:not(:focus):invalid,[data-theme=dark] .dialog .input-with-icon input[type=time]:not(:focus):invalid{color:#aaa}.dialog .save-button,.dialog .btn-primary{background-color:var(--primary-color);border:none;color:#fff}.dialog .save-button:hover:not(:disabled),.dialog .btn-primary:hover:not(:disabled){background-color:var(--primary-hover)}.dialog .save-button:disabled,.dialog .btn-primary:disabled{background-color:#97a7c9;cursor:not-allowed}.dialog .close-button,.dialog .btn-secondary{background-color:transparent;border:1px solid #e1e5ee;color:#666}.dialog .close-button:hover,.dialog .btn-secondary:hover{background-color:#f5f5f5}[data-theme=dark] .dialog .save-button,[data-theme=dark] .dialog .btn-primary{background-color:#4d90fe}[data-theme=dark] .dialog .save-button:hover:not(:disabled),[data-theme=dark] .dialog .btn-primary:hover:not(:disabled){background-color:#6ba3ff}[data-theme=dark] .dialog .save-button:disabled,[data-theme=dark] .dialog .btn-primary:disabled{background-color:#3d3d3d;color:#666}[data-theme=dark] .dialog .close-button,[data-theme=dark] .dialog .btn-secondary{background-color:transparent;border-color:#3d3d3d;color:#e0e0e0}[data-theme=dark] .dialog .close-button:hover,[data-theme=dark] .dialog .btn-secondary:hover{background-color:#3d3d3d}.dialog .valor-display-field{background-color:#fff;border:1px solid #e1e5ee;border-radius:6px;padding:8px 10px;height:36px;display:flex;align-items:center;font-size:14px}.dialog .valor-unitario{font-weight:500;color:#495057}.dialog .subtotal-valor{font-weight:600;color:var(--primary-color);font-size:14px}.dialog .valor-display{font-weight:500;color:#333;padding:.25rem}.dialog .valor-display.total{color:#28a745;font-size:1.1rem;font-weight:600}[data-theme=dark] .dialog .valor-display-field{background-color:#2d2d2d;border-color:#4d4d4d}[data-theme=dark] .dialog .valor-unitario,[data-theme=dark] .dialog .subtotal-valor,[data-theme=dark] .dialog .desconto-valor{color:#e0e0e0}[data-theme=dark] .dialog .subtotal-valor{color:#4d90fe}[data-theme=dark] .dialog .valor-display{color:#e0e0e0}[data-theme=dark] .dialog .valor-display.total{color:#5bcc7a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}:root{color-scheme:light;--primary-color: #0066cc;--primary-color-rgb: 0, 102, 204;--primary-hover: #0059b3;--color-accent-cyan: #00c2ff;--color-navy: #002244;--color-heading-text: #111820;--color-page-bg-alt: #f8fafc;--text-color: #333;--text-light: #666;--bg-color: #f8f9fa;--bg-card: #ffffff;--border-color: #e1e5ee;--shadow-color: rgba(0, 0, 0, .1);--success-color: #28a745;--danger-color: #dc3545;--warning-color: #ffc107;--info-color: #17a2b8}[data-theme=dark]{color-scheme:dark;--primary-color: #3a6fc4;--primary-color-rgb: 58, 111, 196;--primary-hover: #4a80d5;--text-color: #f0f0f0;--text-light: #b0b0b0;--bg-color: #1a1a1a;--bg-card: #2c2c2c;--border-color: #444;--shadow-color: rgba(0, 0, 0, .3);--success-color: #5cb85c;--danger-color: #d9534f;--warning-color: #f0ad4e;--info-color: #5bc0de}body{font-size:16px;line-height:1.5;color:var(--text-color);background-color:var(--bg-color);transition:background-color .3s ease;background-color:#f5f5f5;height:100dvh;overflow:hidden;overflow-x:hidden}:root[data-theme=dark] body{background-color:#121212}#app{width:100%;height:100%;margin:0;padding:0;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s}@media (hover: hover){a:hover{background-color:#00bd7e33}}@media (min-width: 1024px){body{display:flex}#app{width:100%;padding:0;display:block}}h2{color:#2c3e50;margin-bottom:1.5rem;text-align:center}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background-color:#3c3c3c;color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] input:focus,[data-theme=dark] select:focus,[data-theme=dark] textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3a6fc433}[data-theme=dark] button{background-color:var(--bg-card);color:var(--text-color);border-color:var(--border-color)}[data-theme=dark] button.primary,[data-theme=dark] .btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}[data-theme=dark] table th{background-color:#333;color:var(--text-color)}[data-theme=dark] table td{border-color:var(--border-color)}.aluno-dialog{width:95%!important;max-width:1200px!important}.fixed-height-dialog{height:auto!important;max-height:90vh!important}.fixed-height-dialog .dialog-body{overflow:hidden!important}.app-dialog-scrollbar::-webkit-scrollbar{width:6px}.app-dialog-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:6px}.app-dialog-scrollbar::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:6px}.app-dialog-scrollbar::-webkit-scrollbar-thumb:hover{background:#a8a8a8}body.modal-open{overflow:hidden}.sidebar{overflow-x:visible!important;overflow:visible!important}.sidebar{z-index:1000!important}.sidebar button{z-index:1050!important}.main-grid{min-height:0!important}
