.user-menu-vue[data-v-37b56475]{position:relative}.user-dropdown[data-v-37b56475]{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border-radius:8px;min-width:180px;padding:8px;box-shadow:0 8px 20px rgba(0,0,0,.15);z-index:3000}.user-dropdown[data-v-37b56475]:before{content:"";position:absolute;top:-6px;right:16px;width:12px;height:12px;background:#fff;transform:rotate(45deg);box-shadow:-3px -3px 6px rgba(0,0,0,.05)}.logout-btn[data-v-37b56475]{width:100%;background:transparent;border:none;padding:10px 12px;border-radius:6px;text-align:left;font-size:14px;color:#dc3545;cursor:pointer;display:flex;align-items:center;gap:8px}.logout-btn[data-v-37b56475]:hover{background:#f8d7da}.username[data-v-37b56475]{margin-left:6px;font-weight:500}.user-image[data-v-37b56475]{width:36px;height:36px;-o-object-fit:cover;object-fit:cover;border-radius:50%}.app-header .nav-link[data-v-37b56475]{display:flex;align-items:center;gap:8px}.app-sidebar[data-v-d53d71ce]{background:linear-gradient(180deg,#1a1f2e,#1e2435)}.brand-link[data-v-d53d71ce]{border-bottom:1px solid hsla(0,0%,100%,.07)!important;padding:12px 16px!important}.brand-text[data-v-d53d71ce]{color:#e2e8f0;font-size:1rem;letter-spacing:.3px}.menu-icon-wrap[data-v-d53d71ce]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:7px;margin-right:10px;font-size:.95rem;flex-shrink:0;transition:all .2s ease}.menu-icon-maestros[data-v-d53d71ce]{background:rgba(249,115,22,.18);color:#fb923c}.menu-icon-teachers[data-v-d53d71ce]{background:rgba(34,197,94,.18);color:#4ade80}.menu-icon-students[data-v-d53d71ce]{background:rgba(6,182,212,.18);color:#22d3ee}.menu-icon-expenses[data-v-d53d71ce]{background:rgba(168,85,247,.18);color:#c084fc}.menu-icon-student-reports[data-v-d53d71ce]{background:rgba(245,158,11,.18);color:#fbbf24}.menu-icon-reports[data-v-d53d71ce]{background:rgba(99,102,241,.18);color:#818cf8}.sidebar-menu .nav-link[data-v-d53d71ce]{color:#94a3b8;border-radius:8px;margin:2px 8px;padding:8px 10px;display:flex;align-items:center;transition:all .2s ease}.sidebar-menu>li>.nav-link>p[data-v-d53d71ce]{display:flex;align-items:center;font-size:.78rem;font-weight:600;letter-spacing:.6px;color:#94a3b8;flex:1;margin:0;transition:color .2s ease}.nav-arrow[data-v-d53d71ce]{margin-left:auto;font-size:.7rem;transition:transform .25s ease;opacity:.5}.nav-item.menu-open>.nav-link .nav-arrow[data-v-d53d71ce]{transform:rotate(90deg);opacity:1}.sidebar-menu>li>.nav-link[data-v-d53d71ce]:hover{background-color:hsla(0,0%,100%,.06);color:#e2e8f0}.sidebar-menu>li>.nav-link:hover p[data-v-d53d71ce]{color:#e2e8f0}.nav-item[data-menu=maestros].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(249,115,22,.12);border-left:3px solid #fb923c}.nav-item[data-menu=maestros].menu-open>.nav-link .menu-icon-maestros[data-v-d53d71ce],.nav-item[data-menu=maestros].menu-open>.nav-link p[data-v-d53d71ce]{color:#fb923c;background:rgba(249,115,22,.25)}.nav-item[data-menu=teachers].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(34,197,94,.12);border-left:3px solid #4ade80}.nav-item[data-menu=teachers].menu-open>.nav-link .menu-icon-teachers[data-v-d53d71ce],.nav-item[data-menu=teachers].menu-open>.nav-link p[data-v-d53d71ce]{color:#4ade80;background:rgba(34,197,94,.25)}.nav-item[data-menu=students].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(6,182,212,.12);border-left:3px solid #22d3ee}.nav-item[data-menu=students].menu-open>.nav-link .menu-icon-students[data-v-d53d71ce],.nav-item[data-menu=students].menu-open>.nav-link p[data-v-d53d71ce]{color:#22d3ee;background:rgba(6,182,212,.25)}.nav-item[data-menu=expenses].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(168,85,247,.12);border-left:3px solid #c084fc}.nav-item[data-menu=expenses].menu-open>.nav-link .menu-icon-expenses[data-v-d53d71ce],.nav-item[data-menu=expenses].menu-open>.nav-link p[data-v-d53d71ce]{color:#c084fc;background:rgba(168,85,247,.25)}.nav-item[data-menu=student_reports].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(245,158,11,.12);border-left:3px solid #fbbf24}.nav-item[data-menu=student_reports].menu-open>.nav-link .menu-icon-student-reports[data-v-d53d71ce],.nav-item[data-menu=student_reports].menu-open>.nav-link p[data-v-d53d71ce]{color:#fbbf24;background:rgba(245,158,11,.25)}.nav-item[data-menu=reports].menu-open>.nav-link[data-v-d53d71ce]{background:rgba(99,102,241,.12);border-left:3px solid #818cf8}.nav-item[data-menu=reports].menu-open>.nav-link .menu-icon-reports[data-v-d53d71ce],.nav-item[data-menu=reports].menu-open>.nav-link p[data-v-d53d71ce]{color:#818cf8;background:rgba(99,102,241,.25)}.nav-treeview[data-v-d53d71ce]{margin:2px 8px 4px 14px;padding-left:8px;border-left:2px solid hsla(0,0%,100%,.07)}.nav-treeview[data-v-d53d71ce] .nav-link{color:#64748b;font-size:.82rem;border-radius:6px;padding:5px 10px;margin:1px 0;transition:all .18s ease;display:flex;align-items:center;gap:8px}.nav-treeview[data-v-d53d71ce] .nav-icon{font-size:.8rem;width:16px;text-align:center;opacity:.7}.nav-treeview[data-v-d53d71ce] .nav-link:hover{color:#e2e8f0;background-color:hsla(0,0%,100%,.07)}.nav-treeview[data-v-d53d71ce] .nav-link:hover .nav-icon{opacity:1}.nav-treeview[data-v-d53d71ce] .nav-link.active{color:#fff;background-color:hsla(0,0%,100%,.1);font-weight:600}.nav-treeview[data-v-d53d71ce] .nav-link.active .nav-icon{opacity:1}.nav-item[data-menu=maestros] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#fb923c;background:rgba(249,115,22,.15)}.nav-item[data-menu=teachers] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#4ade80;background:rgba(34,197,94,.15)}.nav-item[data-menu=students] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#22d3ee;background:rgba(6,182,212,.15)}.nav-item[data-menu=expenses] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#c084fc;background:rgba(168,85,247,.15)}.nav-item[data-menu=student_reports] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#fbbf24;background:rgba(245,158,11,.15)}.nav-item[data-menu=reports] .nav-treeview[data-v-d53d71ce] .nav-link.active{color:#818cf8;background:rgba(99,102,241,.15)}.sidebar-menu>li[data-v-d53d71ce]>.nav-link{color:#94a3b8;border-radius:8px;margin:2px 8px;padding:8px 10px;transition:all .2s ease}.sidebar-menu>li[data-v-d53d71ce]>.nav-link:hover{background-color:hsla(0,0%,100%,.06);color:#e2e8f0}.sidebar-menu>li[data-v-d53d71ce]>.nav-link.active{background-color:rgba(99,102,241,.2);color:#818cf8}.sidebar-menu>li[data-v-d53d71ce]>.nav-icon{font-size:1rem;margin-right:10px;width:20px;text-align:center}:root{--vs-colors--lightest:rgba(60,60,60,.26);--vs-colors--light:rgba(60,60,60,.5);--vs-colors--dark:#333;--vs-colors--darkest:rgba(0,0,0,.15);--vs-font-size:1rem;--vs-line-height:1.4;--vs-height:36px;--vs-bg-color:inherit;--vs-search-input-color:inherit;--vs-search-input-placeholder-color:inherit;--vs-state-no-drop-bg:inherit;--vs-state-no-drop-cursor:default;--vs-state-disabled-bg:#f8f8f8;--vs-state-disabled-color:var(--vs-colors--light);--vs-state-disabled-controls-color:var(--vs-colors--light);--vs-state-disabled-cursor:not-allowed;--vs-border-color:var(--vs-colors--lightest);--vs-border-width:1px;--vs-border-style:solid;--vs-border-radius:4px;--vs-actions-padding:0px 6px 0 3px;--vs-open-indicator-color:var(--vs-colors--dark);--vs-controls-color:var(--vs-colors--light);--vs-controls-size:1;--vs-controls--deselect-text-shadow:0 1px 0 #fff;--vs-selected-bg:#f0f0f0;--vs-selected-color:var(--vs-colors--dark);--vs-selected-border-color:var(--vs-border-color);--vs-selected-border-style:var(--vs-border-style);--vs-selected-border-width:var(--vs-border-width);--vs-dropdown-bg:#fff;--vs-dropdown-color:inherit;--vs-dropdown-z-index:1000;--vs-dropdown-min-width:160px;--vs-dropdown-max-height:350px;--vs-dropdown-box-shadow:0px 3px 6px 0px var(--vs-colors--darkest);--vs-dropdown-overflow-x:auto;--vs-dropdown-overflow-y:auto;--vs-dropdown-border-radius:4px;--vs-dropdown-options-gap:2px;--vs-dropdown-padding:5px 0px;--vs-dropdown-option-color:var(--vs-dropdown-color);--vs-dropdown-option-padding:5px 15px;--vs-dropdown-option-margin:0px 5px;--vs-dropdown-option-border-radius:var(--vs-border-radius);--vs-dropdown-optgroup-option-bg:#dfdfdf;--vs-dropdown-optgroup-option-padding:5px;--vs-dropdown-option--active-bg:#5897fb;--vs-dropdown-option--active-color:#fff;--vs-dropdown-option--selected-bg:#5897fb;--vs-dropdown-option--selected-color:#fff;--vs-dropdown-option--deselect-bg:#fb5858;--vs-dropdown-option--deselect-color:#fff;--vs-transition-timing-function:cubic-bezier(1,-.115,.975,.855)}.v-select{position:relative;font-family:inherit}.v-select,.v-select *{box-sizing:border-box}:root{--vs-transition-timing-function:cubic-bezier(1,.5,.8,1);--vs-transition-duration:.15s}@keyframes vSelectSpinner{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.vs__fade-enter-active,.vs__fade-leave-active{pointer-events:none;transition:opacity var(--vs-transition-duration) var(--vs-transition-timing-function)}.vs__fade-enter,.vs__fade-leave-to{opacity:0}:root{--vs-disabled-bg:var(--vs-state-disabled-bg);--vs-disabled-color:var(--vs-state-disabled-color);--vs-disabled-cursor:var(--vs-state-disabled-cursor)}.vs--no-drop{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__search,.vs__selected{background-color:var(--vs-state-no-drop-bg);cursor:var(--vs-state-no-drop-cursor)}}.vs--disabled{.vs__clear,.vs__dropdown-toggle,.vs__open-indicator,.vs__search,.vs__selected{background-color:var(--vs-disabled-bg);cursor:var(--vs-disabled-cursor)}}.v-select[dir=rtl]{.vs__actions{padding:0 3px 0 6px}.vs__clear{margin-left:6px;margin-right:0}.vs__deselect{margin-left:0;margin-right:2px}.vs__dropdown-menu{text-align:right}}.vs__dropdown-toggle{height:var(--vs-height);display:grid;grid-template-columns:1fr auto;padding:0;white-space:normal;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--vs-bg-color);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-border-radius)}.vs__selected-options{max-width:100%;display:flex;flex-basis:100%;flex-grow:1;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;padding:0 0 0 10px;position:relative}.vs__actions{display:flex;align-items:center;padding:var(--vs-actions-padding);margin:0 2px}.vs--searchable .vs__dropdown-toggle{cursor:text}.vs--unsearchable .vs__dropdown-toggle{cursor:pointer}.vs__open-indicator{fill:var(--vs-controls-color);transform:scale(var(--vs-controls-size));transition:transform var(--vs-transition-duration) var(--vs-transition-timing-function);transition-timing-function:var(--vs-transition-timing-function)}svg.vs__open-indicator>path{fill:var(--vs-open-indicator-color)}.vs--open .vs__open-indicator{transform:rotate(180deg) scale(var(--vs-controls-size))}.vs--loading .vs__open-indicator{opacity:0}.vs__clear{fill:var(--vs-controls-color);padding:0;border:0;background-color:transparent;cursor:pointer;margin-right:8px}.vs__dropdown-menu{width:100%;max-height:var(--vs-dropdown-max-height);min-width:var(--vs-dropdown-min-width);display:flex;flex-direction:column;gap:var(--vs-dropdown-options-gap);box-sizing:border-box;position:absolute;top:calc(100% - var(--vs-border-width));left:0;z-index:var(--vs-dropdown-z-index);padding:var(--vs-dropdown-padding);margin:5px 0 0;overflow:var(--vs-dropdown-overflow-x) var(--vs-dropdown-overflow-y);box-shadow:var(--vs-dropdown-box-shadow);border:var(--vs-border-width) var(--vs-border-style) var(--vs-border-color);border-radius:var(--vs-dropdown-border-radius);text-align:left;list-style:none;background:var(--vs-dropdown-bg);color:var(--vs-dropdown-color)}.vs__no-options{text-align:center}.vs__dropdown-option{line-height:1.42857143;display:block;padding:var(--vs-dropdown-option-padding);margin:var(--vs-dropdown-option-margin);clear:both;color:var(--vs-dropdown-option-color);white-space:nowrap;cursor:pointer;border-radius:var(--vs-dropdown-option-border-radius)}.vs__dropdown-optgroup-option{background:var(--vs-dropdown-optgroup-option-bg);cursor:default;padding:var(--vs-dropdown-optgroup-option-padding)}.vs__dropdown-option--highlight{background:var(--vs-dropdown-option--active-bg);color:var(--vs-dropdown-option--active-color)}.vs__dropdown-option--selected{background:var(--vs-dropdown-option--selected-bg);color:var(--vs-dropdown-option--selected-color)}.vs__dropdown-option--deselect{background:var(--vs-dropdown-option--deselect-bg);color:var(--vs-dropdown-option--deselect-color)}.vs__dropdown-option--disabled{background:var(--vs-state-disabled-bg);color:var(--vs-state-disabled-color);cursor:var(--vs-state-disabled-cursor)}.vs__selected{max-width:100%;display:flex;flex-wrap:nowrap;align-items:center;margin:0;padding:0;z-index:0;white-space:nowrap;overflow:hidden;background-color:var(--vs-selected-bg);border:var(--vs-selected-border-width) var(--vs-selected-border-style) var(--vs-selected-border-color);border-radius:var(--vs-border-radius);color:var(--vs-selected-color);line-height:var(--vs-line-height)}.vs__deselect{display:inline-flex;-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:4px;padding:0;border:0;cursor:pointer;background:none;fill:var(--vs-controls-color);text-shadow:var(--vs-controls--deselect-text-shadow)}.vs--single{.vs__selected{background-color:transparent;border-color:transparent}&.vs--loading .vs__selected,&.vs--open .vs__selected{position:relative;opacity:.4}&.vs--searching .vs__selected{display:none}}.vs__search::-webkit-search-cancel-button{display:none}.vs__search::-ms-clear,.vs__search::-webkit-search-decoration,.vs__search::-webkit-search-results-button,.vs__search::-webkit-search-results-decoration{display:none}.vs__search,.vs__search:focus{-webkit-tap-highlight-color:transparent;width:0;max-width:100%;flex-grow:1;position:relative;margin:0;padding:0;z-index:1;background:none;box-shadow:none;color:var(--vs-search-input-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;line-height:var(--vs-line-height);font-size:var(--vs-font-size);border:1px solid transparent;border-left:none;outline:none}.vs__search::-moz-placeholder{color:var(--vs-search-input-placeholder-color)}.vs__search::placeholder{color:var(--vs-search-input-placeholder-color)}.vs--unsearchable{.vs__search{opacity:1}&:not(.vs--disabled,.vs--no-drop) .vs__search{cursor:pointer}}.vs--single.vs--searching:not(.vs--open):not(.vs--loading){.vs__search{opacity:.2}}.vs__spinner{align-self:center;opacity:0;font-size:5px;text-indent:-9999em;overflow:hidden;border-top:.9em solid hsla(0,0%,39%,.1);border-right:.9em solid hsla(0,0%,39%,.1);border-bottom:.9em solid hsla(0,0%,39%,.1);border-left:.9em solid rgba(60,60,60,.45);transform:translateZ(0) scale(var(--vs-controls--spinner-size,var(--vs-controls-size)));animation:vSelectSpinner 1.1s linear infinite;transition:opacity .1s}.vs__spinner,.vs__spinner:after{border-radius:50%;width:5em;height:5em;transform:scale(var(--vs-controls--spinner-size,var(--vs-controls-size)))}.vs--loading .vs__spinner{opacity:1}[data-v-55ad8d5d] .fc-timegrid-slot{height:30px!important}[data-v-55ad8d5d] .fc-timegrid-event .fc-event-main{padding:6px 8px}[data-v-55ad8d5d] .fc-timegrid-event{border-radius:6px}.student-card[data-v-6d2f40ba]{display:flex;flex-direction:column;gap:4px;margin-bottom:6px}.student-meta[data-v-6d2f40ba]{display:flex;gap:6px;flex-wrap:wrap;font-size:.75rem}.container-student-card[data-v-7f3a560e]{display:flex;align-items:center;gap:12px;padding:3px 10px 3px 6px;margin-top:1px;margin-bottom:1px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;transition:all .2s ease}.container-student-card[data-v-7f3a560e]:hover{border-color:#0d6efd;box-shadow:0 4px 10px rgba(13,110,253,.12);transform:translateY(-1px)}.container-student-card[data-v-7f3a560e]:has(input[type=checkbox]:checked){border-color:#198754;background-color:#f0fdf4}.student-card[data-v-7f3a560e]{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:4px;margin-bottom:6px}.student-card strong[data-v-7f3a560e]{font-size:15px;color:#111827}.student-meta[data-v-7f3a560e]{display:flex;gap:6px;flex-wrap:wrap;font-size:.75rem}.checkbox-col[data-v-7f3a560e]{width:32px;display:flex;justify-content:center;align-items:center}.checkbox-col input[data-v-7f3a560e]{width:18px;height:18px;cursor:pointer}[data-v-973c7914] .fc-timegrid-slot{height:30px!important}[data-v-973c7914] .fc-timegrid-event .fc-event-main{padding:6px 8px}[data-v-973c7914] .fc-timegrid-event{border-radius:6px}.container-student-card[data-v-651c4790]{display:flex;align-items:center;gap:12px;padding:3px 10px 3px 6px;margin-top:1px;margin-bottom:1px;border:1px solid #e5e7eb;border-radius:12px;background-color:#fff;transition:all .2s ease}.container-student-card[data-v-651c4790]:hover{border-color:#0d6efd;box-shadow:0 4px 10px rgba(13,110,253,.12);transform:translateY(-1px)}.container-student-card[data-v-651c4790]:has(input[type=checkbox]:checked){border-color:#198754;background-color:#f0fdf4}.student-card[data-v-651c4790]{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:4px;margin-bottom:6px}.student-card strong[data-v-651c4790]{font-size:15px;color:#111827}.student-meta[data-v-651c4790]{display:flex;gap:6px;flex-wrap:wrap;font-size:.75rem}.checkbox-col[data-v-651c4790]{width:32px;display:flex;justify-content:center;align-items:center}.checkbox-col input[data-v-651c4790]{width:18px;height:18px;cursor:pointer}.container-producto{font-weight:700;color:#6c757d;font-size:12px}.container-td-client{font-weight:700;color:#6c757d;font-size:14px}.final-price-container{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:12px;padding:12px 16px;max-width:300px;margin-left:auto;box-shadow:0 2px 6px rgba(0,0,0,.08)}.final-price-label{margin:0;font-weight:600;font-size:1rem;color:#555}.final-price-amount{font-size:1.2rem;font-weight:700;color:#28a745;margin-left:6px}#salesTable tbody tr.verified-row td{background-color:#e6f4ea!important}#salesTable tbody tr.unverified-row td{background-color:#f2f2f2!important}#table_products_inventory tbody tr.background-is_counted td{background-color:#c9fce0}#table_products_inventory tbody tr.background-is_not_counted td{background-color:#f8d7da}.preloader{position:fixed;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,100%,.8);z-index:9999}.preloader,.spinner{display:flex;justify-content:center;align-items:center}.spinner-rotate{width:50px;height:50px;border:5px solid #ddd;border-top-color:#3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}