@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:100 700;font-display:block;src:url(/build/assets/material-symbols-outlined-BDRtoJUL.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url(/build/assets/material-symbols-rounded-tWfxpDEp.woff2) format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}@font-face{font-family:Material Symbols Sharp;font-style:normal;font-weight:100 700;font-display:block;src:url(/build/assets/material-symbols-sharp-D4Ln1FD1.woff2) format("woff2")}.material-symbols-sharp{font-family:Material Symbols Sharp;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}.calendar-wrapper{width:100%;padding:10px;background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a}.lesson-legend{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px;background-color:#f9f9f9;border-radius:4px}.legend-item{display:flex;align-items:center;font-size:12px}.legend-color{display:inline-block;width:16px;height:16px;margin-right:5px;border-radius:3px}.scheduled-legend{background-color:#ebf9eb;border:1px solid #4CAF50}.consumed-legend{background-color:#f0f9e6;border:1px solid #8bc34a}.completed-legend{background-color:#e6f4fd;border:1px solid #1E88E5}.cancelled-legend{background-color:#feebeb;border:1px solid #F44336}.holiday-legend{background-color:#ffebee;border:1px solid #FFB74D}.scheduled-lesson{background-color:#e8f5e8!important;border:1px solid #4CAF50!important;color:#000!important}.consumed-lesson{background-color:#f1f8e9!important;border:1px solid #8bc34a!important;color:#000!important}.completed-lesson{background-color:#e3f2fd!important;border:1px solid #1E88E5!important;color:#000!important}.cancelled-lesson{background-color:#ffebee!important;border:1px solid #F44336!important;color:#000!important;text-decoration:line-through;opacity:.8}.holiday-event{background-color:#fff3e0!important;border:1px solid #FFB74D!important;color:#000!important;opacity:.9}.event-content{padding:2px 4px;font-size:12px;line-height:1.2}.event-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.event-time,.event-teacher,.event-classroom{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#000!important}.fc-event,.fc-event *,.fc-event-title,.fc-event-time{color:#000!important}.menu-editor[data-v-770ff7c9]{position:relative}.menu-simulator[data-v-770ff7c9]{width:360px;margin:0 auto 30px;box-shadow:0 0 15px #0000001a;border-radius:12px;overflow:hidden}.simulator-header[data-v-770ff7c9]{background:#ededed;padding:15px;text-align:center;position:relative;height:60px;display:flex;align-items:center;justify-content:center;font-weight:700}.simulator-content[data-v-770ff7c9]{background-color:#f5f5f5;height:420px;overflow-y:auto;position:relative}.simulator-preview-content[data-v-770ff7c9]{padding:15px;height:100%;display:flex;flex-direction:column}.menu-item[data-v-770ff7c9]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:12px 15px;margin-bottom:10px;position:relative;cursor:pointer;transition:all .2s}.menu-item[data-v-770ff7c9]:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.menu-name[data-v-770ff7c9]{font-weight:500}.menu-delete-btn[data-v-770ff7c9]{position:absolute;right:10px;top:10px;background:#ff4d4f;color:#fff;border:none;border-radius:50%;width:24px;height:24px;line-height:24px;text-align:center;cursor:pointer;font-size:16px;opacity:0;transition:opacity .2s}.menu-item:hover .menu-delete-btn[data-v-770ff7c9]{opacity:1}.properties-panel[data-v-770ff7c9]{margin-top:20px}.form-container[data-v-2211758d]{max-width:100%}.form-step[data-v-2211758d]{min-height:400px}.preview-card[data-v-2211758d]{background:linear-gradient(135deg,hsl(var(--b2)),hsl(var(--b1)));border-radius:.75rem;padding:1.5rem;border:1px solid hsl(var(--b3))}.lesson-option[data-v-2211758d]{display:flex;align-items:center;padding:.75rem;border:1px solid hsl(var(--b3));border-radius:.5rem;cursor:pointer;transition:all .2s ease}.lesson-option[data-v-2211758d]:hover{background-color:hsl(var(--b2));border-color:hsl(var(--p))}.lesson-option.selected[data-v-2211758d]{background-color:hsl(var(--p) / .1);border-color:hsl(var(--p))}.student-card[data-v-2211758d]{transition:all .2s ease}.student-card[data-v-2211758d]:hover{transform:translateY(-2px);border-color:hsl(var(--p))}.table th[data-v-4e2ba17c],.table td[data-v-4e2ba17c]{white-space:nowrap}.table th[data-v-4e2ba17c]{position:sticky;top:0;z-index:10}.form-control[data-v-c19d7c99]{transition:all .2s ease}.input[data-v-c19d7c99]:focus,.textarea[data-v-c19d7c99]:focus,.select[data-v-c19d7c99]:focus{transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.toggle[data-v-c19d7c99]{appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;width:3rem;height:1.5rem;background-color:#e5e7eb;border-radius:9999px;border:none;position:relative;transition:background-color .2s ease;vertical-align:middle;display:inline-block!important;flex-shrink:0}.toggle[data-v-c19d7c99]:before{content:"";position:absolute;top:.125rem;left:.125rem;width:1.25rem;height:1.25rem;background-color:#fff;border-radius:50%;transition:transform .2s ease;box-shadow:0 2px 4px #0000001a}.toggle[data-v-c19d7c99]:checked{background-color:var(--color-primary, #ffc107)}.toggle[data-v-c19d7c99]:checked:before{transform:translate(1.5rem)}.toggle-primary[data-v-c19d7c99]:checked{background-color:var(--color-primary, #ffc107)}.toast[data-v-c19d7c99]{animation:slideInRight-c19d7c99 .3s ease-out}@keyframes slideInRight-c19d7c99{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.btn[data-v-c19d7c99]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.btn[data-v-c19d7c99]:active{transform:translateY(0)}.step-indicator[data-v-6db1f84d]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.875rem;font-weight:500;transition:all .3s ease}.step-indicator.active[data-v-6db1f84d]{background-color:hsl(var(--p));color:hsl(var(--pc));box-shadow:0 10px 15px -3px #0000001a}.step-indicator.completed[data-v-6db1f84d]{background-color:hsl(var(--su));color:hsl(var(--suc))}.step-indicator.inactive[data-v-6db1f84d]{background-color:hsl(var(--b3));color:hsl(var(--bc) / .6)}.step-line[data-v-6db1f84d]{flex:1;height:2px;background-color:hsl(var(--b3));transition:all .3s ease}.step-line.completed[data-v-6db1f84d]{background-color:hsl(var(--su))}.form-step[data-v-6db1f84d]{transition:all .3s ease}.day-selector[data-v-6db1f84d]{display:grid;grid-template-columns:repeat(7,1fr);gap:.75rem}.day-option[data-v-6db1f84d]{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid hsl(var(--b3));border-radius:.5rem;cursor:pointer;transition:all .2s ease}.day-option[data-v-6db1f84d]:hover{border-color:hsl(var(--p) / .5)}.day-option.selected[data-v-6db1f84d]{border-color:hsl(var(--p));background-color:hsl(var(--p) / .1);color:hsl(var(--p))}.preview-card[data-v-6db1f84d]{background:linear-gradient(135deg,hsl(var(--p) / .05),hsl(var(--s) / .05));border:1px solid hsl(var(--p) / .2);border-radius:.75rem;padding:1.5rem}.form-container[data-v-6db1f84d]{position:relative;min-height:600px}.teacher-manager[data-v-536aa2eb]>*+*{margin-top:1rem}.modal-open[data-v-536aa2eb]{display:block}.toast[data-v-536aa2eb]{position:fixed}.dropdown:focus-within .dropdown-content[data-v-536aa2eb]{display:block!important;z-index:99999!important;position:absolute!important}.dropdown[data-v-536aa2eb]{position:relative}.dropdown-content[data-v-536aa2eb]{position:absolute;z-index:99999;background:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.card[data-v-536aa2eb],.card-body[data-v-536aa2eb],.teacher-manager .card[data-v-536aa2eb],.teacher-manager .card-body[data-v-536aa2eb],.teacher-manager .grid[data-v-536aa2eb]{overflow:visible!important}.input-group[data-v-2e58ae0b]{display:flex;align-items:stretch}.input-group .input[data-v-2e58ae0b]{border-top-left-radius:0;border-bottom-left-radius:0}.step-indicator[data-v-5f9c6c5b]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;font-size:.875rem;font-weight:500;transition:all .3s ease}.step-indicator.active[data-v-5f9c6c5b]{background-color:hsl(var(--p));color:hsl(var(--pc));box-shadow:0 10px 15px -3px #0000001a}.step-indicator.completed[data-v-5f9c6c5b]{background-color:hsl(var(--su));color:hsl(var(--suc))}.step-indicator.inactive[data-v-5f9c6c5b]{background-color:hsl(var(--b3));color:hsl(var(--bc) / .6)}.step-line[data-v-5f9c6c5b]{flex:1;height:2px;background-color:hsl(var(--b3));transition:all .3s ease}.step-line.completed[data-v-5f9c6c5b]{background-color:hsl(var(--su))}.form-step[data-v-5f9c6c5b]{transition:all .3s ease}.preview-card[data-v-5f9c6c5b]{background:linear-gradient(135deg,hsl(var(--p) / .05),hsl(var(--s) / .05));border:1px solid hsl(var(--p) / .2);border-radius:.75rem;padding:1.5rem}.form-container[data-v-5f9c6c5b]{position:relative;min-height:600px}[data-v-d1749467] .fc{font-family:inherit}[data-v-d1749467] .fc-toolbar-title{font-size:1.25rem;font-weight:600}[data-v-d1749467] .fc-button{background-color:hsl(var(--p));border-color:hsl(var(--p));color:hsl(var(--pc))}[data-v-d1749467] .fc-button:hover{background-color:hsl(var(--pf));border-color:hsl(var(--pf))}[data-v-d1749467] .fc-button:disabled{opacity:.6}[data-v-d1749467] .fc-event.custom-event{border-radius:8px;font-size:.8rem;line-height:1.3;padding:4px 6px;margin:1px;cursor:pointer;transition:all .2s ease;white-space:pre-line;min-height:60px;border-width:2px;border-style:solid;box-shadow:0 2px 4px #0000001a;color:#000!important}[data-v-d1749467] .fc-event.custom-event .fc-event-title{font-weight:600;white-space:pre-line;overflow:visible;text-overflow:clip;line-height:1.3;color:#000!important}[data-v-d1749467] .fc-event.event-scheduled{background-color:#e8f5e8!important;border-color:#4caf50!important;color:#000!important;font-weight:600}[data-v-d1749467] .fc-event.event-consumed{background-color:#f1f8e9!important;border-color:#8bc34a!important;color:#000!important;font-weight:600}[data-v-d1749467] .fc-event.event-completed{background-color:#e3f2fd!important;border-color:#2196f3!important;color:#000!important;font-weight:600}[data-v-d1749467] .fc-event.event-cancelled{background-color:#ffebee!important;border-color:#f44336!important;color:#000!important;text-decoration:line-through;font-weight:600;opacity:.8}[data-v-d1749467] .fc-event.custom-event:hover{transform:scale(1.02);z-index:1000;box-shadow:0 4px 12px #00000026}[data-v-d1749467] .fc-daygrid-event{margin:1px;border-radius:4px}[data-v-d1749467] .fc-timegrid-event{border-radius:4px;padding:2px 4px}[data-v-d1749467] .fc-more-link{color:hsl(var(--p));font-weight:500}[data-v-d1749467] .fc-more-link:hover{color:hsl(var(--pf));text-decoration:underline}[data-v-d1749467] .fc-daygrid-day{min-height:100px}[data-v-d1749467] .fc-day-today{background-color:rgba(var(--p),.1)!important}[data-v-d1749467] .fc-event,[data-v-d1749467] .fc-event *,[data-v-d1749467] .fc-event-title,[data-v-d1749467] .fc-event-time{color:#000!important}[data-v-54eab35f] .fc{font-family:inherit}[data-v-54eab35f] .fc-toolbar-title{font-size:1.25rem;font-weight:600}[data-v-54eab35f] .fc-button{background-color:hsl(var(--p));border-color:hsl(var(--p));color:hsl(var(--pc))}[data-v-54eab35f] .fc-button:hover{background-color:hsl(var(--pf));border-color:hsl(var(--pf))}[data-v-54eab35f] .fc-event.custom-event{border-radius:8px;font-size:.8rem;line-height:1.3;padding:4px 6px;margin:1px;cursor:pointer;transition:all .2s ease;white-space:pre-line;min-height:60px;border-width:2px;border-style:solid;box-shadow:0 2px 4px #0000001a;color:#000!important}[data-v-54eab35f] .fc-event.custom-event .fc-event-title{font-weight:600;white-space:pre-line;overflow:visible;text-overflow:clip;line-height:1.3;color:#000!important}[data-v-54eab35f] .fc-event.event-scheduled{background-color:#ebf9eb!important;border-color:#4caf50!important;color:#000!important;font-weight:600}[data-v-54eab35f] .fc-event.event-completed{background-color:#e6f4fd!important;border-color:#1e88e5!important;color:#000!important;font-weight:600}[data-v-54eab35f] .fc-event.event-cancelled{background-color:#feebeb!important;border-color:#f44336!important;color:#000!important;text-decoration:line-through;font-weight:600;opacity:.8}[data-v-54eab35f] .fc-event.custom-event:hover{transform:scale(1.02);z-index:1000;box-shadow:0 4px 12px #00000026}[data-v-54eab35f] .fc-daygrid-event{margin:1px;border-radius:4px}[data-v-54eab35f] .fc-timegrid-event{border-radius:4px;padding:2px 4px}[data-v-54eab35f] .fc-more-link{color:hsl(var(--p));font-weight:500}[data-v-54eab35f] .fc-more-link:hover{color:hsl(var(--pf));text-decoration:underline}[data-v-54eab35f] .fc-daygrid-day{min-height:100px}[data-v-54eab35f] .fc-event,[data-v-54eab35f] .fc-event *,[data-v-54eab35f] .fc-event-title,[data-v-54eab35f] .fc-event-time{color:#000!important}[data-v-54eab35f] .fc-day-today{background-color:rgba(var(--p),.1)!important}.card[data-v-54eab35f]{transition:all .2s ease}.card[data-v-54eab35f]:hover{transform:translateY(-2px)}.stats .stat[data-v-54eab35f]{padding:1rem}.stat-value[data-v-54eab35f]{font-size:2rem;font-weight:700}.material-icon[data-v-3c74be9b]{display:inline-block;vertical-align:middle;flex-shrink:0}
