@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:wght,FILL@100..700,0..1&display=swap";@import"https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500;700&display=swap";.error-boundary-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#f9fafb}.dark .error-boundary-container{background-color:#111827}.error-boundary-content{text-align:center;padding:1.5rem;max-width:24rem}.error-boundary-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:1rem}.dark .error-boundary-title{color:#f9fafb}.error-boundary-message{color:#6b7280;margin-bottom:1rem;line-height:1.5}.dark .error-boundary-message{color:#9ca3af}.error-boundary-reload-button{padding:.5rem 1rem;background-color:#2563eb;color:#fff;border-radius:.5rem;border:none;cursor:pointer;font-weight:500;transition:background-color .2s}.error-boundary-reload-button:hover{background-color:#1d4ed8}.error-boundary-reload-button:focus{outline:2px solid #2563eb;outline-offset:2px}.error-boundary-icon{width:4rem;height:4rem;margin:0 auto 1rem;color:#ef4444}.error-boundary-details{margin-top:1.5rem;padding:1rem;background-color:#f3f4f6;border-radius:.5rem;text-align:left;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;color:#374151;max-height:10rem;overflow-y:auto;border:1px solid #e5e7eb}.dark .error-boundary-details{background-color:#374151;color:#d1d5db;border-color:#4b5563}.error-boundary-details-title{font-weight:600;margin-bottom:.5rem;color:#111827}.dark .error-boundary-details-title{color:#f9fafb}@media (max-width: 640px){.error-boundary-content{padding:1rem;margin:0 1rem}.error-boundary-title{font-size:1.25rem}}[data-slot=button]{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;flex-shrink:0;outline:none;border:none;cursor:pointer}[data-slot=button]:disabled{pointer-events:none;opacity:.5;cursor:not-allowed}.task-filter-reset-btn[data-slot=button]{border:1px solid #e2e8f0!important}.dark .task-filter-reset-btn[data-slot=button]{border:1px solid #3e3e53!important}[data-slot=button] svg{pointer-events:none;flex-shrink:0}[data-slot=button] svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=button]:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .5)}[data-slot=button][aria-invalid=true]{box-shadow:0 0 0 3px hsl(var(--destructive) / .2);border-color:hsl(var(--destructive))}.dark [data-slot=button][aria-invalid=true]{box-shadow:0 0 0 3px hsl(var(--destructive) / .4);border-color:hsl(var(--destructive))}[data-slot=button][data-variant=default]{background-color:#867fef!important;color:#fff}[data-slot=button][data-variant=destructive]{background-color:hsl(var(--destructive));color:#fff}[data-slot=button][data-variant=destructive]:hover{background-color:hsl(var(--destructive) / .9)}[data-slot=button][data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .2);border-color:hsl(var(--destructive))}.dark [data-slot=button][data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .4);border-color:hsl(var(--destructive))}.dark [data-slot=button][data-variant=destructive]{background-color:hsl(var(--destructive) / .6)}[data-slot=button][data-variant=outline]{border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground))}[data-slot=button][data-variant=outline]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dark [data-slot=button][data-variant=outline]{background-color:hsl(var(--input) / .3);border-color:hsl(var(--input))}.dark [data-slot=button][data-variant=outline]:hover{background-color:hsl(var(--input) / .5)}[data-slot=button][data-variant=secondary]{background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}[data-slot=button][data-variant=secondary]:hover{background-color:hsl(var(--secondary) / .8)}[data-slot=button][data-variant=ghost]{background-color:transparent;color:hsl(var(--foreground))}[data-slot=button][data-variant=ghost]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dark [data-slot=button][data-variant=ghost]:hover{background-color:hsl(var(--accent) / .5)}[data-slot=button][data-variant=link]{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:4px;background-color:transparent;border:none}[data-slot=button][data-variant=link]:hover{text-decoration:underline}[data-slot=button][data-size=default]{height:2.25rem;padding:.5rem 1rem}[data-slot=button][data-size=default]:has(>svg){padding:.5rem .75rem}[data-slot=button][data-size=sm]{height:2rem;border-radius:.375rem;gap:.375rem;padding:.375rem .75rem}[data-slot=button][data-size=sm]:has(>svg){padding:.375rem .625rem}[data-slot=button][data-size=lg]{height:2.5rem;border-radius:.375rem;padding:.5rem 1.5rem}[data-slot=button][data-size=lg]:has(>svg){padding:.5rem 1rem}[data-slot=button][data-size=icon]{width:2.25rem;height:2.25rem;border-radius:.375rem;padding:0}[data-slot=button][data-variant=default]:hover{background-color:#6b5fc7!important}.dark [data-slot=button][data-variant=default]{background-color:#3b82f6;color:#fff}.dark [data-slot=button][data-variant=default]:hover{background-color:#1d4ed8!important}[data-modal-content] [data-slot=button][data-variant=default]{background-color:#27ae60!important;color:#fff!important}[data-modal-content] [data-slot=button][data-variant=default]:hover{background-color:#219653!important}[data-modal-content] button:not([data-variant=outline]):not([data-variant=ghost]):not([data-variant=destructive]):not([class*=red]):not([class*=danger]){background-color:#27ae60!important;border-color:#27ae60!important;color:#fff!important}[data-modal-content] button:not([data-variant=outline]):not([data-variant=ghost]):not([data-variant=destructive]):not([class*=red]):not([class*=danger]):hover{background-color:#219653!important;border-color:#219653!important}.dark [data-modal-content] [data-slot=button][data-variant=default]{background-color:#4b4791!important;color:#fff!important}.dark [data-modal-content] [data-slot=button][data-variant=default]:hover{background-color:#3d3878!important}.dark [data-modal-content] button:not([data-variant=outline]):not([data-variant=ghost]):not([data-variant=destructive]):not([class*=red]):not([class*=danger]){background-color:#4b4791!important;border-color:#4b4791!important;color:#fff!important}.dark [data-modal-content] button:not([data-variant=outline]):not([data-variant=ghost]):not([data-variant=destructive]):not([class*=red]):not([class*=danger]):hover{background-color:#3d3878!important;border-color:#3d3878!important}.confirm-dialog-btn{background-color:#867fef!important;color:#000!important}.confirm-dialog-btn:hover{background-color:#6b5fc7!important}.confirm-dialog-overlay{z-index:99999!important;position:fixed!important}.confirm-dialog-close{cursor:pointer!important}.confirm-dialog-overlay .dark button.confirm-dialog-btn,:root.dark .confirm-dialog-overlay button.confirm-dialog-btn{background-color:#c83b3b!important}.confirm-dialog-overlay .dark button.confirm-dialog-btn:hover,:root.dark .confirm-dialog-overlay button.confirm-dialog-btn:hover{background-color:#a83232!important}[data-slot=input]{display:flex;height:2.25rem;width:100%;min-width:0;border-radius:.375rem;border:1px solid var(--border);padding:.25rem .75rem;font-size:1rem;background-color:var(--input-background);color:var(--foreground);transition:color .2s ease,box-shadow .2s ease,border-color .2s ease;outline:none}[data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}[data-slot=input][aria-invalid=true]{border-color:var(--destructive)}[data-slot=input][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.dark [data-slot=input]{background-color:color-mix(in srgb,var(--input-background) 30%,transparent);border-color:var(--border);color:var(--foreground)}.dark [data-slot=input]:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 50%,transparent)}.dark [data-slot=input][aria-invalid=true]{border-color:var(--destructive)}.dark [data-slot=input][aria-invalid=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 40%,transparent)}[data-slot=input]::placeholder{color:var(--muted-foreground)}[data-slot=input][type=file]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid var(--border);height:1.75rem;padding:0 .75rem;font-size:.875rem;font-weight:500;background-color:transparent;color:var(--foreground);cursor:pointer}[data-slot=input][type=file]::-webkit-file-upload-button{background:transparent;border:none;color:var(--foreground);font-size:.875rem;font-weight:500;cursor:pointer}[data-slot=input]::selection{background-color:var(--primary);color:var(--primary-foreground)}[data-slot=input]:disabled{pointer-events:none;cursor:not-allowed;opacity:.5}@media (min-width: 768px){[data-slot=input]{font-size:.875rem}}[data-slot=input][data-variant=outline]{border:1px solid var(--border);background-color:var(--background)}[data-slot=input][data-variant=filled]{border:1px solid transparent;background-color:var(--muted)}[data-slot=input][data-variant=ghost]{border:1px solid transparent;background-color:transparent}[data-slot=input][data-variant=ghost]:focus{background-color:color-mix(in srgb,var(--muted) 50%,transparent)}[data-slot=input][data-size=sm]{height:2rem;padding:.1875rem .625rem;font-size:.875rem}[data-slot=input][data-size=lg]{height:2.5rem;padding:.3125rem .875rem;font-size:1.125rem}@media (max-width: 640px){[data-slot=input]{height:2rem;padding:.1875rem .625rem;font-size:.875rem}[data-slot=input][type=file]{height:1.625rem;padding:0 .625rem;font-size:.8125rem}}[data-slot=input]:focus{outline:none;border-color:var(--ring);box-shadow:0 0 0 3px color-mix(in srgb,var(--ring) 10%,transparent)}.input-error{border-color:var(--destructive)}.input-error:focus{border-color:var(--destructive);box-shadow:0 0 0 3px color-mix(in srgb,var(--destructive) 20%,transparent)}.input-with-icon{padding-left:2.5rem}.input-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--muted-foreground);pointer-events:none}.input-character-count{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);font-size:.75rem;color:var(--muted-foreground);pointer-events:none}.input-group{position:relative;display:flex;align-items:stretch}.input-group [data-slot=input]{border-radius:0}.input-group [data-slot=input]:first-child{border-radius:.375rem 0 0 .375rem}.input-group [data-slot=input]:last-child{border-radius:0 .375rem .375rem 0}.input-group [data-slot=input]:not(:first-child):not(:last-child){border-radius:0}.textarea-root{display:flex;flex-direction:column;width:100%;position:relative}.textarea{flex:1;min-height:80px;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;border-radius:var(--radius);border:1px solid hsl(var(--border));background-color:hsl(var(--background));color:hsl(var(--foreground));resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.textarea::placeholder{color:hsl(var(--muted-foreground))}.textarea:focus{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.textarea:disabled{cursor:not-allowed;opacity:.5;background-color:hsl(var(--muted))}.textarea:read-only{background-color:hsl(var(--muted) / .3);cursor:default}.textarea-sm{min-height:60px;padding:.375rem .625rem;font-size:.8125rem}.textarea-lg{min-height:100px;padding:.625rem .875rem;font-size:.9375rem}.textarea-xl{min-height:120px;padding:.75rem 1rem;font-size:1rem}.textarea-resize-none{resize:none}.textarea-resize-horizontal{resize:horizontal;min-height:auto;height:auto}.textarea-resize-both{resize:both;min-height:60px;min-width:200px}.textarea-error{border-color:hsl(var(--destructive))}.textarea-error:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 2px hsl(var(--destructive) / .2)}.textarea-success{border-color:hsl(var(--success))}.textarea-success:focus{border-color:hsl(var(--success));box-shadow:0 0 0 2px hsl(var(--success) / .2)}.textarea-warning{border-color:hsl(var(--warning))}.textarea-warning:focus{border-color:hsl(var(--warning));box-shadow:0 0 0 2px hsl(var(--warning) / .2)}.textarea-label{display:block;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}.textarea-label-required:after{content:" *";color:hsl(var(--destructive))}.textarea-hint{margin-top:.25rem;font-size:.75rem;color:hsl(var(--muted-foreground))}.textarea-error-hint{margin-top:.25rem;font-size:.75rem;color:hsl(var(--destructive))}.textarea-success-hint{margin-top:.25rem;font-size:.75rem;color:hsl(var(--success))}.textarea-warning-hint{margin-top:.25rem;font-size:.75rem;color:hsl(var(--warning))}.textarea-counter{position:absolute;bottom:.5rem;right:.75rem;font-size:.75rem;color:hsl(var(--muted-foreground));background-color:hsl(var(--background));padding:.125rem .25rem;border-radius:.25rem;pointer-events:none}.textarea-counter-warning{color:hsl(var(--warning))}.textarea-counter-error{color:hsl(var(--destructive))}.textarea-with-icon{position:relative}.textarea-icon{position:absolute;top:.5rem;left:.75rem;width:1rem;height:1rem;color:hsl(var(--muted-foreground));pointer-events:none}.textarea-with-icon .textarea{padding-left:2.5rem}.textarea-with-icon.textarea-sm .textarea-icon{top:.375rem;left:.625rem;width:.875rem;height:.875rem}.textarea-with-icon.textarea-sm .textarea{padding-left:2.25rem}.textarea-with-icon.textarea-lg .textarea-icon{top:.625rem;left:.875rem;width:1.125rem;height:1.125rem}.textarea-with-icon.textarea-lg .textarea{padding-left:2.75rem}.textarea-with-icon.textarea-xl .textarea-icon{top:.75rem;left:1rem;width:1.25rem;height:1.25rem}.textarea-with-icon.textarea-xl .textarea{padding-left:3rem}.textarea-clear{position:absolute;top:.5rem;right:.75rem;width:1.25rem;height:1.25rem;background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.textarea-clear:hover{background-color:hsl(var(--muted-foreground));color:hsl(var(--background))}.textarea-clear:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.textarea-with-clear .textarea{padding-right:2.5rem}.textarea-with-clear.textarea-sm .textarea-clear{top:.375rem;right:.625rem;width:1rem;height:1rem}.textarea-with-clear.textarea-sm .textarea{padding-right:2.25rem}.textarea-with-clear.textarea-lg .textarea-clear{top:.625rem;right:.875rem;width:1.5rem;height:1.5rem}.textarea-with-clear.textarea-lg .textarea{padding-right:2.75rem}.textarea-with-clear.textarea-xl .textarea-clear{top:.75rem;right:1rem;width:1.75rem;height:1.75rem}.textarea-with-clear.textarea-xl .textarea{padding-right:3rem}.dark .textarea{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .textarea::placeholder{color:hsl(var(--muted-foreground))}.dark .textarea:focus{border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.dark .textarea:disabled{background-color:hsl(var(--muted));opacity:.5}.dark .textarea:read-only{background-color:hsl(var(--muted) / .3)}.dark .textarea-error{border-color:hsl(var(--destructive))}.dark .textarea-error:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 2px hsl(var(--destructive) / .2)}.dark .textarea-success{border-color:hsl(var(--success))}.dark .textarea-success:focus{border-color:hsl(var(--success));box-shadow:0 0 0 2px hsl(var(--success) / .2)}.dark .textarea-warning{border-color:hsl(var(--warning))}.dark .textarea-warning:focus{border-color:hsl(var(--warning));box-shadow:0 0 0 2px hsl(var(--warning) / .2)}.dark .textarea-label{color:hsl(var(--foreground))}.dark .textarea-hint{color:hsl(var(--muted-foreground))}.dark .textarea-error-hint{color:hsl(var(--destructive))}.dark .textarea-success-hint{color:hsl(var(--success))}.dark .textarea-warning-hint{color:hsl(var(--warning))}.dark .textarea-counter{color:hsl(var(--muted-foreground));background-color:hsl(var(--background))}.dark .textarea-counter-warning{color:hsl(var(--warning))}.dark .textarea-counter-error{color:hsl(var(--destructive))}.dark .textarea-icon{color:hsl(var(--muted-foreground))}.dark .textarea-clear{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground))}.dark .textarea-clear:hover{background-color:hsl(var(--muted-foreground));color:hsl(var(--background))}@media (max-width: 768px){.textarea{min-height:70px;padding:.5rem;font-size:.875rem}.textarea-sm{min-height:50px;padding:.375rem;font-size:.8125rem}.textarea-lg{min-height:90px;padding:.625rem;font-size:.9375rem}.textarea-xl{min-height:110px;padding:.75rem;font-size:1rem}}@keyframes textarea-shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-2px)}20%,40%,60%,80%{transform:translate(2px)}}.textarea-error{animation:textarea-shake .5s ease-in-out}.textarea[aria-invalid=true]{border-color:hsl(var(--destructive))}.textarea[aria-invalid=true]:focus{border-color:hsl(var(--destructive));box-shadow:0 0 0 2px hsl(var(--destructive) / .2)}.textarea:focus-visible{outline:none;border-color:hsl(var(--ring));box-shadow:0 0 0 2px hsl(var(--ring) / .2)}.textarea-group{display:flex;flex-direction:column;gap:1rem}.textarea-group-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.textarea-group-description{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.dark .textarea-group-title{color:hsl(var(--foreground))}.dark .textarea-group-description{color:hsl(var(--muted-foreground))}.student-notes-modal__overlay{position:fixed;inset:0;background-color:#00000080;z-index:50}.student-notes-modal__modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:1rem}.student-notes-modal__content{background-color:#fff;border-radius:.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:32rem;max-height:90vh;display:flex;flex-direction:column}.student-notes-modal__header{padding:1.5rem;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.student-notes-modal__header-content{display:flex;align-items:center;gap:.75rem}.student-notes-modal__icon{width:1.25rem;height:1.25rem;color:#2563eb}.student-notes-modal__title-section h2{font-size:1.25rem;font-weight:600;color:#111827}.student-notes-modal__title-section p{font-size:.875rem;color:#6b7280}.student-notes-modal__close-btn{height:2rem;width:2rem;padding:0}.student-notes-modal__body{flex:1;padding:1.5rem;overflow-y:auto}.student-notes-modal__loading{display:flex;align-items:center;justify-content:center;padding:3rem 0}.student-notes-modal__loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.student-notes-modal__textarea{min-height:18.75rem;resize:none;color:#111827;background-color:#fff;border-color:#d1d5db}.student-notes-modal__footer{padding:1.5rem;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.student-notes-modal__save-btn{background-color:#2563eb}.student-notes-modal__save-btn:hover{background-color:#1d4ed8}.student-notes-modal__save-spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 640px){.student-notes-modal__content{max-width:95%;margin:1rem}.student-notes-modal__header,.student-notes-modal__body,.student-notes-modal__footer{padding:1rem}.student-notes-modal__textarea{min-height:12rem}}[data-slot=card]{color:hsl(var(--card-foreground));display:flex;flex-direction:column;gap:1.5rem;border-radius:.75rem;border:1px solid hsl(var(--border))}[data-slot=card-header]{display:grid;grid-auto-rows:minmax(min-content,auto);grid-template-rows:auto auto;align-items:start;gap:.375rem;padding:1.5rem 1.5rem 0}[data-slot=card-header]:has([data-slot=card-action]){grid-template-columns:1fr auto}[data-slot=card-header].border-b{padding-bottom:1.5rem;border-bottom:1px solid hsl(var(--border))}@media (min-width: 20rem){[data-slot=card-header]{container-type:inline-size}}[data-slot=card-title]{line-height:1;margin:0;font-size:1.125rem;font-weight:600}[data-slot=card-description]{color:hsl(var(--muted-foreground));margin:0;font-size:.875rem;line-height:1.25rem}[data-slot=card-action]{grid-column:2;grid-row:1 / span 2;align-self:start;justify-self:end}[data-slot=card-content]{padding:0 1.5rem 1.5rem}[data-slot=card-content]:last-child{padding-bottom:1.5rem}[data-slot=card-footer]{display:flex;align-items:center;padding:0 1.5rem 1.5rem}[data-slot=card-footer].border-t{padding-top:1.5rem;border-top:1px solid hsl(var(--border))}.dark [data-slot=card]{border-color:hsl(var(--border));color:hsl(var(--card-foreground))}.dark [data-slot=card-header].border-b{border-bottom-color:hsl(var(--border))}.dark [data-slot=card-footer].border-t{border-top-color:hsl(var(--border))}@media (max-width: 640px){[data-slot=card]{border-radius:.5rem}[data-slot=card-header],[data-slot=card-content],[data-slot=card-footer]{padding-left:1rem;padding-right:1rem}[data-slot=card-header]{padding-top:1rem}[data-slot=card-content],[data-slot=card-footer],[data-slot=card-header].border-b{padding-bottom:1rem}[data-slot=card-footer].border-t{padding-top:1rem}}.checkbox-container{position:relative;display:inline-flex;align-items:center}.checkbox-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.checkbox-visual{display:flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:.325rem;border:1px solid var(--border);background-color:var(--background);color:#fff;transition:all .2s ease;cursor:pointer}.checkbox-visual:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.checkbox-visual.disabled{cursor:not-allowed;opacity:.5}.checkbox-visual:not(.checked){background-color:var(--background);border-color:var(--color-gray-300, #d1d5db)}.checkbox-visual.checked{background-color:var(--color-purple-300, #c4b5fd);border-color:var(--color-purple-300, #c4b5fd);color:#fff}.checkbox-visual svg{width:.75rem;height:.75rem}.dark .checkbox-visual:not(.checked){background-color:var(--input-background);border-color:var(--border)}.dark .checkbox-visual.checked{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.checkbox-visual:hover:not(.disabled){opacity:.9}@keyframes checkbox-check{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.checkbox-visual.checked svg{animation:checkbox-check .2s ease-out}[data-slot=label]{display:flex;align-items:center;gap:.5rem;font-size:.875rem;line-height:1;font-weight:500;user-select:none;cursor:pointer;color:var(--foreground)}[data-slot=label]:has([data-disabled=true]){pointer-events:none;opacity:.5;cursor:not-allowed}[data-slot=label]:has([disabled]){pointer-events:none;opacity:.5;cursor:not-allowed}[data-slot=label]:has(+[disabled]){cursor:not-allowed;opacity:.5}[data-slot=label]:has(+:disabled){cursor:not-allowed;opacity:.5}.dark [data-slot=label]{color:var(--foreground)}[data-slot=label][data-size=sm]{font-size:.8125rem}[data-slot=label][data-size=lg]{font-size:.9375rem}[data-slot=label][data-variant=default]{color:var(--foreground)}[data-slot=label][data-variant=muted]{color:var(--muted-foreground)}[data-slot=label][data-variant=destructive]{color:var(--destructive)}[data-slot=label][data-required=true]:after{content:"*";color:var(--destructive);margin-left:.25rem}[data-slot=label]:focus-within{color:var(--ring)}@media (max-width: 640px){[data-slot=label]{font-size:.8125rem}}[data-slot=label][data-position=top]{flex-direction:column;align-items:flex-start;gap:.25rem}[data-slot=label][data-position=side]{flex-direction:row;align-items:center;gap:.5rem}[data-slot=label][data-position=bottom]{flex-direction:column-reverse;align-items:flex-start;gap:.25rem}[data-slot=label] svg{width:1rem;height:1rem;flex-shrink:0}[data-slot=label]:hover:not(:has([disabled])):not(:has([data-disabled=true])){opacity:.8}[data-slot=label]:active:not(:has([disabled])):not(:has([data-disabled=true])){opacity:.7}[data-slot=label]:has(input[type=checkbox]),[data-slot=label]:has(input[type=radio]){cursor:pointer}[data-slot=label][data-error=true]{color:var(--destructive)}[data-slot=label][data-loading=true]{opacity:.7;pointer-events:none}[data-slot=label][data-tooltip=true]{border-bottom:1px dotted var(--muted-foreground);cursor:help}[data-slot=badge]{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;border:1px solid hsl(var(--border));padding:.125rem .5rem;font-weight:500;width:fit-content;white-space:nowrap;flex-shrink:0;gap:.25rem;overflow:hidden;transition:color .2s ease,box-shadow .2s ease}[data-slot=badge]:not(.task-bank-badge):not(.student-task-badge):not(.teacher-task-badge){font-size:.85rem}[data-slot=badge] svg{width:.75rem;height:.75rem;pointer-events:none}[data-slot=badge]:focus-visible{border-color:hsl(var(--ring));box-shadow:0 0 0 3px hsl(var(--ring) / .5)}[data-slot=badge][aria-invalid=true]{box-shadow:0 0 0 3px hsl(var(--destructive) / .2);border-color:hsl(var(--destructive))}.dark [data-slot=badge][aria-invalid=true]{box-shadow:0 0 0 3px hsl(var(--destructive) / .4)}[data-slot=badge][data-variant=default]{border-color:transparent;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}[data-slot=badge][data-variant=default][href]:hover,[data-slot=badge][data-variant=default][role=button]:hover{background-color:hsl(var(--primary) / .9)}[data-slot=badge][data-variant=secondary]{border-color:transparent;background-color:hsl(var(--secondary));color:hsl(var(--secondary-foreground))}[data-slot=badge][data-variant=secondary][href]:hover,[data-slot=badge][data-variant=secondary][role=button]:hover{background-color:hsl(var(--secondary) / .9)}[data-slot=badge][data-variant=destructive]{border-color:transparent;background-color:hsl(var(--destructive));color:#fff}[data-slot=badge][data-variant=destructive][href]:hover,[data-slot=badge][data-variant=destructive][role=button]:hover{background-color:hsl(var(--destructive) / .9)}[data-slot=badge][data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .2)}.dark [data-slot=badge][data-variant=destructive]:focus-visible{box-shadow:0 0 0 3px hsl(var(--destructive) / .4)}.dark [data-slot=badge][data-variant=destructive]{background-color:transparent!important}[data-slot=badge][data-variant=outline]{color:hsl(var(--foreground))}[data-slot=badge][data-variant=outline][href]:hover,[data-slot=badge][data-variant=outline][role=button]:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dark [data-slot=badge]{border-color:hsl(var(--border))}.dark [data-slot=badge][data-variant=default]{background-color:transparent!important;color:hsl(var(--primary))}.dark [data-slot=badge][data-variant=secondary]{background-color:transparent!important;color:hsl(var(--secondary-foreground))}.dark [data-slot=badge][data-variant=destructive]{background-color:transparent!important;color:hsl(var(--destructive))}.dark [data-slot=badge][data-variant=outline]{color:hsl(var(--foreground))}.student-groups-manager{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.student-groups-manager__modal{width:100%;max-width:56rem;max-height:90vh;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column}.student-groups-manager__header{padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}.student-groups-manager__header-content{display:flex;align-items:center;justify-content:space-between}.student-groups-manager__title-section h2{font-size:1.5rem;font-weight:700;color:#111827}.student-groups-manager__title-section p{color:#4b5563;margin-top:.25rem}.student-groups-manager__header-buttons{display:flex;gap:.5rem}.student-groups-manager__body{padding:1.5rem;overflow-y:auto;flex:1}.student-groups-manager__loading{display:flex;align-items:center;justify-content:center;padding:2rem 0}.student-groups-manager__loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.student-groups-manager__content{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem}@media (min-width: 1024px){.student-groups-manager__content{grid-template-columns:repeat(2,1fr)}}.student-groups-manager__groups-section{display:flex;flex-direction:column;gap:1rem}.student-groups-manager__section-title{font-size:1.125rem;font-weight:600;color:#111827}.student-groups-manager__empty-state{padding:2rem;text-align:center}.student-groups-manager__empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;color:#9ca3af}.student-groups-manager__empty-text{color:#6b7280}.student-groups-manager__empty-subtext{font-size:.875rem;color:#9ca3af;margin-top:.25rem}.student-groups-manager__group-card{padding:1rem;background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.student-groups-manager__group-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem}.student-groups-manager__group-info{flex:1}.student-groups-manager__group-name{font-weight:500;color:#111827}.student-groups-manager__group-description{font-size:.875rem;color:#6b7280;margin-top:.25rem}.student-groups-manager__group-badge{margin-top:.5rem}.student-groups-manager__group-actions{display:flex;gap:.5rem}.student-groups-manager__delete-btn{color:#ef4444}.student-groups-manager__delete-btn:hover{color:#dc2626}.student-groups-manager__form-section{display:flex;flex-direction:column;gap:1rem}.student-groups-manager__form-title{font-size:1.125rem;font-weight:600;color:#111827}.student-groups-manager__form-content{display:flex;flex-direction:column;gap:1rem}.student-groups-manager__field{display:flex;flex-direction:column}.student-groups-manager__field-label{margin-bottom:.5rem}.student-groups-manager__student-selection{display:flex;flex-direction:column}.student-groups-manager__student-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.student-groups-manager__student-count{font-size:.875rem}.student-groups-manager__student-actions{display:flex;gap:.5rem}.student-groups-manager__student-list{border:1px solid #d1d5db;border-radius:.5rem;max-height:16rem;overflow-y:auto;display:flex;flex-direction:column}.student-groups-manager__student-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s}.student-groups-manager__student-item:last-child{border-bottom:none}.student-groups-manager__student-item:hover{background-color:#f9fafb}.student-groups-manager__student-item--selected{border-left:4px solid #3b82f6}.student-groups-manager__student-checkbox{flex-shrink:0}.student-groups-manager__student-label{flex:1;cursor:pointer}.student-groups-manager__student-name{font-weight:500;color:#111827}.student-groups-manager__student-email{font-size:.875rem;color:#6b7280}.student-groups-manager__empty-students{padding:1rem;text-align:center;color:#6b7280}.student-groups-manager__form-actions{display:flex;gap:.5rem}.student-groups-manager__save-btn{flex:1}@media (max-width: 768px){.student-groups-manager__modal{max-width:95%;margin:1rem}.student-groups-manager__header,.student-groups-manager__body{padding:1rem}.student-groups-manager__content{grid-template-columns:1fr;gap:1rem}}.assign-homework{max-width:42rem;margin:0 auto;padding:1.5rem;width:100%}.assign-homework .homework-card{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;overflow:hidden}.assign-homework .card-header{padding:1.5rem 1.5rem 0}.assign-homework .card-title{display:flex;align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;color:var(--text-primary, #111827);margin:0 0 .5rem}.assign-homework .card-title-icon{width:1.25rem;height:1.25rem;color:var(--primary, #9333ea)}.assign-homework .card-description{color:var(--text-secondary, #6b7280);font-size:.875rem;line-height:1.5;margin:0 0 1.5rem}.assign-homework .card-content{padding:0 1.5rem 1.5rem}.assign-homework .homework-form{display:flex;flex-direction:column;gap:1.5rem}.assign-homework .form-section{display:flex;flex-direction:column;gap:.5rem}.assign-homework .form-label{font-size:.875rem;font-weight:500;color:var(--text-primary, #111827)}.assign-homework .custom-select{position:relative}.assign-homework .select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;background-color:var(--background, #ffffff);color:var(--text-primary, #111827);font-size:.875rem;cursor:pointer;transition:all .2s ease}.assign-homework .select-trigger:hover{border-color:var(--primary, #9333ea)}.assign-homework .select-trigger:focus{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}.assign-homework .select-placeholder{color:var(--text-muted, #9ca3af)}.assign-homework .select-content{position:absolute;top:100%;left:0;right:0;z-index:50;margin-top:.25rem;background-color:var(--background, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:15rem;overflow-y:auto}.assign-homework .select-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;cursor:pointer;transition:background-color .2s ease;border-bottom:1px solid var(--border-color, #f3f4f6)}.assign-homework .select-item:last-child{border-bottom:none}.assign-homework .select-item:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.assign-homework .select-item-icon{width:1rem;height:1rem;color:var(--primary, #9333ea);flex-shrink:0}.assign-homework .select-item-content{flex:1;min-width:0}.assign-homework .select-item-title{font-weight:500;color:var(--text-primary, #111827);font-size:.875rem}.assign-homework .select-item-subtitle{font-size:.75rem;color:var(--text-muted, #9ca3af)}.assign-homework .template-info-card{background-color:var(--info-bg, #eff6ff);border:1px solid var(--info-border, #dbeafe);border-radius:.5rem;margin-top:.5rem}.assign-homework .template-info-content{padding:1rem 1.5rem 1rem 1rem}.assign-homework .template-info-section{display:flex;flex-direction:column;gap:.5rem}.assign-homework .template-title{font-weight:600;color:var(--text-primary, #111827);font-size:.875rem}.assign-homework .template-description{font-size:.875rem;color:var(--text-secondary, #6b7280);line-height:1.4;margin:0}.assign-homework .template-badges{display:flex;gap:.5rem;flex-wrap:wrap}.assign-homework .template-badge{display:inline-block;padding:.125rem .5rem;border-radius:9999px;font-size:.75rem;font-weight:500}.assign-homework .template-badge.subject{background-color:var(--secondary, #64748b);color:#fff}.assign-homework .template-badge.exam-type{background-color:transparent;color:var(--primary, #9333ea);border:1px solid var(--primary, #9333ea)}.assign-homework .template-badge.score,.assign-homework .template-badge.time-limit{background-color:transparent;color:var(--text-muted, #6b7280);border:1px solid var(--border-color, #e5e7eb)}.assign-homework .assignment-method{display:flex;gap:1rem}.assign-homework .radio-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:var(--text-primary, #111827)}.assign-homework .radio-input{width:1rem;height:1rem;accent-color:var(--primary, #9333ea);cursor:pointer}.assign-homework .text-input{width:100%;padding:.5rem .75rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;background-color:var(--background, #ffffff);color:var(--text-primary, #111827);font-size:.875rem;transition:all .2s ease}.assign-homework .text-input:focus{outline:2px solid var(--ring, #3b82f6);outline-offset:2px;border-color:var(--primary, #9333ea)}.assign-homework .text-input::placeholder{color:var(--text-muted, #9ca3af)}.assign-homework .date-input-container{display:flex;align-items:center;gap:.5rem}.assign-homework .date-input-icon{width:1rem;height:1rem;color:var(--text-muted, #9ca3af);flex-shrink:0}.assign-homework .date-input{flex:1}.assign-homework .form-buttons{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}.assign-homework .form-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.assign-homework .cancel-button{background-color:transparent;color:var(--text-primary, #111827);border-color:var(--border-color, #e5e7eb)}.assign-homework .cancel-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.assign-homework .submit-button{background-color:var(--primary, #9333ea);color:#fff;border-color:var(--primary, #9333ea)}.assign-homework .submit-button:hover:not(:disabled){background-color:var(--primary-dark, #7c3aed);border-color:var(--primary-dark, #7c3aed)}.assign-homework .submit-button:disabled{opacity:.6;cursor:not-allowed}.assign-homework .submit-button-icon{width:1rem;height:1rem}@media (max-width: 768px){.assign-homework{padding:1rem}.assign-homework .card-header,.assign-homework .card-content{padding-left:1rem;padding-right:1rem}.assign-homework .assignment-method{flex-direction:column;gap:.75rem}.assign-homework .template-badges{gap:.25rem}.assign-homework .form-buttons{flex-direction:column;gap:.75rem}.assign-homework .form-button{justify-content:center}}@media (max-width: 480px){.assign-homework{padding:.75rem}.assign-homework .card-header,.assign-homework .card-content{padding-left:.75rem;padding-right:.75rem}.assign-homework .card-title{font-size:1.125rem}.assign-homework .template-info-content,.assign-homework .select-item{padding:.75rem}}.assign-homework .radio-option:focus-within,.assign-homework .form-button:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px;border-radius:.25rem}@media (prefers-contrast: high){.assign-homework .homework-card,.assign-homework .select-trigger,.assign-homework .text-input,.assign-homework .template-info-card,.assign-homework .template-badge.exam-type,.assign-homework .template-badge.score,.assign-homework .template-badge.time-limit,.assign-homework .form-button{border-width:2px}}@media (prefers-reduced-motion: reduce){.assign-homework .select-trigger,.assign-homework .select-item,.assign-homework .text-input,.assign-homework .form-button{transition:none}}@media print{.assign-homework{max-width:none;padding:0}.assign-homework .homework-card{box-shadow:none;border:1px solid #000}.assign-homework .form-buttons{display:none}}.assign-homework .statistics-checkbox-section{margin-top:.5rem}.assign-homework .statistics-checkbox-label{display:flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none;padding:.5rem;border-radius:.375rem;transition:background-color .2s ease}.assign-homework .statistics-checkbox-label:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.assign-homework .statistics-checkbox-input{width:1.125rem;height:1.125rem;cursor:pointer;accent-color:var(--primary, #9333ea);flex-shrink:0}.assign-homework .checkbox-text{font-size:.875rem;color:var(--text-primary, #111827);line-height:1.4}.dark .assign-homework .statistics-checkbox-label:hover{background-color:var(--hover-bg-dark, rgba(255, 255, 255, .05))}.dark .assign-homework .statistics-checkbox-input{accent-color:#9333ea}.dark .assign-homework .checkbox-text{color:var(--text-primary-dark, #f9fafb)}.group-select-container{position:relative;width:100%}.group-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;border-radius:.375rem;border:1px solid #d1d5db;background-color:#fff;padding:.5rem .75rem;font-size:.875rem;transition:colors .2s}.group-select-trigger:hover{background-color:#f9fafb}.group-select-trigger:focus-visible{outline:none;box-shadow:0 0 0 2px #3b82f6}.group-select-trigger:disabled{cursor:not-allowed;opacity:.5}.group-select-trigger-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select-icon{width:1rem;height:1rem;flex-shrink:0;transition:transform .2s}.group-select-icon-open{transform:rotate(180deg)}.group-select-dropdown{position:absolute;z-index:50;width:100%;margin-top:.25rem;border-radius:.375rem;border:1px solid #d1d5db;box-shadow:0 10px 25px -5px #0000001a;background-color:#fff;max-height:15rem;overflow:auto}.group-select-group-item{width:100%;padding:.5rem .75rem;font-size:.875rem;text-align:left;display:flex;align-items:center;justify-content:space-between;transition:colors .2s}.group-select-group-item:hover{background-color:#f9fafb}.group-select-group-item-selected{background-color:#eff6ff}.group-select-group-content{display:flex;flex:1;min-width:0}.group-select-group-name{font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-select-group-count{font-size:.75rem;color:#6b7280}.group-select-new-group{width:100%;padding:.5rem .75rem;font-size:.875rem;text-align:left;display:flex;align-items:center;gap:.5rem;transition:colors .2s;color:#6b7280;font-style:italic}.group-select-new-group:hover{background-color:#f9fafb}.group-select-new-icon{width:1rem;height:1rem;flex-shrink:0}.group-select-divider{border-top:1px solid #e5e7eb;margin:0}.dark .group-select-trigger{background-color:#1f2937;border-color:#4b5563;color:#f9fafb}.dark .group-select-trigger:hover{background-color:#374151}.dark .group-select-dropdown{background-color:#1f2937;border-color:#4b5563}.dark .group-select-group-item:hover{background-color:#374151}.dark .group-select-group-item-selected{background-color:#3b82f633}.dark .group-select-group-name{color:#f9fafb}.dark .group-select-group-count{color:#9ca3af}.dark .group-select-new-group:hover{background-color:#374151}.dark .group-select-divider{border-top-color:#374151}._studentListContainer_8rrz4_4{display:flex;flex-direction:column;gap:.5rem}._listHeader_8rrz4_11{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}._listLabel_8rrz4_20{font-size:.875rem;font-weight:600;color:var(--text-primary, #ffffff);display:flex;align-items:center;gap:.5rem}._selectedCount_8rrz4_29{display:inline-flex;align-items:center;justify-content:center;min-width:1.5rem;height:1.5rem;padding:0 .5rem;background:linear-gradient(135deg,var(--primary, #3b82f6),var(--primary-dark, #1d4ed8));color:#fff;font-size:.75rem;font-weight:600;border-radius:9999px}._actionButtons_8rrz4_44{display:flex;gap:.5rem}._actionButton_8rrz4_44{padding:.375rem .75rem;border:1px solid var(--border-color, rgba(255, 255, 255, .1));border-radius:.5rem;background:var(--card-bg, rgba(255, 255, 255, .05));color:var(--text-secondary, #9ca3af);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}._actionButton_8rrz4_44:hover{background:var(--hover-bg, rgba(255, 255, 255, .1));color:var(--text-primary, #ffffff);border-color:var(--primary, #3b82f6)}._actionButton_8rrz4_44._selectAll_8rrz4_70:hover{border-color:var(--success, #10b981);color:var(--success, #10b981)}._actionButton_8rrz4_44._clearAll_8rrz4_75:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444)}._listWrapper_8rrz4_81{max-height:20rem;overflow-y:auto;overflow-x:hidden;border-radius:.75rem;background:#fff;border:2px solid #d1d5db;padding:.5rem}.dark ._listWrapper_8rrz4_81{background:var(--card-bg, rgba(255, 255, 255, .03));border:1px solid var(--border-color, rgba(255, 255, 255, .08))}._listWrapper_8rrz4_81::-webkit-scrollbar{width:6px}._listWrapper_8rrz4_81::-webkit-scrollbar-track{background:transparent}._listWrapper_8rrz4_81::-webkit-scrollbar-thumb{background:var(--border-color, rgba(255, 255, 255, .2));border-radius:3px}._listWrapper_8rrz4_81::-webkit-scrollbar-thumb:hover{background:var(--border-color, rgba(255, 255, 255, .3))}._studentGrid_8rrz4_116{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}._studentCard_8rrz4_123{position:relative;display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:.625rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark ._studentCard_8rrz4_123{background:var(--card-bg, rgba(255, 255, 255, .02));border-color:var(--border-color, rgba(255, 255, 255, .06))}._studentCard_8rrz4_123:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent,rgba(0,0,0,.02));opacity:0;transition:opacity .25s ease}.dark ._studentCard_8rrz4_123:before{background:linear-gradient(135deg,transparent,rgba(255,255,255,.02))}._studentCard_8rrz4_123:hover{background:#f3f4f6;border-color:#d1d5db;transform:translateY(-1px)}.dark ._studentCard_8rrz4_123:hover{background:var(--hover-bg, rgba(255, 255, 255, .05));border-color:var(--border-color, rgba(255, 255, 255, .12))}._studentCard_8rrz4_123:hover:before{opacity:1}._studentCard_8rrz4_123._selected_8rrz4_29{background:linear-gradient(135deg,#27ae6026,#27ae600d);border-color:#27ae60;box-shadow:0 0 20px #27ae6026}.dark ._studentCard_8rrz4_123._selected_8rrz4_29{background:linear-gradient(135deg,#4b479126,#4b47910d);border-color:#4b4791;box-shadow:0 0 20px #4b479126}._studentCard_8rrz4_123._selected_8rrz4_29:after{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background:linear-gradient(180deg,#27ae60,#219653)}.dark ._studentCard_8rrz4_123._selected_8rrz4_29:after{background:linear-gradient(180deg,#4b4791,#7a75b8)}._studentAvatar_8rrz4_198{position:relative;width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;text-transform:uppercase;flex-shrink:0;overflow:hidden;transition:all .25s ease}._studentCard_8rrz4_123._selected_8rrz4_29 ._studentAvatar_8rrz4_198{transform:scale(1.05)}._avatarDefault_8rrz4_219{background:linear-gradient(135deg,var(--primary, #3b82f6),var(--primary-dark, #1d4ed8));color:#fff}._avatarColor1_8rrz4_225{background:linear-gradient(135deg,#f43f5e,#e11d48);color:#fff}._avatarColor2_8rrz4_226{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}._avatarColor3_8rrz4_227{background:linear-gradient(135deg,#06b6d4,#0891b2);color:#fff}._avatarColor4_8rrz4_228{background:linear-gradient(135deg,#10b981,#059669);color:#fff}._avatarColor5_8rrz4_229{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}._avatarColor6_8rrz4_230{background:linear-gradient(135deg,#ec4899,#db2777);color:#fff}._studentInfo_8rrz4_233{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}._studentName_8rrz4_241{font-weight:600;font-size:.875rem;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;transition:color .2s ease}.dark ._studentName_8rrz4_241{color:var(--text-primary, #ffffff)}._studentCard_8rrz4_123._selected_8rrz4_29 ._studentName_8rrz4_241{color:#27ae60}.dark ._studentCard_8rrz4_123._selected_8rrz4_29 ._studentName_8rrz4_241{color:#7e7bbb}._studentEmail_8rrz4_264{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0}._checkIndicator_8rrz4_274{position:absolute;top:.5rem;right:.5rem;width:1.25rem;height:1.25rem;border-radius:50%;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);background:transparent;overflow:hidden}.dark ._checkIndicator_8rrz4_274{border-color:var(--border-color, rgba(255, 255, 255, .2))}._studentCard_8rrz4_123:hover ._checkIndicator_8rrz4_274{border-color:#27ae60}.dark ._studentCard_8rrz4_123:hover ._checkIndicator_8rrz4_274{border-color:#4b4791}._studentCard_8rrz4_123._selected_8rrz4_29 ._checkIndicator_8rrz4_274{background:#27ae60;border:none;transform:scale(1.1)}.dark ._studentCard_8rrz4_123._selected_8rrz4_29 ._checkIndicator_8rrz4_274{background:linear-gradient(135deg,#4b4791,var(--primary-dark, #1d4ed8));border-color:#4f5f78}._checkIcon_8rrz4_313{width:.75rem;height:.75rem;color:#fff;opacity:0;transform:scale(.5);transition:all .2s ease}._studentCard_8rrz4_123._selected_8rrz4_29 ._checkIcon_8rrz4_313{opacity:1;transform:scale(1)}._emptyState_8rrz4_328{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 1rem;text-align:center;color:var(--text-muted, #6b7280)}._emptyIcon_8rrz4_338{width:3rem;height:3rem;margin-bottom:.75rem;opacity:.5}._emptyTitle_8rrz4_345{font-size:.9375rem;font-weight:500;color:var(--text-secondary, #9ca3af);margin:0 0 .25rem}._emptyDescription_8rrz4_352{font-size:.8125rem;color:var(--text-muted, #6b7280);margin:0}._listMode_8rrz4_359 ._studentGrid_8rrz4_116{grid-template-columns:1fr}._listMode_8rrz4_359 ._studentCard_8rrz4_123{padding:.625rem .75rem}._compact_8rrz4_368 ._studentCard_8rrz4_123{padding:.5rem;gap:.5rem}._compact_8rrz4_368 ._studentAvatar_8rrz4_198{width:2rem;height:2rem;font-size:.75rem}._compact_8rrz4_368 ._studentName_8rrz4_241{font-size:.8125rem}._compact_8rrz4_368 ._studentEmail_8rrz4_264{font-size:.6875rem}@keyframes _cardFadeIn_8rrz4_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._studentCard_8rrz4_123{animation:_cardFadeIn_8rrz4_1 .3s ease forwards}._studentCard_8rrz4_123:nth-child(1){animation-delay:0ms}._studentCard_8rrz4_123:nth-child(2){animation-delay:30ms}._studentCard_8rrz4_123:nth-child(3){animation-delay:60ms}._studentCard_8rrz4_123:nth-child(4){animation-delay:90ms}._studentCard_8rrz4_123:nth-child(5){animation-delay:.12s}._studentCard_8rrz4_123:nth-child(6){animation-delay:.15s}._studentCard_8rrz4_123:nth-child(7){animation-delay:.18s}._studentCard_8rrz4_123:nth-child(8){animation-delay:.21s}._studentCard_8rrz4_123:nth-child(9){animation-delay:.24s}._studentCard_8rrz4_123:nth-child(10){animation-delay:.27s}@keyframes _selectPulse_8rrz4_1{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 8px #3b82f600}to{box-shadow:0 0 #3b82f600}}._studentCard_8rrz4_123._selected_8rrz4_29{animation:_selectPulse_8rrz4_1 .4s ease}@media (max-width: 640px){._studentGrid_8rrz4_116{grid-template-columns:1fr}._listHeader_8rrz4_11{flex-direction:column;align-items:stretch}._actionButtons_8rrz4_44{justify-content:flex-end}._studentCard_8rrz4_123{padding:.625rem}._studentAvatar_8rrz4_198{width:2.25rem;height:2.25rem}}@media (max-width: 480px){._listWrapper_8rrz4_81{max-height:16rem;padding:.375rem}._actionButton_8rrz4_44{padding:.25rem .5rem;font-size:.6875rem}}@media (prefers-contrast: high){._studentCard_8rrz4_123{border-width:2px}._studentCard_8rrz4_123._selected_8rrz4_29{border-width:3px}._checkIndicator_8rrz4_274{border-width:2px}}@media (prefers-reduced-motion: reduce){._studentCard_8rrz4_123,._checkIndicator_8rrz4_274,._studentAvatar_8rrz4_198,._actionButton_8rrz4_44{transition:none;animation:none}}.book-lesson-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;overscroll-behavior:contain;touch-action:none}.book-lesson-modal{width:100%;max-width:42rem;min-height:500px;height:800px;max-height:90vh;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(0,0,0,.1)}.dark .book-lesson-modal{background-color:#1e2035;border-color:#3b82f633}.book-lesson-modal .modal-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);flex-shrink:0}.dark .book-lesson-modal .modal-header{border-bottom-color:#3b82f633}.book-lesson-modal .header-content{display:flex;align-items:center;justify-content:space-between}.book-lesson-modal .header-title h2{font-size:1.5rem;font-weight:700;color:#1a1a2e;margin:0}.dark .book-lesson-modal .header-title h2{color:#fff}.book-lesson-modal .header-subtitle{color:#6b7280;margin-top:.25rem;font-size:.875rem}.dark .book-lesson-modal .header-subtitle{color:#e2e8f0}.book-lesson-modal .close-button{padding:.5rem;background-color:transparent;border:none;border-radius:.375rem;cursor:pointer;color:#6b7280;transition:all .2s ease}.book-lesson-modal .close-button:hover{background-color:#0000000d;color:#1a1a2e}.dark .book-lesson-modal .close-button{color:#9ca3af}.dark .book-lesson-modal .close-button:hover{background-color:#ffffff1a;color:#fff}.book-lesson-modal .close-icon{width:1.25rem;height:1.25rem}.book-lesson-modal .modal-content{padding:1.5rem;overflow-y:auto;flex:1}.book-lesson-modal .loading-container{display:flex;align-items:center;justify-content:center;padding:2rem 0}.book-lesson-modal .loading-spinner{width:2rem;height:2rem;border:2px solid transparent;border-top:2px solid var(--primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.book-lesson-modal .form-content{display:flex;flex-direction:column;gap:1.5rem}.book-lesson-modal .form-section{display:flex;flex-direction:column;gap:.75rem}.book-lesson-modal .section-label{font-size:.875rem;font-weight:500;color:#1a1a2e;margin-bottom:.75rem}.dark .book-lesson-modal .section-label{color:#fff}.book-lesson-modal .type-selection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.book-lesson-modal .type-card{padding:1rem;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background-color:#f9fafb;position:relative;overflow:hidden}.dark .book-lesson-modal .type-card{border-color:#ffffff1a;background-color:transparent}.book-lesson-modal .type-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.02),transparent);opacity:0;transition:opacity .25s ease}.dark .book-lesson-modal .type-card:before{background:linear-gradient(135deg,rgba(255,255,255,.02),transparent)}.book-lesson-modal .type-card:hover{background-color:#f3f4f6;border-color:#0003}.dark .book-lesson-modal .type-card:hover{background-color:#ffffff08;border-color:#fff3}.book-lesson-modal .type-card:hover:before{opacity:1}.book-lesson-modal .type-card.active{border:2px solid #cf6ae4;background:linear-gradient(135deg,#cf6ae426,#cf6ae40d)}.dark .book-lesson-modal .type-card.active,.book-lesson-modal .type-card.individual.active,.dark .book-lesson-modal .type-card.individual.active{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f626,#3b82f60d)}.book-lesson-modal .type-card.group.active{border-color:#8b5cf6;background:linear-gradient(135deg,#8b5cf626,#8b5cf60d)}.book-lesson-modal .type-card.recurring.active{border-color:#10b981;background:linear-gradient(135deg,#10b98126,#10b9810d)}.book-lesson-modal .type-card.one-time.active{border-color:#f59e0b;background:linear-gradient(135deg,#f59e0b26,#f59e0b0d)}.book-lesson-modal .type-card-content{display:flex;align-items:center;gap:.75rem;position:relative;z-index:1}.book-lesson-modal .type-icon{width:1.25rem;height:1.25rem;color:#6b7280;flex-shrink:0;transition:all .25s ease}.dark .book-lesson-modal .type-icon{color:#ffffff80}.book-lesson-modal .type-card:hover .type-icon{color:#374151}.dark .book-lesson-modal .type-card:hover .type-icon{color:#ffffffb3}.book-lesson-modal .type-card.active .type-icon{color:#cf6ae4}.dark .book-lesson-modal .type-card.active .type-icon,.book-lesson-modal .type-card.individual.active .type-icon,.dark .book-lesson-modal .type-card.individual.active .type-icon{color:#3b82f6}.book-lesson-modal .type-card.group.active .type-icon{color:#8b5cf6}.book-lesson-modal .type-card.recurring.active .type-icon{color:#10b981}.book-lesson-modal .type-card.one-time.active .type-icon{color:#f59e0b}.book-lesson-modal .type-text h3{font-weight:600;color:#1a1a2e;font-size:.875rem;margin:0 0 .25rem;transition:color .25s ease}.dark .book-lesson-modal .type-text h3{color:#ffffffe6}.book-lesson-modal .type-card.active .type-text h3{color:#1a1a2e}.dark .book-lesson-modal .type-card.active .type-text h3{color:#fff}.book-lesson-modal .type-text p{font-size:.75rem;color:#6b7280;margin:0;transition:color .25s ease}.dark .book-lesson-modal .type-text p{color:#ffffff80}.book-lesson-modal .type-card:hover .type-text p{color:#374151}.dark .book-lesson-modal .type-card:hover .type-text p{color:#fff9}.book-lesson-modal .type-card.active .type-text p{color:#374151}.dark .book-lesson-modal .type-card.active .type-text p{color:#ffffffb3}.book-lesson-modal .search-container{position:relative}.book-lesson-modal .search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:var(--text-muted, #9ca3af)}.book-lesson-modal .search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;background-color:var(--background, #ffffff);color:var(--text-primary, #111827);font-size:.875rem;transition:all .2s ease}.book-lesson-modal .search-input:focus{outline:2px solid var(--ring, #3b82f6);outline-offset:2px;border-color:var(--primary, #3b82f6)}.book-lesson-modal .search-input::placeholder{color:var(--text-muted, #9ca3af)}.book-lesson-modal .student-list{border:2px solid #d1d5db;border-bottom:none;border-radius:.5rem .5rem 0 0;max-height:18rem;overflow-y:auto;background-color:#fff}.dark .book-lesson-modal .student-list{border-color:#3b82f633;background-color:#1e2035}.book-lesson-modal .student-list-empty{padding:1rem;text-align:center;color:#6b7280;font-size:.875rem}.dark .book-lesson-modal .student-list-empty{color:#9ca3af}.book-lesson-modal .student-item{padding:.75rem;border-bottom:1px solid #e5e7eb;cursor:pointer;transition:background-color .2s ease;display:flex;align-items:center;gap:.75rem;background-color:#fff}.dark .book-lesson-modal .student-item{border-bottom-color:#3b82f61a;background-color:transparent}.book-lesson-modal .student-item:last-child{border-bottom:none}.book-lesson-modal .student-item:hover{background-color:#f3f4f6}.dark .book-lesson-modal .student-item:hover{background-color:#ffffff0d}.book-lesson-modal .student-item.selected{border-left:4px solid #cf6ae4;background-color:#cf6ae414}.dark .book-lesson-modal .student-item.selected{border-left-color:#3b82f6;background-color:#3b82f61a}.book-lesson-modal .student-checkbox{width:1.25rem;height:1.25rem;color:#9ca3af;flex-shrink:0}.dark .book-lesson-modal .student-checkbox{color:#6b7280}.book-lesson-modal .student-checkbox.checked{color:#cf6ae4}.dark .book-lesson-modal .student-checkbox.checked{color:#3b82f6}.book-lesson-modal .student-info{flex:1;min-width:0}.book-lesson-modal .student-name{font-weight:500;color:#1a1a2e;font-size:.875rem;margin:0 0 .25rem}.dark .book-lesson-modal .student-name{color:#fff}.book-lesson-modal .student-email{font-size:.875rem;color:#6b7280;margin:0}.dark .book-lesson-modal .student-email{color:#9ca3af}.book-lesson-modal .group-selection-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.book-lesson-modal .group-selection-label{font-size:.875rem;font-weight:500;color:#1a1a2e}.dark .book-lesson-modal .group-selection-label{color:#e2e8f0}.book-lesson-modal .group-selection-count{font-size:.875rem;color:#6b7280}.dark .book-lesson-modal .group-selection-count{color:#9ca3af}.book-lesson-modal .group-actions{display:flex;gap:.5rem}.book-lesson-modal .group-action-button{padding:.25rem .5rem;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;background-color:#fff;color:#374151;font-size:.75rem;cursor:pointer;transition:all .2s ease}.dark .book-lesson-modal .group-action-button{border-color:#3b82f633;background-color:#1e2035;color:#e2e8f0}.book-lesson-modal .group-action-button:hover{background-color:#f3f4f6;border-color:#0003}.dark .book-lesson-modal .group-action-button:hover{background-color:#ffffff1a;border-color:#3b82f666}.book-lesson-modal .group-name-input{width:100%;padding:.5rem .75rem;border:1px solid rgba(0,0,0,.1);border-radius:.375rem;background-color:#fff;color:#1a1a2e;font-size:.875rem;transition:all .2s ease}.dark .book-lesson-modal .group-name-input{border-color:#3b82f633;background-color:#1e2035;color:#fff}.book-lesson-modal .group-name-input:focus{outline:2px solid #cf6ae4;outline-offset:2px;border-color:#cf6ae4}.dark .book-lesson-modal .group-name-input:focus{outline-color:#3b82f6;border-color:#3b82f6}.book-lesson-modal .group-name-input::placeholder{color:#9ca3af}.dark .book-lesson-modal .group-name-input::placeholder{color:#6b7280}.book-lesson-modal .placeholder-message{padding:1rem;text-align:center;color:#6b7280;border:1px solid rgba(0,0,0,.1);border-radius:.5rem;background-color:#f9fafb;font-size:.875rem}.dark .book-lesson-modal .placeholder-message{border-color:#3b82f633;background-color:#1e203580;color:#9ca3af}.book-lesson-modal .modal-footer{padding:1.5rem;border-top:1px solid rgba(0,0,0,.1);background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}.dark .book-lesson-modal .modal-footer{border-top-color:#3b82f633;background-color:#1e203580}.book-lesson-modal .footer-button{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.book-lesson-modal .cancel-button{background-color:transparent;border-color:#0000001a;color:#374151}.dark .book-lesson-modal .cancel-button{border-color:#3b82f633;color:#e2e8f0}.book-lesson-modal .cancel-button:hover{background-color:#f3f4f6;border-color:#0003}.dark .book-lesson-modal .cancel-button:hover{background-color:#ffffff0d}.book-lesson-modal .save-button{background-color:#27ae60;color:#fff;border-color:#27ae60}.dark .book-lesson-modal .save-button{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-color:transparent}.book-lesson-modal .save-button:hover:not(:disabled){background-color:#219653;border-color:#219653}.dark .book-lesson-modal .save-button:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent}.book-lesson-modal .save-button:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 768px){.book-lesson-modal-overlay{padding:.5rem}.book-lesson-modal{max-width:none;width:100%;max-height:95vh}.book-lesson-modal .modal-header,.book-lesson-modal .modal-content,.book-lesson-modal .modal-footer{padding:1rem}.book-lesson-modal .type-selection-grid{grid-template-columns:1fr;gap:.75rem}.book-lesson-modal .group-selection-header{flex-direction:column;align-items:flex-start;gap:.5rem}.book-lesson-modal .group-actions{width:100%}.book-lesson-modal .group-action-button{flex:1}.book-lesson-modal .modal-footer{flex-direction:column;gap:.5rem}.book-lesson-modal .footer-button{width:100%;justify-content:center}}@media (max-width: 480px){.book-lesson-modal-overlay{padding:.25rem}.book-lesson-modal .modal-header,.book-lesson-modal .modal-content,.book-lesson-modal .modal-footer{padding:.75rem}.book-lesson-modal .header-title h2{font-size:1.25rem}.book-lesson-modal .type-card{padding:.75rem}.book-lesson-modal .type-card-content{gap:.5rem}.book-lesson-modal .student-item{padding:.5rem}}.book-lesson-modal .close-button:focus-visible,.book-lesson-modal .type-card:focus-visible,.book-lesson-modal .student-item:focus-visible,.book-lesson-modal .group-action-button:focus-visible,.book-lesson-modal .footer-button:focus-visible,.book-lesson-modal .search-input:focus-visible,.book-lesson-modal .group-name-input:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}@media (prefers-contrast: high){.book-lesson-modal{border:2px solid var(--border-color, #000)}.book-lesson-modal .type-card,.book-lesson-modal .student-list{border-width:2px}.book-lesson-modal .student-item.selected{border-left-width:6px}.book-lesson-modal .footer-button{border-width:2px}}@media (prefers-reduced-motion: reduce){.book-lesson-modal .loading-spinner{animation:none}.book-lesson-modal .type-card,.book-lesson-modal .student-item,.book-lesson-modal .close-button,.book-lesson-modal .group-action-button,.book-lesson-modal .footer-button,.book-lesson-modal .search-input,.book-lesson-modal .group-name-input{transition:none}}@media print{.book-lesson-modal-overlay{display:none}}[data-slot=dialog]{position:relative;z-index:50}[data-slot=dialog-trigger]{cursor:pointer}[data-slot=dialog-portal]{position:fixed;z-index:50}[data-slot=dialog-close]{cursor:pointer}[data-slot=dialog-overlay]{position:fixed;inset:0;z-index:5000;background-color:#000c}.dark [data-slot=dialog-overlay]{background-color:#000000e6}[data-slot=dialog-overlay][data-state=open]{animation:dialog-fade-in .2s ease-out}[data-slot=dialog-overlay][data-state=closed]{animation:dialog-fade-out .2s ease-out}[data-slot=dialog-content]{position:fixed;z-index:5000;display:grid;width:calc(100% - 2rem);max-width:50rem;max-height:80vh;overflow-y:auto;overflow-x:hidden;gap:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:hsl(var(--foreground));transition:all .2s ease;touch-action:pan-y;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.dark [data-slot=dialog-content]{background-color:hsl(var(--card))}[data-slot=dialog-content][data-state=open]{animation:dialog-zoom-in .2s ease-out}[data-slot=dialog-content][data-state=closed]{animation:dialog-zoom-out .2s ease-out}[data-slot=dialog-content]>[data-slot=dialog-close]{position:absolute;top:1rem;right:1rem;border-radius:.125rem;opacity:.7;transition:opacity .2s ease;background-color:transparent;border:none;padding:.25rem;cursor:pointer;display:flex;align-items:center;justify-content:center}[data-slot=dialog-content]>[data-slot=dialog-close]:hover{opacity:1}[data-slot=dialog-content]>[data-slot=dialog-close]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;box-shadow:0 0 0 2px hsl(var(--background))}[data-slot=dialog-content]>[data-slot=dialog-close]:disabled{pointer-events:none;opacity:.5}[data-slot=dialog-content]>[data-slot=dialog-close] svg{pointer-events:none;flex-shrink:0}[data-slot=dialog-content]>[data-slot=dialog-close] svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=dialog-header]{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width: 640px){[data-slot=dialog-header]{text-align:left}}[data-slot=dialog-footer]{display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width: 640px){[data-slot=dialog-footer]{flex-direction:row;justify-content:flex-end}}[data-slot=dialog-title]{font-size:1.125rem;font-weight:600;line-height:1;color:hsl(var(--foreground))}[data-slot=dialog-description]{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.25rem}@keyframes dialog-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dialog-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-zoom-in{0%{opacity:0;scale:.95}to{opacity:1;scale:1}}@keyframes dialog-zoom-out{0%{opacity:1;scale:1}to{opacity:0;scale:.95}}@media (max-width: 640px){[data-slot=dialog-content]{width:calc(100% - 1rem);max-width:calc(100vw - 1rem);max-height:80vh;overflow-y:auto;padding:1rem;gap:.75rem}[data-slot=dialog-content]>[data-slot=dialog-close]{top:.75rem;right:.75rem}[data-slot=dialog-title]{font-size:1rem}[data-slot=dialog-description]{font-size:.8125rem}}[data-slot=dialog-content]:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.tinymce-dialog-overlay,body.tinymce-dialog-open [data-slot=dialog-overlay]{pointer-events:none!important}body:has([data-slot=dialog-overlay][data-state=open]) .panel-toggle-button-wrapper>button:focus,body:has([data-slot=dialog-overlay][data-state=open]) .logo-icon:focus,body:has([data-slot=dialog-overlay][data-state=open]) .search-button:focus,body:has([data-slot=dialog-overlay][data-state=open]) button[class*=search]:focus,body:has([data-slot=dialog-overlay][data-state=open]) input[class*=search]:focus{outline:none!important;box-shadow:none!important}.video-player-modal{max-width:95vw;width:95vw;height:90vh;padding:0;overflow:hidden}.video-player-modal input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.video-player-modal input[type=range]::-webkit-slider-track{background:#ffffff4d;height:4px;border-radius:2px}.video-player-modal input[type=range]::-moz-range-track{background:#ffffff4d;height:4px;border-radius:2px}.video-player-modal input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;height:12px;width:12px;border-radius:50%;margin-top:-4px}.video-player-modal input[type=range]::-moz-range-thumb{background:#fff;height:12px;width:12px;border-radius:50%;border:none}.video-player-modal:fullscreen{max-width:100vw;width:100vw;height:100vh}.video-player-modal:-webkit-full-screen{max-width:100vw;width:100vw;height:100vh}.video-player-modal:-moz-full-screen{max-width:100vw;width:100vw;height:100vh}.video-player-modal:-ms-fullscreen{max-width:100vw;width:100vw;height:100vh}.video-player-modal .transition-opacity{transition:opacity .3s ease-in-out}.video-player-modal iframe{border:none;outline:none;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.video-explanation-list{max-height:60vh;overflow-y:auto}.video-explanation-item{transition:all .2s ease}.video-explanation-item:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0000001a}.video-controls{backdrop-filter:blur(4px);background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}@media (max-width: 768px){.video-player-modal{max-width:100vw;width:100vw;height:100vh;border-radius:0}.video-player-modal .flex{flex-direction:column}.video-player-modal .w-80{width:100%;max-height:30vh}}.video-explanation-button{position:relative;overflow:hidden}.video-explanation-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.video-explanation-button:hover:before{left:100%}.video-count-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 4px;font-size:11px;font-weight:600}@keyframes pulse{0%{box-shadow:0 0 #3b82f6b3}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.video-explanation-button.has-videos{animation:pulse 2s infinite}.video-thumbnail{position:relative;overflow:hidden}.video-thumbnail:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(0,0,0,.7));opacity:0;transition:opacity .3s}.video-thumbnail:hover:after{opacity:1}.video-thumbnail .play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:0;transition:opacity .3s}.video-thumbnail:hover .play-icon{opacity:1}.video-player-modal .video-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;overflow:hidden}.video-player-modal .video-container video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.video-player-modal .video-wrapper{position:relative;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.video-player-modal .iframe-container{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#000;overflow:hidden}.video-mini-window{position:fixed;bottom:20px;right:20px;width:400px;height:225px;background:#000;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:9999;overflow:hidden;display:flex;flex-direction:column;animation:slideInFromBottom .3s ease-out}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.video-mini-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);position:absolute;top:0;left:0;right:0;z-index:10}.video-mini-title{color:#fff;font-size:.875rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:8px}.video-mini-controls{display:flex;gap:4px;flex-shrink:0}.video-mini-content{width:100%;height:100%;background:#000}.video-mini-content iframe,.video-mini-content video{width:100%;height:100%;object-fit:contain}@media (max-width: 768px){.video-mini-window{width:320px;height:180px;bottom:10px;right:10px}}@media (max-width: 480px){.video-mini-window{width:280px;height:157px;bottom:10px;right:10px}.video-mini-title{font-size:.75rem}}.video-player-container{width:100%;height:100%;background:#000}.video-unified-container{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0006;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.video-unified-container:not(.mini){transition:opacity .2s ease}.video-unified-container.mini.pip-mode{opacity:0;pointer-events:none}.dark .video-unified-container{background:#1f2937}.video-unified-container.hidden{display:none}.video-unified-container.visible{display:flex}.video-unified-container.full{top:5vh;left:50%;transform:translate(-50%);width:90vw;max-width:1400px;height:90vh}.video-unified-container.mini{width:400px;height:225px;transform:none;background:#000;bottom:auto;right:auto}.video-unified-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;z-index:10;position:relative}.video-unified-container.mini .video-unified-header{z-index:15;pointer-events:auto}.dark .video-unified-header{background:#1f2937;border-bottom-color:#374151}.video-unified-container.mini .video-unified-header{position:absolute;top:0;left:0;right:0;padding:8px 12px;background:linear-gradient(to bottom,rgba(0,0,0,.8),transparent);border-bottom:none;z-index:100;pointer-events:auto}.video-unified-title{color:#111827;font-size:1.125rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;margin-right:12px}.dark .video-unified-title{color:#f9fafb}.video-unified-container.mini .video-unified-title{color:#fff;font-size:.875rem}.video-unified-controls{display:flex;gap:8px;flex-shrink:0;position:relative;z-index:101;pointer-events:auto!important}.video-unified-controls button{pointer-events:auto!important}.video-unified-container.full .video-unified-controls button{color:#867fef!important;width:40px!important;height:40px!important;padding:0!important}.video-unified-container.full .video-unified-controls button:hover{background-color:#867fef1a!important}.video-unified-container.full .video-unified-controls button svg{width:22px!important;height:22px!important}.video-unified-container.mini .video-unified-controls button{color:#fff!important;width:32px!important;height:32px!important;padding:0!important}.video-unified-container.mini .video-unified-controls button:hover{background-color:#fff3!important}.video-unified-container.mini .video-unified-controls button svg{width:18px!important;height:18px!important}.video-unified-main{display:flex;flex:1;overflow:hidden;min-height:0}.video-unified-player{flex:1;position:relative;background:#000;display:flex;align-items:center;justify-content:center;min-width:0}.video-unified-sidebar{width:320px;background:#f9fafb;border-left:1px solid #e5e7eb;overflow-y:auto;flex-shrink:0}.dark .video-unified-sidebar{background:#111827;border-left-color:#374151}.video-unified-container.mini .video-unified-sidebar{display:none}.dark .video-unified-sidebar h3{color:#f9fafb}.dark .video-unified-sidebar .bg-white{background:#1f2937!important;border-color:#374151!important}.dark .video-unified-sidebar .bg-white:hover{background:#374151!important}.dark .video-unified-sidebar .bg-blue-100{background:#1e40af!important;border-color:#3b82f6!important}.dark .video-unified-sidebar .text-gray-500{color:#9ca3af!important}.dark .video-unified-sidebar .text-gray-600{color:#d1d5db!important}.dark .video-unified-sidebar .bg-gray-200{background:#374151!important}.video-unified-sidebar::-webkit-scrollbar{width:6px}.video-unified-sidebar::-webkit-scrollbar-track{background:#f3f4f6}.dark .video-unified-sidebar::-webkit-scrollbar-track{background:#1f2937}.video-unified-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dark .video-unified-sidebar::-webkit-scrollbar-thumb{background:#4b5563}.video-unified-sidebar::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .video-unified-sidebar::-webkit-scrollbar-thumb:hover{background:#6b7280}.video-overlay{position:fixed;inset:0;background:#000000b3;z-index:9998;backdrop-filter:blur(4px);animation:fadeIn .2s ease}@media (max-width: 768px){.video-unified-container.mini{width:320px;height:180px}.video-unified-container.full{width:100vw;height:100vh;top:0;left:0;transform:none;border-radius:0;flex-direction:column}.video-unified-sidebar{width:100%;max-height:30vh;border-left:none;border-top:1px solid #e5e7eb}}@media (max-width: 480px){.video-unified-container.mini{width:280px;height:157px}}.video-seek-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 2px 4px #0000004d}.video-seek-slider::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 2px 4px #0000004d}.video-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;box-shadow:0 1px 3px #0000004d}.video-volume-slider::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;cursor:pointer;border:none;box-shadow:0 1px 3px #0000004d}.video-player-container input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.video-player-container input[type=range]:focus{outline:none}@keyframes pulse-play{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.video-player-container .group:hover .play-button-pulse{animation:pulse-play 2s ease-in-out infinite}.resize-handle{position:absolute;z-index:1000;background:transparent;pointer-events:auto!important}.resize-handle-nw{top:0;left:0;width:15px;height:15px;cursor:nwse-resize}.resize-handle-ne{top:0;right:0;width:15px;height:15px;cursor:nesw-resize}.resize-handle-sw{bottom:0;left:0;width:15px;height:15px;cursor:nesw-resize}.resize-handle-se{bottom:0;right:0;width:15px;height:15px;cursor:nwse-resize}.resize-handle-n{top:0;left:20px;right:20px;height:8px;cursor:ns-resize}.resize-handle-e{top:20px;right:0;bottom:20px;width:8px;cursor:ew-resize}.resize-handle-s{bottom:0;left:20px;right:20px;height:8px;cursor:ns-resize}.resize-handle-w{top:20px;left:0;bottom:20px;width:8px;cursor:ew-resize}.drag-handle-zone{flex:1;cursor:grab;display:flex;align-items:center;min-width:0;padding-right:8px;position:relative;z-index:10;pointer-events:auto!important}.drag-handle-zone:active{cursor:grabbing}.video-unified-container.mini{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-user-drag:none;user-drag:none}.video-unified-container.mini a,.video-unified-container.mini img,.video-unified-container.mini video,.video-unified-container.mini iframe{-webkit-user-drag:none;user-drag:none}.video-unified-container.mini:before{content:"";position:absolute;inset:0;z-index:50;pointer-events:none;opacity:0;transition:opacity .2s ease;background:#80808033}.video-unified-container.mini:hover:before{opacity:1}.video-unified-container.mini.is-dragging:before,.video-unified-container.mini.is-resizing:before{pointer-events:auto}.mini-player-drag-layer{position:absolute;inset:0;z-index:60;opacity:0;transition:opacity .2s ease;cursor:grab;pointer-events:none}.video-unified-container.mini:hover .mini-player-drag-layer{opacity:1;pointer-events:auto}.video-unified-container.mini.is-mouse-down .mini-player-drag-layer,.video-unified-container.mini.is-dragging .mini-player-drag-layer{cursor:grabbing;background:#80808066}.video-unified-container.mini.is-dragging,.video-unified-container.mini.is-dragging *{cursor:grabbing!important}.video-unified-container.mini .video-unified-player{cursor:grab}.video-unified-container.mini.is-mouse-down .video-unified-player,.video-unified-container.mini .video-unified-player:active{cursor:grabbing}.resize-handle{pointer-events:auto!important}.video-unified-container.mini .drag-handle-zone:before{content:"";position:absolute;top:50%;left:8px;transform:translateY(-50%);width:4px;height:16px;background:#ffffff4d;border-radius:2px;opacity:0;transition:opacity .2s;pointer-events:none}.video-unified-container.mini:hover .drag-handle-zone:before{opacity:1}.video-unified-player:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none}.video-unified-container.mini:hover .video-unified-player:after{pointer-events:auto}.video-unified-player iframe[src*="rutube.ru"]{filter:brightness(.95)}.video-unified-player iframe[src*="youtube.com"]{filter:contrast(1.02)}.video-preview-container{position:relative;width:100%;aspect-ratio:16 / 9;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:8px;overflow:hidden}.video-preview-image{width:100%;height:100%;object-fit:cover;opacity:.8;transition:opacity .3s ease,transform .3s ease}.video-preview-container:hover .video-preview-image{opacity:.6;transform:scale(1.05)}.video-preview-overlay{position:absolute;bottom:0;left:0;right:0;padding:12px 16px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);pointer-events:none}.video-preview-title{color:#fff;font-size:.875rem;font-weight:600;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-preview-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#ffffffe6;border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease;box-shadow:0 4px 12px #0000004d}.video-preview-container:hover .video-preview-play{opacity:1;transform:translate(-50%,-50%) scale(1.1)}.video-preview-count{position:absolute;top:8px;right:8px;background:#000000b3;color:#fff;font-size:.75rem;font-weight:600;padding:4px 8px;border-radius:12px;backdrop-filter:blur(4px)}@media (max-width: 640px){.video-preview-play{width:40px;height:40px}.video-preview-title{font-size:.75rem}}.video-unified-player{position:relative}.video-unified-player:after{content:"";position:absolute;inset:0;z-index:100;pointer-events:none;background:transparent}.video-player-container:before{content:"";position:absolute;top:0;right:0;width:250px;height:80px;z-index:200;pointer-events:auto;background:transparent}.video-player-container.full-mode:after{content:"";position:absolute;bottom:0;right:0;width:150px;height:150px;z-index:200;pointer-events:auto;background:transparent}.video-player-container.full-mode>iframe:first-child{position:relative;z-index:1}.video-player-container.mini-mode:after{bottom:0;right:0;width:100px;height:100px}.video-unified-sidebar,.video-player-container{position:relative}.video-player-container>div:last-child:before{content:"";position:absolute;top:0;right:0;width:300px;height:100%;z-index:150;pointer-events:auto;background:transparent}.student-tasks-section{width:100%;max-width:1200px;margin:0 auto}.student-tasks-section .task-card{transition:all .3s ease}.student-tasks-section .task-card:hover{transform:translateY(-2px)}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.video-explanation-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 20px;min-width:180px;background:#867fef;color:#fff;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.badges-row{display:flex;gap:.5rem;flex-wrap:wrap}.video-explanation-btn:active{transform:translateY(0)}.video-explanation-btn .video-icon{width:18px;height:18px;flex-shrink:0}.video-explanation-btn .video-count-badge{position:absolute;top:-8px;right:-8px;display:flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background-color:#ef4444;color:#fff;font-size:11px;font-weight:600;border-radius:10px;box-shadow:0 2px 4px #0003}.dark .video-explanation-btn,.dark .video-explanation-btn:hover{background:#2169df}.exam-type-buttons{display:flex;gap:25px;justify-content:space-between;margin-top:8px}.exam-type-button{padding:8px 16px;border:1px solid #ebebeb;border-radius:6px;font-size:14px;font-weight:500;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;color:var(--eps-text-secondary, #475569);transition:all .3s ease;box-shadow:0 1px 3px #0000001a;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative;min-width:165px}.exam-type-button.active{background:var(--eps-button-active, #3b82f6);color:#fff;border-color:transparent}.dark .exam-type-button{background:#1a1a2e;border-color:#4a5568;color:#fff}.dark .exam-type-button.active{background:linear-gradient(to bottom,#5680e2,#3359af,#0f2e7e);color:#fff}.custom-dropdown{position:relative;width:100%;user-select:none}.custom-dropdown-trigger{padding:8px 16px;border:1px solid #3e3e53;border-radius:6px;font-size:14px;font-weight:500;background:#272e47;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;text-align:center;color:#fff;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;min-height:40px}.custom-dropdown-trigger:hover{background:#3e3e53;border-color:#3e3e53;box-shadow:0 2px 5px #00000026}.custom-dropdown.open .custom-dropdown-trigger{border-color:#3e3e53;box-shadow:none;outline:none}.custom-dropdown-options{position:absolute;top:100%;left:0;right:0;background:#272e47;border:1px solid #3e3e53;border-top:none;border-radius:0 0 6px 6px;z-index:1000;max-height:200px;overflow-y:auto;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s ease;box-shadow:0 4px 6px #0000001a}.custom-dropdown.open .custom-dropdown-options{opacity:1;visibility:visible;transform:translateY(0)}.custom-dropdown-option{padding:10px 16px;cursor:pointer;transition:all .2s ease;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:14px}.custom-dropdown-option:hover{background:#3e3e53;color:#fff}.custom-dropdown-option.selected{background:#3e3e53;color:#fff;font-weight:500}.custom-dropdown-option.align-center{text-align:center;justify-content:center}.related-tasks-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;color:#000;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap}.dark .related-tasks-btn{color:#fff}.related-tasks-btn svg{width:14px;height:14px;flex-shrink:0}.student-tasks-section [data-slot=select-content]{max-height:380px!important}.student-tasks-section [data-slot=select-content]>div{max-height:360px!important}.student-tasks-section [data-slot=button][class*=bg-primary]:hover,.student-tasks-section button[class*=bg-primary]:hover{background-color:#6e5fae!important}.dark .student-tasks-section [data-slot=button][class*=bg-primary]:hover,.dark .student-tasks-section button[class*=bg-primary]:hover{background-color:#134697!important}.dark .student-tasks-section [data-state=checked],.dark .student-tasks-section .checkbox-visual.checked{background-color:#3b82f6!important;border-color:#3b82f6!important}.dark .student-tasks-section input[type=checkbox]:checked{background-color:#3b82f6!important;border-color:#3b82f6!important;accent-color:#3b82f6!important}.dark .student-tasks-section [data-state=unchecked]:hover{border-color:#3b82f6!important}.dark .student-tasks-section .checkbox-visual:not(.checked):hover{border-color:#3b82f6!important}.dark .student-tasks-section [data-slot=badge].bg-gray-100,.dark [data-slot=badge].bg-gray-100{background-color:transparent!important;border:1px solid #4a5568!important;color:#d1d5db!important}.dark .student-tasks-section a:hover [data-slot=badge].bg-gray-100,.dark a:hover [data-slot=badge].bg-gray-100{background-color:#4a55684d!important;border:1px solid #4a5568!important}.student-main-tabs{background-color:hsl(var(--muted) / .5);border-radius:var(--radius);padding:.25rem;gap:.25rem}.dark .student-main-tabs [data-slot=tabs-trigger][data-state=active]{background-color:hsl(var(--background));color:#ffffffe3!important;border:2px solid #3b82f6!important;box-shadow:0 0 3px 2px #3b82f669!important}.task-question-text{line-height:1.6}.task-question-imgformula{position:relative;top:N}.task-question-text p{overflow-wrap:break-word;word-wrap:break-word;word-break:keep-all;hyphens:auto;white-space:normal;margin-bottom:.75em}.task-question-text p[style*=margin-bottom]{margin-bottom:unset!important}.task-question-text p[style*=line-height]{line-height:unset!important}.task-question-text p:last-child{margin-bottom:0}.task-question-text ol,.task-question-text ul{margin-left:1.5em;margin-bottom:.75em;padding-left:1em}.task-question-text ol{list-style-type:decimal}.task-question-text ul{list-style-type:disc}.task-question-text li{margin-bottom:.5em}.task-question-text li:last-child{margin-bottom:0}.task-question-text br{content:"";display:block;margin:.25em 0}.dark .task-question-text,.dark .task-question-text p,.dark .task-question-text div,.dark .task-question-text span,.dark .task-question-text [style*="color: #000000"],.dark .task-question-text [style*="color:#000000"],.dark .task-question-text [style*="color: rgb(0, 0, 0)"],.dark .task-question-text [style*="color:rgb(0, 0, 0)"],.dark .task-question-text [style*="color: #1"],.dark .task-question-text [style*="color:#1"],.dark .task-question-text [style*="color: #2"],.dark .task-question-text [style*="color:#2"],.dark .task-question-text [style*="color: #3"],.dark .task-question-text [style*="color:#3"]{color:#e5e7eb!important}.dark .task-explanation-box h5{color:#93c5fd!important}.dark .task-explanation-text,.dark .task-explanation-text p,.dark .task-explanation-text div,.dark .task-explanation-text span{color:#e5e7eb!important}.dark .task-explanation-text [style*="color: #000000"],.dark .task-explanation-text [style*="color:#000000"],.dark .task-explanation-text [style*="color: rgb(0, 0, 0)"],.dark .task-explanation-text [style*="color:rgb(0, 0, 0)"],.dark .task-explanation-text [style*="color: #1"],.dark .task-explanation-text [style*="color:#1"],.dark .task-explanation-text [style*="color: #2"],.dark .task-explanation-text [style*="color:#2"],.dark .task-explanation-text [style*="color: #3"],.dark .task-explanation-text [style*="color:#3"]{color:#bfdbfe!important}.dark .task-question-text img,.dark .task-explanation-text img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}.difficult-task-icon{transition:all .2s ease;cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}.difficult-task-icon:hover{background-color:#fb923c1a;transform:scale(1.1)}.difficult-task-icon.active{color:#fff;background-color:transparent;filter:drop-shadow(0 0 2px rgba(251,146,60,.8));background:radial-gradient(circle,rgba(251,146,60,.15) 0%,transparent 70%)}.difficult-task-icon.active svg{color:#fff}.difficult-task-icon.active svg *{stroke:#fff!important;fill:#fff!important}.difficult-task-icon.active svg path:first-child{fill:#fb923c!important;stroke:#fb923c!important}.difficult-task-icon.inactive svg{color:#d1d5db}.difficult-task-icon.inactive:hover svg{color:#fb923c}.difficult-task-icon.inactive{color:#d1d5db}.difficult-task-icon.inactive:hover{color:#fb923c}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.difficult-filter-option{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:6px;transition:all .2s ease}.difficult-filter-option:hover{background-color:#fb923c1a}.difficult-filter-option.selected{background-color:#fb923c33;color:#ea580c;font-weight:500}.difficult-loading{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.difficult-loading:after{content:"";width:12px;height:12px;border:2px solid #d1d5db;border-top:2px solid #fb923c;border-radius:50%;animation:spin 1s linear infinite}.difficult-count-badge{background-color:#ea580c;color:#fff;font-size:10px;font-weight:600;padding:2px 4px;border-radius:8px;min-width:16px;text-align:center;margin-left:4px}@media (max-width: 640px){.difficult-task-icon{padding:6px}.difficult-task-icon:hover{transform:scale(1.15)}.difficult-filter-option{padding:6px 10px;font-size:14px}}.sort-buttons-container{display:flex;justify-content:flex-start;gap:1rem;flex-wrap:wrap}:where(:root:not(.dark)) .sort-buttons-container .sort-btn{transition:all .2s ease;background:#fff}:where(:root:not(.dark)) .sort-buttons-container .sort-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000026}:where(:root:not(.dark)) .sort-buttons-container .sort-btn.bg-primary{background-color:#867fef!important;color:#fff!important}:where(:root:not(.dark)) .sort-buttons-container .sort-btn.bg-primary:hover{background-color:#867fef!important}:root.dark .sort-buttons-container .sort-btn.bg-primary,.dark .sort-buttons-container .sort-btn.bg-primary{background-color:#2169df!important}:root.dark .sort-buttons-container .sort-btn.bg-primary:hover,.dark .sort-buttons-container .sort-btn.bg-primary:hover{background-color:#2169df!important}:root.dark .bg-primary:not(.homework-completed-badge):not(.homework-in-progress-badge):not(.homework-assigned-badge):not(.create-template-btn):not(.homework-nav-next-btn):not(.homework-submit-btn):not(.view-results-btn):not(.select-homework-btn),.dark .bg-primary:not(.homework-completed-badge):not(.homework-in-progress-badge):not(.homework-assigned-badge):not(.create-template-btn):not(.homework-nav-next-btn):not(.homework-submit-btn):not(.view-results-btn):not(.select-homework-btn){background-color:#2169df!important}:root.dark .bg-primary:hover:not(.homework-completed-badge):not(.homework-in-progress-badge):not(.homework-assigned-badge):not(.create-template-btn):not(.homework-nav-next-btn):not(.homework-submit-btn):not(.view-results-btn):not(.select-homework-btn),.dark .bg-primary:hover:not(.homework-completed-badge):not(.homework-in-progress-badge):not(.homework-assigned-badge):not(.create-template-btn):not(.homework-nav-next-btn):not(.homework-submit-btn):not(.view-results-btn):not(.select-homework-btn){background-color:#1a56c2!important}.homework-two-column-layout{gap:1.5rem}.homework-task-card-inactive{border-color:#d1d5db!important;opacity:.6;background-color:#f9fafb}.dark .homework-task-card-inactive{border-color:#4b5563!important;opacity:.5;background-color:#1f2937}.homework-bank-dialog-content{width:90vw;max-width:90rem;max-height:90vh}.homework-tasks-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;border-radius:0 0 12px 12px;min-height:120px!important;max-height:60vh!important;flex-shrink:0!important;flex-grow:0!important;overflow-anchor:none;overflow-y:auto;overflow-x:hidden}.homework-tasks-container::-webkit-scrollbar{width:6px}.homework-tasks-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.homework-tasks-container::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.homework-tasks-container::-webkit-scrollbar-thumb:hover{background:#94a3b8}.homework-tasks-container{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.homework-tasks-container *{user-select:none!important;-webkit-user-select:none!important}.homework-tasks-container button{user-select:text!important;-webkit-user-select:text!important}.homework-tasks-scrollbar::-webkit-scrollbar{width:8px}.homework-tasks-scrollbar::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.homework-tasks-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.homework-tasks-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.task-filter-type-select button,.task-filter-subtype-select button,.task-filter-difficulty-select button{pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1001!important}.task-filter-type-select *,.task-filter-subtype-select *,.task-filter-difficulty-select *{pointer-events:auto!important}.task-filter-reset-btn{font-weight:500;letter-spacing:.01em;border:1px solid #e2e8f0!important;transition:all .2s ease}.dark .bg-blue-100.border-2.border-blue-500{border-color:#3b82f6!important}.dark .bg-white.border-2.border-\[\#eaeaea\]{border-color:#3e3e53!important}.dark .bg-gray-50.border-2.border-dashed.border-gray-300{background-color:#272e47!important;border-color:#3e3e53!important}.dark .bg-white.px-4.py-3.border-b.border-gray-200.flex-shrink-0,.dark .p-3.bg-white.border-t.border-gray-200.flex-shrink-0{background-color:#1f1f37!important;border-color:#3e3e53!important}.dark .p-0.bg-white.border-0.shadow-lg.overflow-hidden.flex.flex-col,.dark .homework-tasks-container.p-3.space-y-2.bg-gray-50{background-color:#22243d!important;border-color:#3e3e53!important}.dark .p-3.bg-white.border-t.border-gray-200.flex-shrink-0>div>button{background-color:#3b82f6!important}@media (max-width: 768px){[data-radix-popper-content-wrapper],[data-radix-select-content],[data-slot=select-content],[role=listbox],.SelectContent{z-index:999999!important;position:fixed!important}[data-radix-popper-content]{z-index:999999!important}.homework-bank-dialog-content{z-index:100000!important}[data-radix-select-content][data-state=open],[data-slot=select-content][data-state=open]{position:fixed!important;z-index:999999!important}[data-radix-dropdown-menu-content]{z-index:999999!important;position:fixed!important}}.switch-root{position:relative;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;user-select:none}.switch-root[data-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.switch-container{position:relative;width:2.5rem;height:1.25rem;background-color:hsl(var(--input));border-radius:9999px;transition:background-color .2s ease;border:1px solid hsl(var(--border))}.switch-root[data-disabled=true] .switch-container{background-color:hsl(var(--muted));border-color:hsl(var(--border))}.switch-root[data-state=checked][data-disabled=true] .switch-container{background-color:hsl(var(--muted-foreground));border-color:hsl(var(--muted-foreground))}.switch-thumb{position:absolute;top:.125rem;left:.125rem;width:.875rem;height:.875rem;background-color:hsl(var(--background));border-radius:50%;box-shadow:0 1px 3px #0000001a;transition:transform .2s ease;display:flex;align-items:center;justify-content:center}.switch-root[data-state=checked] .switch-thumb{transform:translate(1.25rem)}.switch-root[data-disabled=true] .switch-thumb{background-color:hsl(var(--muted-foreground))}.switch-sm .switch-container{width:2rem;height:1rem}.switch-sm .switch-thumb{width:.75rem;height:.75rem;top:.125rem;left:.125rem}.switch-lg .switch-container{width:3rem;height:1.5rem}.switch-lg .switch-thumb{width:1.125rem;height:1.125rem;top:.1875rem;left:.1875rem}.switch-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));user-select:none;pointer-events:none}.switch-root[data-disabled=true] .switch-label{color:hsl(var(--muted-foreground))}.switch-thumb-icon{width:.5rem;height:.5rem;color:hsl(var(--primary-foreground))}.switch-sm .switch-thumb-icon{width:.375rem;height:.375rem}.switch-lg .switch-thumb-icon{width:.625rem;height:.625rem}.switch-success .switch-root[data-state=checked] .switch-container{background-color:hsl(var(--success));border-color:hsl(var(--success))}.switch-success .switch-thumb-icon{color:hsl(var(--success-foreground))}.switch-warning .switch-root[data-state=checked] .switch-container{background-color:hsl(var(--warning));border-color:hsl(var(--warning))}.switch-warning .switch-thumb-icon{color:hsl(var(--warning-foreground))}.switch-error .switch-root[data-state=checked] .switch-container{background-color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.switch-error .switch-thumb-icon{color:hsl(var(--destructive-foreground))}.switch-root[data-state=unchecked] .switch-container{background-color:hsl(var(--input));border-color:hsl(var(--border))}.switch-root[data-state=checked] .switch-container{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.switch-root[data-state=unchecked] .switch-thumb{background-color:hsl(var(--background));transform:translate(0)}.switch-root[data-state=checked] .switch-thumb{background-color:hsl(var(--primary-foreground));transform:translate(1.25rem)}.switch-sm .switch-root[data-state=checked] .switch-thumb{transform:translate(1rem)}.switch-lg .switch-root[data-state=checked] .switch-thumb{transform:translate(1.5rem)}.dark .switch-container{background-color:hsl(var(--input));border-color:hsl(var(--border))}.dark .switch-root[data-state=checked] .switch-container{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.dark .switch-root[data-disabled=true] .switch-container{background-color:hsl(var(--muted));border-color:hsl(var(--border))}.dark .switch-root[data-state=checked][data-disabled=true] .switch-container{background-color:hsl(var(--muted-foreground));border-color:hsl(var(--muted-foreground))}.dark .switch-thumb{background-color:hsl(var(--background));box-shadow:0 1px 3px #0000004d}.dark .switch-root[data-state=checked] .switch-thumb{background-color:hsl(var(--primary-foreground))}.dark .switch-root[data-disabled=true] .switch-thumb{background-color:hsl(var(--muted-foreground))}.dark .switch-label{color:hsl(var(--foreground))}.dark .switch-root[data-disabled=true] .switch-label{color:hsl(var(--muted-foreground))}@media (max-width: 768px){.switch-container{width:2.25rem;height:1.125rem}.switch-thumb{width:.75rem;height:.75rem;top:.1875rem;left:.1875rem}.switch-root[data-state=checked] .switch-thumb{transform:translate(1.125rem)}.switch-sm .switch-container{width:1.75rem;height:.875rem}.switch-sm .switch-thumb{width:.625rem;height:.625rem}.switch-sm .switch-root[data-state=checked] .switch-thumb{transform:translate(.875rem)}.switch-lg .switch-container{width:2.75rem;height:1.375rem}.switch-lg .switch-thumb{width:1rem;height:1rem}.switch-lg .switch-root[data-state=checked] .switch-thumb{transform:translate(1.375rem)}}@keyframes switch-pulse{0%,to{box-shadow:0 0 hsl(var(--primary) / .2)}50%{box-shadow:0 0 0 .25rem hsl(var(--primary) / .2)}}.switch-root[data-state=checked] .switch-container{animation:switch-pulse 2s infinite}.switch-group{display:flex;flex-direction:column;gap:.75rem}.switch-group-horizontal{flex-direction:row;align-items:center}.switch-group-label{font-size:.875rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.switch-group-horizontal .switch-group-label{margin-bottom:0;margin-right:.5rem}.switch-group-description{font-size:.75rem;color:hsl(var(--muted-foreground));margin-top:.25rem}.switch-group-horizontal .switch-group-description{margin-top:0;margin-left:.5rem}.dark .switch-group-label{color:hsl(var(--foreground))}.dark .switch-group-description{color:hsl(var(--muted-foreground))}.switch-root[aria-checked=true] .switch-container{background-color:hsl(var(--primary));border-color:hsl(var(--primary))}.switch-root[aria-checked=false] .switch-container{background-color:hsl(var(--input));border-color:hsl(var(--border))}.switch-root[aria-disabled=true]{cursor:not-allowed;opacity:.5;pointer-events:none}.switch-root:focus-visible{outline:none}.switch-root:focus-visible .switch-container{outline:2px solid hsl(var(--ring));outline-offset:2px}.table-root{width:100%;border-collapse:collapse;caption-side:bottom;font-size:.875rem;line-height:1.25rem}.table-caption{margin-top:.5rem;color:hsl(var(--muted-foreground));font-size:.8125rem;text-align:left;padding:0}.table-head{border-bottom:2px solid hsl(var(--border))}.table-header{padding:.75rem 1rem;text-align:left;font-weight:600;color:hsl(var(--foreground));background-color:hsl(var(--muted) / .5);border-bottom:1px solid hsl(var(--border));vertical-align:middle}.table-header:first-child{border-top-left-radius:var(--radius)}.table-header:last-child{border-top-right-radius:var(--radius)}.table-body{border-bottom:1px solid hsl(var(--border))}.table-row{border-bottom:1px solid hsl(var(--border));transition:background-color .2s ease}.table-row:hover{background-color:hsl(var(--muted) / .3)}.table-row:last-child{border-bottom:none}.table-row[data-state=selected]{background-color:hsl(var(--accent))}.table-row[data-state=selected]:hover{background-color:hsl(var(--accent) / .8)}.table-cell{padding:.75rem 1rem;text-align:left;color:hsl(var(--foreground));vertical-align:middle;border-bottom:1px solid hsl(var(--border))}.table-row:last-child .table-cell{border-bottom:none}.table-footer{border-top:2px solid hsl(var(--border));background-color:hsl(var(--muted) / .3);font-weight:600}.table-footer .table-cell{color:hsl(var(--foreground));border-bottom:none;border-top:1px solid hsl(var(--border))}.table-sm .table-header,.table-sm .table-cell{padding:.5rem .75rem;font-size:.8125rem}.table-lg .table-header,.table-lg .table-cell{padding:1rem 1.25rem;font-size:.9375rem}.table-striped .table-row:nth-child(2n){background-color:hsl(var(--muted) / .2)}.table-striped .table-row:nth-child(2n):hover{background-color:hsl(var(--muted) / .4)}.table-bordered .table-header,.table-bordered .table-cell{border:1px solid hsl(var(--border))}.table-borderless .table-header,.table-borderless .table-cell,.table-borderless .table-head,.table-borderless .table-body,.table-borderless .table-footer{border:none}.table-header[data-align=center],.table-cell[data-align=center]{text-align:center}.table-header[data-align=right],.table-cell[data-align=right]{text-align:right}.table-header[data-align=justify],.table-cell[data-align=justify]{text-align:justify}.table-header[data-sortable=true]{cursor:pointer;user-select:none;position:relative;padding-right:1.5rem}.table-header[data-sortable=true]:hover{background-color:hsl(var(--muted) / .7)}.table-header[data-sortable=true]:after{content:"";position:absolute;right:.5rem;top:50%;transform:translateY(-50%);width:0;height:0;border-left:.25rem solid transparent;border-right:.25rem solid transparent;opacity:.5}.table-header[data-sort-direction=asc]:after{border-bottom:.25rem solid hsl(var(--foreground));opacity:1}.table-header[data-sort-direction=desc]:after{border-top:.25rem solid hsl(var(--foreground));opacity:1}.table-filter{margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}.table-filter-input{flex:1;padding:.5rem .75rem;border:1px solid hsl(var(--border));border-radius:var(--radius);background-color:hsl(var(--background));color:hsl(var(--foreground));font-size:.875rem}.table-filter-input:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.table-filter-button{padding:.5rem .75rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:background-color .2s ease}.table-filter-button:hover{background-color:hsl(var(--primary) / .9)}.table-pagination{display:flex;justify-content:space-between;align-items:center;margin-top:1rem;padding:.75rem 0;border-top:1px solid hsl(var(--border))}.table-pagination-info{color:hsl(var(--muted-foreground));font-size:.875rem}.table-pagination-controls{display:flex;gap:.5rem}.table-pagination-button{padding:.5rem .75rem;background-color:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.875rem;cursor:pointer;transition:all .2s ease}.table-pagination-button:hover:not(:disabled){background-color:hsl(var(--accent))}.table-pagination-button:disabled{opacity:.5;cursor:not-allowed}.table-pagination-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.table-checkbox{width:1rem;height:1rem;margin:0;cursor:pointer}.table-checkbox-cell{width:2.5rem;padding:.75rem .5rem;text-align:center}.table-actions{display:flex;gap:.5rem;justify-content:flex-end}.table-action-button{padding:.25rem .5rem;background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);font-size:.75rem;cursor:pointer;transition:all .2s ease}.table-action-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.table-action-button.danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.table-action-button.danger:hover{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.dark .table-header{background-color:hsl(var(--muted) / .3);color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-row:hover{background-color:hsl(var(--muted) / .4)}.dark .table-row[data-state=selected]{background-color:hsl(var(--accent))}.dark .table-row[data-state=selected]:hover{background-color:hsl(var(--accent) / .8)}.dark .table-cell{color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-footer{background-color:hsl(var(--muted) / .4);border-color:hsl(var(--border))}.dark .table-footer .table-cell{color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-header[data-sortable=true]:hover{background-color:hsl(var(--muted) / .6)}.dark .table-filter-input{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-pagination{border-color:hsl(var(--border))}.dark .table-pagination-info{color:hsl(var(--muted-foreground))}.dark .table-pagination-button{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-pagination-button:hover:not(:disabled){background-color:hsl(var(--accent))}.dark .table-pagination-button.active{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.dark .table-action-button{color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .table-action-button:hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}.dark .table-action-button.danger{color:hsl(var(--destructive));border-color:hsl(var(--destructive))}.dark .table-action-button.danger:hover{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}@media (max-width: 768px){.table-root{font-size:.8125rem}.table-header,.table-cell{padding:.5rem}.table-actions{flex-direction:column;gap:.25rem}.table-pagination{flex-direction:column;gap:.5rem;align-items:center}.table-filter{flex-direction:column;align-items:stretch}}@keyframes table-row-highlight{0%{background-color:hsl(var(--accent))}to{background-color:transparent}}.table-row.highlight{animation:table-row-highlight 1s ease-out}.table-root:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}.table-header:focus,.table-cell:focus{outline:2px solid hsl(var(--ring));outline-offset:-2px}.table-root[data-loading=true]{opacity:.6;pointer-events:none}.table-root[data-empty=true]:after{content:"Нет данных для отображения";display:block;text-align:center;padding:2rem;color:hsl(var(--muted-foreground));font-style:italic}.admin-dialog-body{display:flex;flex-direction:column;gap:var(--admin-spacing-md)}.admin-dialog-field{display:flex;flex-direction:column;gap:6px}.admin-dialog-field-label{font-size:12px;font-weight:600;color:var(--admin-text-muted);letter-spacing:.02em;text-transform:uppercase}.admin-dialog-field-hint{font-size:12px;color:var(--admin-text-muted);line-height:1.5;margin-top:2px}.admin-dialog-field-info{padding:var(--admin-spacing-sm) var(--admin-spacing-md);background:var(--admin-info-bg);border-radius:var(--admin-radius-sm);font-size:12px;color:var(--admin-text);line-height:1.5}.admin-dialog-toggle-row{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding-top:var(--admin-spacing-xs)}.admin-dialog-toggle-label{font-size:13px;font-weight:500;color:var(--admin-text);cursor:pointer}.admin-dialog-toggle-hint{font-size:12px;color:var(--admin-text-muted);line-height:1.5;margin-top:var(--admin-spacing-xs);margin-left:36px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:var(--admin-spacing-sm);padding-top:var(--admin-spacing-md);margin-top:var(--admin-spacing-sm);border-top:1px solid var(--admin-border)}.admin-dialog-input{width:100%;padding:8px var(--admin-spacing-sm);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.admin-dialog-input:hover{border-color:var(--admin-border-strong)}.admin-dialog-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft);background:var(--admin-surface)}.admin-dialog-input::placeholder{color:var(--admin-text-subtle)}.news-dropdown{position:relative;display:inline-block}.news-bell-button{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease;color:var(--text-primary, #374151)}.news-bell-button:hover{background:#0000000d}.dark .news-bell-button:hover{background:#ffffff1a}.news-bell-icon{width:20px;height:20px}.news-badge{position:absolute;bottom:-2px;right:-2px;min-width:18px;height:18px;padding:0 5px;background:#dc2626;color:#fff;font-size:11px;font-weight:600;border-radius:9px;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 4px #0003}.dark .news-badge{border-color:#1f2937}.news-dropdown-backdrop{position:fixed;inset:0;z-index:9998}.news-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:380px;max-width:calc(100vw - 32px);max-height:500px;background:#fff;dark:background: #1f2937;border-radius:12px;box-shadow:0 10px 40px #00000026;z-index:10001;overflow:hidden;display:flex;flex-direction:column;pointer-events:auto}.dark .news-dropdown-menu{background:#1f2937;box-shadow:0 10px 40px #0000004d}.news-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding:16px;border-bottom:1px solid #e5e7eb}.dark .news-dropdown-header{border-bottom-color:#374151}.news-dropdown-title{display:flex;align-items:center;font-weight:600;font-size:16px;color:#111827}.dark .news-dropdown-title{color:#f9fafb}.news-dropdown-actions{display:flex;align-items:center;gap:8px}.news-mark-all-button,.news-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#6b7280}.news-mark-all-button:hover,.news-close-button:hover{background:#0000000d;color:#111827}.dark .news-mark-all-button:hover,.dark .news-close-button:hover{background:#ffffff1a;color:#f9fafb}.news-dropdown-list{flex:1;overflow-y:auto;padding:8px}.news-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;color:#9ca3af;text-align:center}.news-empty p{margin:0;font-size:14px}.news-dropdown-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:8px;cursor:pointer;transition:all .2s ease;margin-bottom:4px;pointer-events:auto}.news-dropdown-item:hover{background:#00000008}.dark .news-dropdown-item:hover{background:#ffffff0d}.news-dropdown-item.unread{background:#3b82f60d}.news-dropdown-item.unread:hover{background:#3b82f61a}.news-item-content{flex:1;min-width:0}.news-item-title{margin:0 0 4px;font-size:14px;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .news-item-title{color:#f9fafb}.news-dropdown-item.unread .news-item-title{font-weight:600}.news-item-preview{margin:0 0 8px;font-size:13px;color:#6b7280;line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dark .news-item-preview{color:#9ca3af}.news-item-meta{display:flex;align-items:center;font-size:12px;color:#9ca3af}.dark .news-item-meta{color:#6b7280}.news-item-actions{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.news-item-mark-button{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:#10b981;border:none;border-radius:4px;cursor:pointer;color:#fff;transition:all .2s ease}.news-item-mark-button:hover{background:#059669}.news-item-arrow{width:14px;height:14px;color:#9ca3af}.dark .news-item-arrow{color:#6b7280}.news-dropdown-list::-webkit-scrollbar{width:6px}.news-dropdown-list::-webkit-scrollbar-track{background:transparent}.news-dropdown-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.dark .news-dropdown-list::-webkit-scrollbar-thumb{background:#4b5563}.news-dropdown-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.dark .news-dropdown-list::-webkit-scrollbar-thumb:hover{background:#6b7280}.header-container{background:linear-gradient(to right,#ffffffe6,#ffffffb3);backdrop-filter:blur(24px);border-bottom:1px solid rgba(0,0,0,.15);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:10;box-shadow:0 4px 20px #00000014,0 2px 8px #0000000f}.header-content{display:flex;align-items:center;gap:.75rem}.header-logo{width:2.5rem;height:2.5rem;background-color:#3498db;border-radius:.5rem;display:flex;align-items:center;justify-content:center}.header-logo-icon{width:1.5rem;height:1.5rem;color:#fff}.header-title{font-size:1.25rem;font-weight:600;color:#111827}.header-subtitle{font-size:.875rem;color:#6b7280}.header-logout-button{display:flex;align-items:center;gap:.5rem}.dark .header-container{background:linear-gradient(to right,#1f2937e6,#1f2937b3);border-bottom-color:#6b72804d}.dark .header-title{color:#f9fafb}.dark .header-subtitle{color:#9ca3af}@media (max-width: 640px){.header-container{padding:1rem}.header-content{gap:.5rem}.header-logo{width:2rem;height:2rem}.header-logo-icon{width:1.25rem;height:1.25rem}.header-title{font-size:1.125rem}.header-subtitle{font-size:.75rem}}@media (max-width: 640px){header{max-width:100vw!important;overflow:hidden!important;padding-left:.75rem!important;padding-right:.75rem!important}header.justify-between{justify-content:flex-start!important}header>div:first-child{max-width:110px;min-width:0;flex-shrink:1;overflow:hidden}header>div:last-child{flex-shrink:0;margin-left:auto}header p{display:none!important}header .w-10{width:2.25rem!important;height:2.25rem!important;flex-shrink:0}header .w-6{width:1.25rem!important;height:1.25rem!important}header h1{font-size:1rem!important;line-height:1.1!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:80px}header .gap-3{gap:.25rem!important}header>div{gap:0!important}header>div:first-child.mobile-header-left,.mobile-header-left{gap:.75rem!important}.news-dropdown{display:none!important}header>div:last-child>.header-mobile-news{display:block!important}header>div:last-child>.header-mobile-news>.news-dropdown{display:block!important}header>div:last-child>.header-mobile-news .news-bell-button{display:flex!important;align-items:center!important;justify-content:center!important;width:28px!important;height:28px!important;padding:0!important;min-width:28px!important;background:#fff!important;border:2px solid #e5e7eb!important;border-radius:6px!important}.dark header>div:last-child>.header-mobile-news .news-bell-button{background:#1f2937!important;border-color:#374151!important}header>div:last-child>.header-mobile-news .news-bell-button:hover{background:#f9fafb!important;border-color:#3b82f6!important}.dark header>div:last-child>.header-mobile-news .news-bell-button:hover{background:#374151!important;border-color:#60a5fa!important}header>div:last-child>.header-mobile-news .news-badge{display:none!important}header button:not(.header-mobile-burger){display:none!important}.header-mobile-burger{display:flex!important;align-items:center;justify-content:center;width:28px!important;height:28px!important;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .2s;color:#374151;flex-shrink:0}.header-mobile-burger:hover{background:#f9fafb;border-color:#3b82f6}.dark .header-mobile-burger{background:#1f2937;border-color:#374151;color:#f9fafb}.dark .header-mobile-burger:hover{background:#374151;border-color:#60a5fa}.header-mobile-menu{position:fixed!important;top:70px!important;right:.75rem!important;left:.75rem!important;background:#fff!important;border-radius:12px;box-shadow:0 10px 40px #0000004d!important;padding:.5rem;z-index:99999!important;display:block!important}.dark .header-mobile-menu{background:#1f2937!important}.header-mobile-menu-item{display:block!important;width:100%!important;min-height:44px!important;padding:.75rem 1rem!important;border:1px solid #e5e7eb!important;border-radius:8px!important;background:#fff!important;cursor:pointer!important;text-align:left!important;font-size:.875rem!important;font-weight:500!important;color:#000!important;margin-bottom:.5rem!important}.header-mobile-menu-item:last-child{margin-bottom:0!important}.header-mobile-menu-item:hover{background:#f3f4f6!important}.dark .header-mobile-menu-item{background:#374151!important;border-color:#4b5563!important;color:#fff!important}.dark .header-mobile-menu-item:hover{background:#4b5563!important}.header-mobile-menu-item.active{font-weight:600!important;background:#dbeafe!important;border-color:#3b82f6!important;color:#1e40af!important}.dark .header-mobile-menu-item.active{background:#1e3a5f!important;color:#60a5fa!important}.header-mobile-logout{display:flex!important;align-items:center!important;gap:.5rem!important;color:#dc2626!important;border-color:#fecaca!important}.header-mobile-logout:hover{background:#fef2f2!important}.dark .header-mobile-logout{color:#f87171!important;border-color:#7f1d1d!important}.dark .header-mobile-logout:hover{background:#7f1d1d!important}}.header-mobile-burger{display:none}[data-slot=avatar]{position:relative;display:flex;width:2.5rem;height:2.5rem;flex-shrink:0;overflow:hidden;border-radius:50%}[data-slot=avatar-image]{aspect-ratio:1 / 1;width:100%;height:100%;object-fit:cover}[data-slot=avatar-fallback]{background-color:hsl(var(--muted));display:flex;width:100%;height:100%;align-items:center;justify-content:center;border-radius:50%}.avatar-with-fallback-gradient{background:linear-gradient(to bottom right,#3b82f6,#9333ea);color:#fff;font-weight:600}.dark [data-slot=avatar-fallback]{background-color:hsl(var(--muted))}.dark .avatar-with-fallback-gradient{background:linear-gradient(to bottom right,#2563eb,#7c3aed)}@media (max-width: 640px){[data-slot=avatar]{width:2rem;height:2rem}}@keyframes avatar-pulse{0%,to{opacity:1}50%{opacity:.5}}.avatar-loading{animation:avatar-pulse 2s cubic-bezier(.4,0,.6,1) infinite}._container_1bwqj_1{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#3b82f614;border-radius:8px;cursor:pointer;transition:all .2s ease;font-size:13px;margin-bottom:12px}._container_1bwqj_1:hover{background:#3b82f626}._container_1bwqj_1._copied_1bwqj_18{background:#22c55e26}._label_1bwqj_22{color:#6b7280;font-size:12px}._code_1bwqj_27{font-family:SF Mono,Consolas,monospace;font-weight:600;color:#3b82f6;letter-spacing:.5px}._copiedText_1bwqj_34{color:#22c55e;font-weight:700;margin-left:auto}@media (max-width: 640px){._container_1bwqj_1{padding:6px 10px!important;gap:6px!important;font-size:11px!important;margin-bottom:10px!important;margin-right:0!important;margin-left:0!important;max-width:100%!important}._label_1bwqj_22{font-size:10px!important}._code_1bwqj_27{font-size:11px!important}._copiedText_1bwqj_34{font-size:10px!important}}:root{--eps-bg: #ffffff;--eps-bg-secondary: #f8fafc;--eps-bg-hover: #f1f5f9;--eps-border: #e2e8f0;--eps-border-hover: #cbd5e1;--eps-text: #1e293b;--eps-text-secondary: #475569;--eps-text-muted: #64748b;--eps-selected-bg: #3b82f6;--eps-selected-border: #3b82f6;--eps-selected-text: #ffffff;--eps-grid-bg: #f8fafc;--eps-item-bg: #ffffff;--eps-item-border: #e2e8f0;--eps-item-hover-bg: #f1f5f9;--eps-item-hover-border: #cbd5e1;--eps-badge-oge: #10b981;--eps-badge-ege: #3b82f6}.dark,@media (prefers-color-scheme: dark){--eps-bg: #1a1a2e;--eps-bg-secondary: #16162a;--eps-bg-hover: #2a2a40;--eps-border: #2d2d42;--eps-border-hover: #3d3d52;--eps-text: #e2e8f0;--eps-text-secondary: #cbd5e1;--eps-text-muted: #94a3b8;--eps-selected-bg: #5278f5;--eps-selected-border: #5278f5;--eps-selected-text: #ffffff;--eps-grid-bg: #16162a;--eps-item-bg: #1a1a2e;--eps-item-border: #2d2d42;--eps-item-hover-bg: #2a2a40;--eps-item-hover-border: #3d3d52;--eps-badge-oge: #10b981;--eps-badge-ege: #6270f8}.exam-preferences-selector{max-width:100%;margin:0;padding:0}.exam-type-selector,.subjects-selection{margin-bottom:8px}.exam-type-selector h3,.subjects-selection h3{margin-bottom:4px;font-size:13px;font-weight:500;color:var(--eps-text-muted)}.exam-type-buttons{display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;margin-top:8px;margin-bottom:16px}.exam-type-button{padding:8px 16px;border:1px solid var(--eps-border);border-radius:6px;font-size:14px;font-weight:500;background:var(--eps-item-bg);color:var(--eps-text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;user-select:none}.exam-type-button:hover:not(.disabled):not(.active){background:var(--eps-item-hover-bg);border-color:var(--eps-border-hover)}.exam-type-button.active{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 2px 8px #3b82f64d}.exam-type-button input{display:none}.exam-type-button.disabled{opacity:.5;cursor:not-allowed;background:var(--eps-bg-secondary);color:var(--eps-text-muted);border-color:var(--eps-border)}.exam-type-button.disabled:hover{background:var(--eps-bg-secondary);border-color:var(--eps-border);transform:none;box-shadow:none}.exam-type-button.disabled input{pointer-events:none}.subjects-grid{display:flex;flex-direction:column;gap:6px;background:var(--eps-grid-bg);border-radius:8px;padding:8px;border:1px solid var(--eps-border)}.subject-checkbox{display:flex;align-items:center;padding:10px 14px;border:1px solid var(--eps-item-border);border-radius:6px;cursor:pointer;transition:all .2s ease;background:var(--eps-item-bg);color:var(--eps-text)}.subject-checkbox:hover{background:var(--eps-item-hover-bg);border-color:var(--eps-item-hover-border)}.subject-checkbox.selected{border:2px solid var(--eps-selected-border);background:var(--eps-selected-bg);color:var(--eps-selected-text);box-shadow:0 2px 8px #3b82f633}.subject-checkbox input{margin-right:10px;width:16px;height:16px;accent-color:var(--eps-selected-bg)}.subject-info{display:flex;align-items:center;gap:8px;flex:1}.subject-icon{font-size:14px}.subject-icon-image{width:20px;height:20px;object-fit:contain;display:inline-block}.subject-name{font-weight:400;font-size:15px;color:inherit;flex:1}.subject-types{display:flex;gap:4px;margin-left:auto}.subject-type-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:var(--eps-badge-oge);color:#fff}.subject-type-badge.ege{background-color:var(--eps-badge-ege)}.subject-checkbox.selected .subject-type-badge{background-color:#ffffff40}.loading-container{display:flex;flex-direction:column;align-items:center;padding:20px;color:var(--eps-text-muted)}.loading-spinner{width:24px;height:24px;border:3px solid var(--eps-border);border-top:3px solid var(--eps-selected-bg);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:12px}.no-subjects-message{text-align:center;padding:24px;color:var(--eps-text-muted);background:var(--eps-bg-secondary);border-radius:8px;border:1px dashed var(--eps-border)}.no-subjects-message p{margin:0;font-size:14px}@media (max-width: 768px){.exam-preferences-selector{padding:16px}.exam-type-buttons{flex-direction:column}.subject-checkbox{padding:8px}}.ps-overlay{position:fixed;inset:0;background-color:#0006;backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem}.dark .ps-overlay{background-color:#000000b3;backdrop-filter:blur(4px)}.ps-container{background:linear-gradient(145deg,#fff,#fafbfc);border-radius:1rem;box-shadow:0 25px 50px -12px #0000001f,0 12px 24px -8px #00000014,0 0 0 1px #00000005;max-width:42rem;width:calc(100% - 2rem);margin:1rem;max-height:90vh;overflow-y:auto;position:relative;padding:1.5rem}.dark .ps-container{background:linear-gradient(145deg,#1a1a2e,#16162a);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d}.ps-close-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;padding:0;border-radius:50%;background:linear-gradient(145deg,#fff,#f3f4f6);border:1px solid #e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:10;cursor:pointer;box-shadow:0 2px 4px #0000000d}.ps-close-button:hover{background:linear-gradient(145deg,#f8fafc,#eef0f2);border-color:#cbd5e1;color:#1e293b;transform:scale(1.05);box-shadow:0 4px 8px #00000014}.ps-close-button:active{transform:scale(.95)}.dark .ps-close-button{border-color:#ffffff1a;color:#a0aec0;background:#ffffff05}.dark .ps-close-button:hover{background:#ffffff14;border-color:#fff3;color:#fff;box-shadow:0 0 20px #3b82f633}.ps-header{display:flex;flex-direction:row;align-items:center;justify-content:center;padding-bottom:1rem;padding-top:2rem}.ps-title{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600;color:#1e293b;letter-spacing:-.01em}.ps-title-icon{width:1.5rem;height:1.5rem;color:#3b82f6;filter:drop-shadow(0 2px 4px rgba(59,130,246,.2))}.dark .ps-title{color:#f0f0f5;text-shadow:0 2px 10px rgba(0,0,0,.3)}.dark .ps-title-icon{color:#60a5fa;filter:drop-shadow(0 0 8px rgba(96,165,250,.5))}.ps-section{display:flex;flex-direction:column;gap:1rem}.ps-section-header{display:flex;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:600;color:#1e293b;letter-spacing:-.005em}.ps-section-icon{width:1.25rem;height:1.25rem;color:#64748b;filter:drop-shadow(0 1px 2px rgba(100,116,139,.1))}.dark .ps-section-header{color:#e0e0e8}.dark .ps-section-icon{color:#60a5fa;filter:drop-shadow(0 0 6px rgba(96,165,250,.4))}.ps-description{font-size:.875rem;color:#6b7280}.dark .ps-description{color:#a0aec0}.ps-hint{font-size:.75rem;color:#6b7280}.dark .ps-hint{color:#7a8295}.ps-avatar-section{display:flex;align-items:center;gap:1rem}.ps-avatar{width:5rem;height:5rem;border-radius:50%;object-fit:cover}.ps-avatar-actions{display:flex;flex-direction:column;gap:.5rem}.ps-file-input{position:absolute;left:-9999px;top:-9999px;opacity:0;visibility:hidden;width:0;height:0;overflow:hidden;display:none;border:none;padding:0;margin:0;pointer-events:none}.ps-input-group{display:flex;flex-direction:column;gap:.5rem}.ps-label{font-size:.875rem;font-weight:500;color:#334155;letter-spacing:.005em}.dark .ps-label{color:#d0d0d8;font-weight:500}.ps-input{width:100%;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:.5rem;background:linear-gradient(145deg,#fff,#fafbfc);color:#1e293b;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);outline:none;box-shadow:0 1px 2px #0000000a}.ps-input:hover{border-color:#3b82f66b;box-shadow:0 0 0 3px #3b82f605,0 2px 4px #3b82f61a}.ps-input:disabled{background:linear-gradient(145deg,#f8fafc,#f1f5f9);color:#94a3b8;cursor:not-allowed;border-color:#e2e8f0}.dark .ps-input{border-color:#ffffff1a;background:linear-gradient(145deg,#1e1e35cc,#1a1a2ee6);color:#f0f0f5;box-shadow:inset 0 2px 4px #0000004d}.dark .ps-input:hover{border-color:#ffffff26;background:linear-gradient(145deg,#23233ccc,#1e1e32e6)}.dark .ps-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26,0 0 20px #60a5fa1a,inset 0 2px 4px #0000004d}.dark .ps-input:disabled{background:linear-gradient(145deg,#19192d99,#141423b3);color:#6b7280;border-color:#ffffff0d}.ps-input-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:1.125rem;font-weight:700}.ps-select-wrapper{position:relative}.ps-select-button{display:flex;width:100%;align-items:center;justify-content:space-between;padding:.5rem .75rem;border:2px solid #e2e8f0;border-radius:.5rem;background:linear-gradient(145deg,#fff,#fafbfc);color:#1e293b;font-size:.875rem;transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;outline:none;box-shadow:0 1px 2px #0000000a}.ps-select-button:hover{border-color:#3b82f66b;box-shadow:0 0 0 3px #3b82f605,0 2px 4px #3b82f61a}.ps-select-content{display:flex;align-items:center;gap:.5rem}.ps-select-emoji{font-size:1.125rem}.ps-select-arrow{width:1rem;height:1rem;opacity:.5;transition:transform .2s ease}.ps-select-button[aria-expanded=true] .ps-select-arrow{transform:rotate(180deg)}.dark .ps-select-button{border-color:#ffffff1a;background:linear-gradient(145deg,#1e1e35cc,#1a1a2ee6);color:#f0f0f5;box-shadow:inset 0 2px 4px #0000004d}.dark .ps-select-button:hover{border-color:#ffffff26;background:linear-gradient(145deg,#23233ccc,#1e1e32e6)}.dark .ps-select-button:hover:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26,0 0 20px #60a5fa1a}.ps-dropdown{position:absolute;z-index:10000;width:100%;min-width:8rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:.5rem;background:linear-gradient(145deg,#fff,#fafbfc);box-shadow:0 10px 40px #0000001a,0 2px 8px #0000000d,0 0 0 1px #ffffff80}.ps-dropdown-list{padding:.25rem}.ps-dropdown-item{position:relative;display:flex;width:100%;cursor:default;select-items:center;padding:.375rem .5rem;font-size:.875rem;border-radius:.125rem;background-color:transparent;border:none;color:#111827;transition:background-color .15s ease;outline:none}.ps-dropdown-item:hover{background:linear-gradient(90deg,#eff6ff,#f0f9ff);color:#2563eb;box-shadow:0 0 0 1px #3b82f66b,0 2px 4px #3b82f61a}.ps-dropdown-item:focus{background:linear-gradient(90deg,#eff6ff,#f0f9ff);color:#2563eb;outline:none;box-shadow:0 0 0 1px #3b82f66b,0 2px 4px #3b82f61a}.dark .ps-dropdown{border-color:#ffffff1a;background:linear-gradient(145deg,#1e1e35f2,#1a1a2efa);box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff0d}.dark .ps-dropdown-item{color:#f0f0f5}.dark .ps-dropdown-item:hover,.dark .ps-dropdown-item:focus{background:linear-gradient(90deg,#60a5fa26,#60a5fa0d);color:#60a5fa;box-shadow:inset 2px 0 #60a5fa}.ps-dropdown-no-border{border:none}.ps-switch-row{display:flex;align-items:center;justify-content:space-between}.ps-switch-label-group{display:flex;flex-direction:column;gap:.25rem}.ps-switch-label{font-size:.875rem;font-weight:500;color:#334155}.ps-switch-description{font-size:.875rem;color:#64748b}.dark .ps-switch-label{color:#d0d0d8}.dark .ps-switch-description{color:#a0aec0}.ps-switch{transition:all .3s cubic-bezier(.4,0,.2,1)}.ps-switch[data-state=checked]{box-shadow:0 0 0 3px #3b82f633,0 0 20px #3b82f64d}.dark .ps-switch[data-state=checked]{box-shadow:0 0 0 3px #60a5fa4d,0 0 25px #60a5fa80}.ps-buttons-row{display:flex;gap:.75rem;padding-top:1rem}.ps-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;outline:none;border:2px solid}.ps-button:disabled{opacity:.5;cursor:not-allowed}.ps-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 2px 8px #3b82f640,0 1px 2px #0000000d;flex:1}.ps-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659,0 2px 4px #00000014;transform:translateY(-1px)}.ps-button-primary:active:not(:disabled){transform:translateY(0)}.dark .ps-button-primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666,inset 0 1px #ffffff1a}.dark .ps-button-primary:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #3b82f680,0 0 30px #60a5fa4d,inset 0 1px #ffffff26;transform:translateY(-1px)}.ps-button-outline{background:linear-gradient(145deg,#fff,#fafbfc);border-color:#e2e8f0;color:#334155;box-shadow:0 1px 2px #0000000a}.ps-button-outline:hover:not(:disabled){border-color:#3b82f66b;background:linear-gradient(145deg,#f8fafc,#f1f5f9);box-shadow:0 0 0 3px #3b82f605,0 2px 4px #3b82f61a}.dark .ps-button-outline{background:linear-gradient(145deg,#1e1e3599,#1a1a2eb3);border-color:#ffffff1a;color:#f0f0f5;box-shadow:inset 0 2px 4px #0000004d}.dark .ps-button-outline:hover:not(:disabled){border-color:#fff3;background:linear-gradient(145deg,#282841b3,#232337cc);box-shadow:0 0 20px #60a5fa1a,inset 0 2px 4px #0000004d}.dark .ps-button-outline:hover:focus:not(:disabled){border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa26,0 0 20px #60a5fa33}.ps-button-icon{padding:.5rem}.ps-button-camera{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(145deg,#fff,#fafbfc);border-color:#e2e8f0!important;box-shadow:0 1px 2px #0000000a,0 0 0 1px #00000005}.ps-button-camera:hover{background:linear-gradient(145deg,#f8fafc,#f1f5f9);border-color:#3b82f66b!important;box-shadow:0 0 0 3px #3b82f605,0 2px 4px #3b82f61a}.ps-button-camera svg{width:1rem;height:1rem}.dark .ps-button-camera{background:linear-gradient(145deg,#1e1e3599,#1a1a2eb3);border-color:#ffffff1a!important;box-shadow:0 0 10px #0000004d,inset 0 2px 4px #0000004d}.dark .ps-button-camera:hover{border-color:#fff3!important;background:linear-gradient(145deg,#282841b3,#232337cc);box-shadow:0 0 15px #60a5fa33,inset 0 2px 4px #0000004d}.ps-button-copy{padding:.5rem}.ps-button-telegram{display:flex;width:100%;align-items:center;justify-content:center;gap:.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 2px 8px #3b82f640,0 1px 2px #0000000d}.ps-button-telegram:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f659,0 2px 4px #00000014;transform:translateY(-1px)}.ps-button-telegram:active:not(:disabled){transform:translateY(0)}.dark .ps-button-telegram{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #3b82f666,inset 0 1px #ffffff1a}.dark .ps-button-telegram:hover:not(:disabled){background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 6px 20px #3b82f680,0 0 30px #60a5fa4d,inset 0 1px #ffffff26;transform:translateY(-1px)}.ps-alert{display:flex;flex-direction:column;border-radius:.5rem;border:2px solid;padding:1rem}.ps-alert-success{border-color:#86efac;background:linear-gradient(145deg,#f0fdf4,#dcfce7);box-shadow:0 2px 8px #22c55e1a}.ps-alert-success .ps-alert-description{color:#15803d}.dark .ps-alert-success{border-color:#4ade8033;background:linear-gradient(145deg,#1e352899,#14281eb3);box-shadow:0 0 20px #4ade801a,inset 0 1px #ffffff0d}.dark .ps-alert-success .ps-alert-description{color:#4ade80;text-shadow:0 0 10px rgba(74,222,128,.3)}.ps-alert-info{border-color:#93c5fd;background:linear-gradient(145deg,#eff6ff,#dbeafe);box-shadow:0 2px 8px #3b82f61a}.ps-alert-info .ps-alert-description{color:#1d4ed8}.dark .ps-alert-info{border-color:#60a5fa33;background:linear-gradient(145deg,#1e2d4199,#192337b3);box-shadow:0 0 20px #60a5fa1a,inset 0 1px #ffffff0d}.dark .ps-alert-info .ps-alert-description{color:#e0e7ff}.ps-alert-error{border-color:#fca5a5;background:linear-gradient(145deg,#fef2f2,#fee2e2);box-shadow:0 2px 8px #ef44441a}.ps-alert-error .ps-alert-description{color:#b91c1c}.dark .ps-alert-error{border-color:#f8717133;background:linear-gradient(145deg,#411e1e99,#321919b3);box-shadow:0 0 20px #f871711a,inset 0 1px #ffffff0d}.dark .ps-alert-error .ps-alert-description{color:#f87171;text-shadow:0 0 10px rgba(248,113,113,.3)}.ps-alert-description{font-size:.875rem;line-height:1.5}.ps-alert-instruction{font-size:.9375rem;line-height:1.6}.ps-alert-instruction strong{font-size:1rem}.dark .ps-alert-instruction{color:#fff}.ps-alert-link{text-decoration:underline;font-weight:600;color:inherit}.ps-spinner{width:1rem;height:1rem;border:2px solid #ffffff;border-top-color:transparent;border-radius:50%;animation:ps-spin .6s linear infinite}@keyframes ps-spin{to{transform:rotate(360deg)}}.ps-icon{display:inline-block}.ps-icon-sm{width:1rem;height:1rem}.ps-icon-md{width:1.25rem;height:1.25rem}.ps-icon-lg{width:1.5rem;height:1.5rem}.ps-icon-check{color:#16a34a}.ps-separator{height:1px;background:linear-gradient(90deg,transparent 0%,#e2e8f0 50%,transparent 100%);margin:1rem 0}.dark .ps-separator{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);height:1px}.ps-flex-row{display:flex;flex-direction:row}.ps-flex-col{display:flex;flex-direction:column}.ps-items-center{align-items:center}.ps-justify-between{justify-content:space-between}.ps-gap-2{gap:.5rem}.ps-gap-3{gap:.75rem}.ps-gap-4{gap:1rem}.ps-card{border:none;box-shadow:none}.ps-card-content{display:flex;flex-direction:column;gap:1.5rem}@media (max-width: 640px){.ps-container{max-width:100%;border-radius:.5rem .5rem 0 0;max-height:95vh;margin-top:auto}.ps-overlay{align-items:flex-end;padding:0}}.ps-hidden{display:none}.ps-invisible{visibility:hidden}.ps-loading{pointer-events:none;opacity:.7}.ps-disabled{opacity:.5;pointer-events:none;cursor:not-allowed}.ps-container::-webkit-scrollbar{width:8px}.ps-container::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.ps-container::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#cbd5e1,#94a3b8);border-radius:4px;border:2px solid #f1f5f9;background-clip:padding-box}.ps-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#94a3b8,#64748b)}.dark .ps-container::-webkit-scrollbar{width:8px}.dark .ps-container::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.dark .ps-container::-webkit-scrollbar-thumb{background:linear-gradient(145deg,#60a5fa4d,#3b82f633);border-radius:4px;border:2px solid transparent;background-clip:padding-box}.dark .ps-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(145deg,#60a5fa80,#3b82f666);border:2px solid transparent;background-clip:padding-box}.ps-overlay~* .panel-toggle-button--left,.ps-overlay~* .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}.dark .subjects-grid{background:#16162a!important;border-color:#2d2d42!important}.dark .subject-checkbox{background:#1a1a2e!important;border-color:#2d2d42!important;color:#e2e8f0!important}.dark .subject-checkbox:hover{background:#2a2a40!important;border-color:#3d3d52!important}.dark .subject-checkbox.selected{background:#5278f5!important;border-color:#5278f5!important;color:#fff!important}.dark .subject-checkbox.selected .subject-type-badge{background-color:#ffffff40!important}.dark .subject-name{color:inherit!important}.dark .subject-type-badge{color:#fff!important}.dark .subject-type-badge.oge{background-color:#10b981!important}.dark .subject-type-badge.ege{background-color:#6270f8!important}.dark .loading-container{color:#94a3b8!important}.dark .loading-spinner{border-color:#2d2d42!important;border-top-color:#5278f5!important}.dark .no-subjects-message{color:#94a3b8!important;background:#16162a!important;border-color:#2d2d42!important}.tabs-root{display:flex;flex-direction:column;width:100%}.tabs-list{display:inline-flex;align-items:center;justify-content:flex-start;background-color:hsl(var(--muted) / .5);border-radius:var(--radius);padding:.25rem;gap:.25rem}.tabs-list-vertical{flex-direction:column;justify-content:flex-start;width:auto;min-width:150px}.tabs-trigger{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(var(--radius) - 2px);padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s ease;cursor:pointer;border:1px solid transparent;background-color:transparent;color:hsl(var(--muted-foreground));position:relative;overflow:hidden}.tabs-trigger:hover{background-color:hsl(var(--muted) / .8);color:hsl(var(--foreground))}.tabs-trigger[data-state=active]{background-color:#fff;color:#1f2937;box-shadow:0 1px 3px #0000001a}[data-teacher-tasks-tabs=true] .tabs-trigger[data-state=active],[data-teacher-tasks-tabs=true] [role=tab][data-state=active]{background-color:#fff!important;color:#1f2937!important;box-shadow:0 1px 3px #0000001a!important}[data-teacher-tasks-tabs=true] .tabs-trigger,[data-teacher-tasks-tabs=true] [role=tab]{background-color:transparent!important;color:#6b7280!important}[data-teacher-tasks-tabs=true] .tabs-trigger:hover,[data-teacher-tasks-tabs=true] [role=tab]:hover{background-color:#ffffff80!important;color:#1f2937!important}.dark [data-teacher-tasks-tabs=true] .tabs-trigger,.dark [data-teacher-tasks-tabs=true] [role=tab]{background-color:transparent!important;color:#9ca3af!important}.dark [data-teacher-tasks-tabs=true] .tabs-trigger:hover,.dark [data-teacher-tasks-tabs=true] [role=tab]:hover{background-color:#1e293b80!important;color:#e2e8f0!important}.dark [data-teacher-tasks-tabs=true] .tabs-trigger[data-state=active],.dark [data-teacher-tasks-tabs=true] [role=tab][data-state=active]{background-color:#1e293b!important;color:#e2e8f0!important;box-shadow:0 1px 3px #0000004d!important}.tabs-trigger[data-disabled=true]{pointer-events:none;opacity:.5}.tabs-trigger[data-orientation=vertical]{width:100%;justify-content:flex-start}.tabs-indicator{position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:hsl(var(--primary));transition:all .2s ease}.tabs-list-vertical .tabs-indicator{width:2px;height:100%;bottom:auto;left:0;top:0}.tabs-sm .tabs-trigger{padding:.375rem .75rem;font-size:.8125rem}.tabs-lg .tabs-trigger{padding:.625rem 1.25rem;font-size:.9375rem}.tabs-content{margin-top:1rem;outline:none;border-radius:var(--radius);flex:1}.tabs-content[data-state=active]{animation:tabs-content-in .2s ease-out}.tabs-content[data-state=inactive]{animation:tabs-content-out .2s ease-out;display:none}.tabs-underline .tabs-list{background-color:transparent;padding:0;border-bottom:1px solid hsl(var(--border));border-radius:0}.tabs-underline .tabs-trigger{border-radius:0;border-bottom:2px solid transparent;padding:.5rem 1rem;background-color:transparent}.tabs-underline .tabs-trigger:hover{background-color:hsl(var(--muted) / .3)}.tabs-underline .tabs-trigger[data-state=active]{background-color:transparent;border-bottom-color:hsl(var(--primary));box-shadow:none}.tabs-underline .tabs-indicator{display:none}.tabs-pills .tabs-list{background-color:transparent;padding:0;gap:.5rem}.tabs-pills .tabs-trigger{border-radius:9999px;padding:.375rem 1rem;border:1px solid hsl(var(--border))}.tabs-pills .tabs-trigger:hover{background-color:hsl(var(--muted) / .5)}.tabs-pills .tabs-trigger[data-state=active]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.tabs-pills .tabs-indicator{display:none}.tabs-card .tabs-list{background-color:transparent;padding:0;gap:.25rem;border-bottom:1px solid hsl(var(--border))}.tabs-card .tabs-trigger{border-radius:var(--radius) var(--radius) 0 0;border:1px solid hsl(var(--border));border-bottom:none;background-color:hsl(var(--muted) / .3);margin-bottom:-1px}.tabs-card .tabs-trigger:hover{background-color:hsl(var(--muted) / .5)}.tabs-card .tabs-trigger[data-state=active]{background-color:hsl(var(--background));border-bottom-color:hsl(var(--background));box-shadow:none}.tabs-card .tabs-content{border:1px solid hsl(var(--border));border-radius:0 0 var(--radius) var(--radius);padding:1rem;margin-top:0}.tabs-card .tabs-indicator{display:none}.tabs-primary .tabs-trigger[data-state=active]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.tabs-success .tabs-trigger[data-state=active]{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.tabs-warning .tabs-trigger[data-state=active]{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}.tabs-error .tabs-trigger[data-state=active]{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.tabs-trigger-icon{width:1rem;height:1rem;margin-right:.5rem;flex-shrink:0}.tabs-trigger[data-orientation=vertical] .tabs-trigger-icon{margin-right:.5rem;margin-left:0}.tabs-trigger-badge{margin-left:.5rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:9999px;padding:.125rem .375rem;font-size:.75rem;font-weight:600;min-width:1.25rem;height:1.25rem;display:inline-flex;align-items:center;justify-content:center}.tabs-trigger[data-state=active] .tabs-trigger-badge{background-color:hsl(var(--background));color:hsl(var(--primary))}.dark .tabs-list{background-color:hsl(var(--muted) / .3)}.tabs-list[data-teacher-tasks-tabs=true].bg-muted{background-color:#ececf0!important;border:1px solid #e5e7eb!important}.dark .tabs-list[data-teacher-tasks-tabs=true].bg-muted{background-color:#272e47!important;border-color:#3e3e53!important}.dark .tabs-trigger{color:hsl(var(--muted-foreground))}.dark .tabs-trigger:hover{background-color:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.dark .tabs-trigger[data-state=active]{background-color:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 1px 3px #0000004d;border-color:var(--input)}.dark [data-slot=tabs-trigger][data-state=active]{border-color:var(--input)}.dark .tabs-underline .tabs-list,.dark .tabs-underline .tabs-trigger{border-bottom-color:hsl(var(--border))}.dark .tabs-underline .tabs-trigger[data-state=active]{border-bottom-color:hsl(var(--primary))}.dark .tabs-pills .tabs-trigger{border-color:hsl(var(--border))}.dark .tabs-pills .tabs-trigger[data-state=active]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-color:hsl(var(--primary))}.dark .tabs-card .tabs-list{border-bottom-color:hsl(var(--border))}.dark .tabs-card .tabs-trigger{border-color:hsl(var(--border));background-color:hsl(var(--muted) / .2)}.dark .tabs-card .tabs-trigger:hover{background-color:hsl(var(--muted) / .4)}.dark .tabs-card .tabs-trigger[data-state=active]{background-color:hsl(var(--background));border-bottom-color:hsl(var(--background))}.dark .tabs-card .tabs-content{border-color:hsl(var(--border))}.dark .tabs-trigger-badge{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .tabs-trigger[data-state=active] .tabs-trigger-badge{background-color:hsl(var(--background));color:hsl(var(--primary))}.grid-cols-3>*{flex:1 1 0%!important;min-width:0!important;justify-content:center!important}@media (max-width: 768px){.tabs-list{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.tabs-list::-webkit-scrollbar{display:none}.tabs-trigger{padding:.5rem .75rem;font-size:.8125rem}.tabs-list-vertical{width:120px}.tabs-content{margin-top:.75rem}}@keyframes tabs-content-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes tabs-content-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.tabs-trigger:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.tabs-root[data-orientation=vertical]{flex-direction:row}.tabs-root[data-orientation=vertical] .tabs-list{flex-direction:column;margin-right:1rem}.tabs-root[data-orientation=vertical] .tabs-content{margin-top:0;margin-left:0}.tabs-group{display:flex;flex-direction:column;gap:1rem}.tabs-group-title{font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));margin-bottom:.5rem}.tabs-group-description{font-size:.875rem;color:hsl(var(--muted-foreground));margin-bottom:1rem}.dark .tabs-group-title{color:hsl(var(--foreground))}.dark .tabs-group-description{color:hsl(var(--muted-foreground))}.student-main-tabs{background-color:#ececf0!important;border:1px solid #e5e7eb!important}.student-main-tabs .tabs-trigger{background-color:transparent!important;color:#6b7280!important}.student-main-tabs .tabs-trigger:hover{background-color:#ffffff80!important;color:#1f2937!important}.student-main-tabs .tabs-trigger[data-state=active]{background-color:#fff!important;color:#1f2937!important;box-shadow:0 1px 3px #0000001a!important}.dark .student-main-tabs{background-color:#272e47!important;border-color:#3e3e53!important}.dark .student-main-tabs .tabs-trigger[data-state=active]{background-color:#1e293b!important;color:#fff!important;border:1px solid #3e3e53!important}[data-slot=dropdown-menu]{position:relative}[data-slot=dropdown-menu-portal]{position:fixed;z-index:50}[data-slot=dropdown-menu-trigger]{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;padding:0;color:inherit}[data-slot=dropdown-menu-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=dropdown-menu-content]{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));z-index:50;max-height:var(--radix-dropdown-menu-content-available-height, 50vh);min-width:8rem;overflow-x:hidden;overflow-y:auto;border-radius:.375rem;border:1px solid hsl(var(--border));padding:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-slot=dropdown-menu-content][data-state=open]{animation:dropdown-menu-open .2s ease-out}[data-slot=dropdown-menu-content][data-state=closed]{animation:dropdown-menu-close .2s ease-out}[data-slot=dropdown-menu-item]{position:relative;display:flex;cursor:default;align-items:center;gap:.5rem;border-radius:.125rem;padding:.375rem .5rem;font-size:.875rem;outline:none;user-select:none;color:hsl(var(--foreground));border:none;background:none;width:100%}[data-slot=dropdown-menu-item]:hover,[data-slot=dropdown-menu-item]:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-slot=dropdown-menu-item][data-variant=destructive]{color:hsl(var(--destructive))}[data-slot=dropdown-menu-item][data-variant=destructive]:hover,[data-slot=dropdown-menu-item][data-variant=destructive]:focus{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive))}[data-slot=dropdown-menu-item][data-variant=destructive] svg{color:hsl(var(--destructive))!important}[data-slot=dropdown-menu-item][data-disabled=true]{pointer-events:none;opacity:.5}[data-slot=dropdown-menu-item][data-inset=true]{padding-left:2rem}[data-slot=dropdown-menu-item] svg{pointer-events:none;flex-shrink:0}[data-slot=dropdown-menu-item] svg:not([class*=text-]){color:hsl(var(--muted-foreground))}[data-slot=dropdown-menu-item] svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=dropdown-menu-checkbox-item]{position:relative;display:flex;cursor:default;align-items:center;gap:.5rem;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;outline:none;user-select:none;color:hsl(var(--foreground));border:none;background:none;width:100%}[data-slot=dropdown-menu-checkbox-item]:hover,[data-slot=dropdown-menu-checkbox-item]:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-slot=dropdown-menu-checkbox-item][data-disabled=true]{pointer-events:none;opacity:.5}[data-slot=dropdown-menu-checkbox-item] svg{pointer-events:none;flex-shrink:0}[data-slot=dropdown-menu-checkbox-item] svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=dropdown-menu-checkbox-item] .item-indicator{position:absolute;left:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center;pointer-events:none}[data-slot=dropdown-menu-radio-item]{position:relative;display:flex;cursor:default;align-items:center;gap:.5rem;border-radius:.125rem;padding:.375rem .5rem .375rem 2rem;font-size:.875rem;outline:none;user-select:none;color:hsl(var(--foreground));border:none;background:none;width:100%}[data-slot=dropdown-menu-radio-item]:hover,[data-slot=dropdown-menu-radio-item]:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-slot=dropdown-menu-radio-item][data-disabled=true]{pointer-events:none;opacity:.5}[data-slot=dropdown-menu-radio-item] svg{pointer-events:none;flex-shrink:0}[data-slot=dropdown-menu-radio-item] svg:not([class*=size-]){width:1rem;height:1rem}[data-slot=dropdown-menu-radio-item] .item-indicator{position:absolute;left:.5rem;display:flex;width:.875rem;height:.875rem;align-items:center;justify-content:center;pointer-events:none}[data-slot=dropdown-menu-label]{padding:.375rem .5rem;font-size:.875rem;font-weight:500;color:hsl(var(--foreground))}[data-slot=dropdown-menu-label][data-inset=true]{padding-left:2rem}[data-slot=dropdown-menu-separator]{background-color:hsl(var(--border));height:1px;margin:.25rem -.25rem}[data-slot=dropdown-menu-shortcut]{color:hsl(var(--muted-foreground));margin-left:auto;font-size:.75rem;letter-spacing:.1em}[data-slot=dropdown-menu-sub]{position:relative}[data-slot=dropdown-menu-sub-trigger]{display:flex;cursor:default;align-items:center;border-radius:.125rem;padding:.375rem .5rem;font-size:.875rem;outline:none;user-select:none;color:hsl(var(--foreground));position:relative;width:100%;border:none;background:none}[data-slot=dropdown-menu-sub-trigger]:hover,[data-slot=dropdown-menu-sub-trigger]:focus{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-slot=dropdown-menu-sub-trigger][data-state=open]{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground))}[data-slot=dropdown-menu-sub-trigger][data-inset=true]{padding-left:2rem}[data-slot=dropdown-menu-sub-trigger] svg:last-child{margin-left:auto;width:1rem;height:1rem}[data-slot=dropdown-menu-sub-content]{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));z-index:50;min-width:8rem;overflow:hidden;border-radius:.375rem;border:1px solid hsl(var(--border));padding:.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}[data-slot=dropdown-menu-sub-content][data-state=open]{animation:dropdown-menu-open .2s ease-out}[data-slot=dropdown-menu-sub-content][data-state=closed]{animation:dropdown-menu-close .2s ease-out}.dark [data-slot=dropdown-menu-content],.dark [data-slot=dropdown-menu-sub-content]{background-color:#14161a;color:#e5e7eb;border-color:#444b5a}@keyframes dropdown-menu-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes dropdown-menu-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (max-width: 640px){[data-slot=dropdown-menu-item],[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger]{padding:.3125rem .375rem;font-size:.8125rem}[data-slot=dropdown-menu-checkbox-item],[data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-sub-trigger][data-inset=true]{padding-left:1.75rem}[data-slot=dropdown-menu-checkbox-item] .item-indicator,[data-slot=dropdown-menu-radio-item] .item-indicator{left:.4375rem}}.teacher-profile-content{max-width:64rem;max-height:90vh;overflow-y:auto}.teacher-profile-content::-webkit-scrollbar{width:8px}.teacher-profile-content::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.teacher-profile-content::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.teacher-profile-content::-webkit-scrollbar-thumb:hover{background:#9ca3af}.teacher-profile-loading{display:flex;align-items:center;justify-content:center;padding:3rem}.teacher-profile-spinner{width:2rem;height:2rem;border:2px solid #3498db;border-top-color:transparent;border-radius:50%}.teacher-profile-header{display:flex;align-items:center;gap:.75rem}.teacher-profile-avatar{width:3rem;height:3rem}.teacher-profile-title{display:flex;flex-direction:column}.teacher-profile-badge{margin-top:.25rem}.teacher-profile-rating-card{padding:1.5rem}.teacher-profile-rating-summary{display:flex;align-items:center;justify-content:space-between}.teacher-profile-rating-info{display:flex;align-items:center;gap:1rem}.teacher-profile-rating-center{text-align:center}.teacher-profile-rating-number{font-size:2.25rem;font-weight:700;color:#d97706;line-height:1}.teacher-profile-stars{display:flex;gap:.125rem;margin:.5rem 0}.teacher-profile-reviews-count{font-size:.875rem;color:#6b7280;margin-top:.25rem}.teacher-profile-review-button{background-color:#3498db;color:#fff;padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-weight:500;transition:background-color .2s}.teacher-profile-review-button:hover{background-color:#2980b9}.teacher-profile-reviews-section{margin-top:1.5rem}.teacher-profile-reviews-title{font-size:1.25rem;font-weight:600;margin-bottom:1rem;color:#111827}.teacher-profile-no-reviews{text-align:center;padding:3rem 0;color:#6b7280}.teacher-profile-no-reviews-icon{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.5;color:#9ca3af}.teacher-profile-reviews-list{display:flex;flex-direction:column;gap:1rem}.teacher-profile-review-item{border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;background:#fff}.teacher-profile-review-content{display:flex;align-items:start;gap:.75rem}.teacher-profile-review-avatar{width:2.5rem;height:2.5rem;flex-shrink:0}.teacher-profile-review-details{flex:1}.teacher-profile-review-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.teacher-profile-review-author{font-weight:600;color:#111827;margin-bottom:.25rem}.teacher-profile-review-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.teacher-profile-review-date{font-size:.75rem;color:#6b7280}.teacher-profile-review-text{color:#374151;margin-top:.5rem;line-height:1.5}.teacher-profile-review-dialog{max-width:28rem}.teacher-profile-review-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.teacher-profile-rating-input{display:flex;flex-direction:column;align-items:center}.teacher-profile-rating-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#374151}.teacher-profile-interactive-stars{display:flex;gap:.25rem;justify-content:center}.teacher-profile-star-button{background:none;border:none;padding:0;cursor:pointer;transition:transform .2s}.teacher-profile-star-button:hover{transform:scale(1.1)}.teacher-profile-star-icon{width:2rem;height:2rem}.teacher-profile-comment-input{display:flex;flex-direction:column}.teacher-profile-textarea{width:100%;min-height:6rem;padding:.5rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;resize:vertical}.teacher-profile-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.teacher-profile-form-actions{display:flex;gap:.5rem}.teacher-profile-cancel-button{flex:1;padding:.5rem 1rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.375rem;cursor:pointer;font-weight:500;transition:all .2s}.teacher-profile-cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.teacher-profile-submit-button{flex:1;padding:.5rem 1rem;background-color:#3498db;color:#fff;border:none;border-radius:.375rem;cursor:pointer;font-weight:500;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:background-color .2s}.teacher-profile-submit-button:hover{background-color:#2980b9}.teacher-profile-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.teacher-profile-empty{text-align:center;padding:3rem 0;color:#6b7280}@media (min-width: 1200px){.teacher-profile-content{max-width:64rem}.teacher-profile-rating-number{font-size:2.25rem}.teacher-profile-reviews-title{font-size:1.25rem}}@media (min-width: 768px) and (max-width: 1199px){.teacher-profile-content{max-width:48rem;padding:1.5rem}.teacher-profile-rating-card{padding:1.25rem}.teacher-profile-rating-number{font-size:2rem}.teacher-profile-rating-summary{flex-direction:column;align-items:center;gap:1.25rem}.teacher-profile-rating-info{flex-direction:column;align-items:center;text-align:center}.teacher-profile-review-button{width:100%;justify-content:center}.teacher-profile-reviews-title{font-size:1.125rem}.teacher-profile-review-item{padding:1rem}.teacher-profile-review-dialog{max-width:26rem}.teacher-profile-star-icon{width:1.75rem;height:1.75rem}}@media (max-width: 767px){.teacher-profile-content{max-width:100%;padding:1rem;max-height:95vh}.teacher-profile-header{flex-direction:column;align-items:center;text-align:center;gap:.5rem}.teacher-profile-avatar{width:4rem;height:4rem}.teacher-profile-rating-card{padding:1rem}.teacher-profile-rating-summary{flex-direction:column;align-items:center;gap:1rem}.teacher-profile-rating-info,.teacher-profile-rating-center{width:100%}.teacher-profile-rating-number{font-size:1.875rem}.teacher-profile-stars{justify-content:center}.teacher-profile-review-button{width:100%;justify-content:center;font-size:.875rem;padding:.625rem 1rem}.teacher-profile-reviews-title{font-size:1rem}.teacher-profile-no-reviews{padding:2rem 0}.teacher-profile-no-reviews-icon{width:3rem;height:3rem}.teacher-profile-review-item{padding:.875rem}.teacher-profile-review-content{flex-direction:column;align-items:flex-start}.teacher-profile-review-avatar{width:2rem;height:2rem}.teacher-profile-review-header{flex-direction:column;align-items:flex-start;gap:.5rem}.teacher-profile-review-author{font-size:.9375rem}.teacher-profile-review-meta{flex-wrap:wrap}.teacher-profile-review-text{font-size:.875rem}.teacher-profile-review-dialog{max-width:95%;margin:0 auto}.teacher-profile-rating-label{font-size:.8125rem}.teacher-profile-interactive-stars{gap:.375rem}.teacher-profile-star-icon{width:1.5rem;height:1.5rem}.teacher-profile-textarea{min-height:5rem;font-size:.875rem}.teacher-profile-form-actions{flex-direction:column}.teacher-profile-cancel-button,.teacher-profile-submit-button{width:100%;padding:.75rem}}@media (max-width: 480px){.teacher-profile-content{padding:.75rem}.teacher-profile-rating-number{font-size:1.5rem}.teacher-profile-star-icon{width:1.25rem;height:1.25rem}.teacher-profile-review-button{font-size:.8125rem;padding:.5rem .75rem}.teacher-profile-reviews-title{font-size:.9375rem}.teacher-profile-review-item{padding:.75rem}.teacher-profile-review-author{font-size:.875rem}.teacher-profile-review-date{font-size:.6875rem}.teacher-profile-review-text{font-size:.8125rem}}.dark .teacher-profile-content::-webkit-scrollbar-track{background:var(--muted)}.dark .teacher-profile-content::-webkit-scrollbar-thumb{background:var(--border)}.dark .teacher-profile-content::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.dark .teacher-profile-review-item{background-color:var(--card);border-color:var(--border)}.dark .teacher-profile-reviews-title,.dark .teacher-profile-review-author,.dark .teacher-profile-review-text,.dark .teacher-profile-rating-label{color:var(--foreground)}.dark .teacher-profile-textarea{background-color:var(--input-background);border-color:var(--border);color:var(--foreground)}.dark .teacher-profile-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.dark .teacher-profile-cancel-button{background-color:var(--secondary);border-color:var(--border);color:var(--foreground)}.dark .teacher-profile-cancel-button:hover{background-color:var(--accent);border-color:var(--muted-foreground)}.dark .teacher-profile-rating-number{color:#fbbf24!important}.student-notes-inline{overflow:hidden}.student-notes-inline__content{padding:.75rem;border-top:1px solid #e5e7eb}.student-notes-inline__loading{display:flex;align-items:center;justify-content:center;padding:1rem 0}.student-notes-inline__loading-spinner{width:1rem;height:1rem;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.student-notes-inline__textarea{min-height:5rem;resize:none;font-size:.875rem;color:#111827;background-color:#fff;border-color:#d1d5db;margin-bottom:.5rem}.student-notes-inline__actions{display:flex;justify-content:flex-end;align-items:center;gap:.5rem}.student-notes-inline__status{font-size:.75rem;color:#6b7280}.student-notes-inline__status--saving,.student-notes-inline__status--unsaved{color:#6b7280}.student-notes-inline__status--saved{color:#059669}.student-notes-inline__clear-btn{height:1.75rem;font-size:.75rem}.student-notes-inline__save-btn{height:1.75rem;width:1.75rem;padding:0}.student-notes-inline__save-spinner{width:.75rem;height:.75rem;border:2px solid #e5e7eb;border-top:2px solid #2563eb;border-radius:50%;animation:spin 1s linear infinite}.student-notes-inline__save-icon{width:.75rem;height:.75rem;color:#059669}.friends-list-container{width:100%}.friends-list-container [data-slot=tabs-trigger][data-state=active]{background-color:#0000!important;border:1px solid #e1e1e1!important;box-shadow:0 0 2px #eedfdf!important;color:#1e40af!important;font-weight:600!important}.dark .friends-list-container [data-slot=tabs-trigger][data-state=active]{background-color:#1e40af66!important;border:2px solid #60a5fa!important;color:#bfdbfe!important}.friends-list-tabs{width:100%;display:flex;flex-direction:column}.friends-list-tabs-list{display:flex;justify-content:space-between;gap:.25rem;width:100%;margin-bottom:1rem;background-color:#f9fafb80}.friends-list-tab-trigger{display:flex;align-items:center;justify-content:center;gap:.25rem;font-size:.75rem;padding:.5rem;border:1px solid transparent;border-radius:.5rem;transition:all .2s ease-in-out}.friends-list-tab-trigger[data-state=active]{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 1px 3px #3b82f64d,0 0 0 1px #3b82f61a}.friends-list-tab-content{space-y:.5rem;margin-top:0}.friend-item{background:linear-gradient(to right,#f5f5f5,#fff,#f6f6f6);box-shadow:0 0 3px #c5c5c5}.dark .friend-item{background:linear-gradient(to right,#1e3a8a1a,#5b21b61a);box-shadow:none}.friends-list-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.friends-list-item:hover{transform:translateY(-1px)}.friends-list-status-transition{transition:opacity .5s ease-in-out,transform .3s ease-in-out}.friends-list-empty{text-align:center;padding:1.5rem;color:#6b7280;background-color:#f9fafb4d;border-radius:.5rem}.friends-list-empty-icon{width:2rem;height:2rem;margin:0 auto .5rem;opacity:.5}.friends-list-empty-text{font-size:.875rem}.friends-list-empty-subtext{font-size:.75rem;color:#9ca3af}.friends-list-friend{space-y:0}.friends-list-friend-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:#fff;border-radius:.5rem;transition:all .3s ease-in-out;border:1px solid transparent}.friends-list-friend-item:hover{background:#fff;border-color:#3b82f633}.friends-list-friend-clickable{cursor:pointer}.friends-list-friend-content{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.friends-list-avatar-container{position:relative}.friends-list-avatar{width:2rem;height:2rem;ring:2px solid rgba(255,255,255,.5);box-shadow:0 1px 2px #0000000d}.friends-list-avatar-fallback{font-size:.75rem;background:linear-gradient(to bottom right,#3b82f6,#9333ea);color:#fff}.friends-list-friend-info{flex:1;min-width:0}.friends-list-friend-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.friends-list-friend-name{font-weight:500;font-size:.875rem;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-list-friend-role-icon{font-size:.875rem}.friends-list-friend-role-text{font-size:.75rem}.friends-list-friend-role-teacher{color:#2563eb}.friends-list-friend-role-admin{color:#dc2626}.friends-list-friend-role-student{color:#16a34a}.friends-list-friend-meta{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friends-list-dropdown-trigger{width:1.5rem;height:1.5rem;padding:0}.friends-list-dropdown-trigger:hover{background-color:#ffffff80}.friends-list-request-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:linear-gradient(to right,#fef3c74d,#fefce74d);border-radius:.5rem;transition:all .2s;border:1px solid transparent}.friends-list-request-item:hover{background:linear-gradient(to right,#fde68a80,#fef9c380);border-color:#fde68a80}.friends-list-request-avatar-fallback{font-size:.75rem;background:linear-gradient(to bottom right,#f59e0b,#eab308);color:#fff}.friends-list-sent-item{display:flex;align-items:center;justify-content:space-between;padding:.5rem;background:linear-gradient(to right,#f9fafb4d,#f8fafc4d);border-radius:.5rem;transition:all .2s;border:1px solid transparent}.friends-list-sent-item:hover{background:linear-gradient(to right,#f3f4f680,#f1f5f980);border-color:#e5e7eb80}.friends-list-sent-avatar-fallback{font-size:.75rem;background:linear-gradient(to bottom right,#6b7280,#475569);color:#fff}.friends-list-actions{display:flex;align-items:center;gap:.25rem}.friends-list-action-button{width:1.5rem;height:1.5rem;padding:0}.friends-list-accept-button{background-color:#10b981}.friends-list-accept-button:hover{background-color:#059669}.friends-list-decline-button{background-color:transparent;border-color:#ef4444}.friends-list-decline-button:hover{background-color:#fef2f2;border-color:#ef4444}.friends-list-decline-icon{color:#ef4444}.friends-list-loading{width:100%}.friends-list-loading-content{display:flex;align-items:center;justify-content:center;padding:1.5rem}.friends-list-loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}.friends-list-loading-text{font-size:.875rem;color:#6b7280;margin-top:.5rem}.dark .friends-list-tabs-list{background-color:#1f293780}.dark .friends-list-tab-trigger[data-state=active]{background-color:#1f2937;border-color:#60a5fa;box-shadow:0 1px 3px #60a5fa4d}.dark .friends-list-empty{background-color:#1f29374d;color:#9ca3af}.dark .friends-list-empty-subtext{color:#6b7280}.dark .friends-list-friend-item{background:linear-gradient(to right,#1e3a8a1a,#5b21b61a)}.dark .friends-list-friend-item:hover{background:linear-gradient(to right,#1e3a8a33,#5b21b633);border-color:#3b82f64d}.dark .friends-list-friend-name{color:#f9fafb}.dark .friends-list-friend-meta{color:#9ca3af}.dark .friends-list-request-item{background:linear-gradient(to right,#b453091a,#a162071a)}.dark .friends-list-request-item:hover{background:linear-gradient(to right,#b4530933,#a1620733);border-color:#d977064d}.dark .friends-list-sent-item{background:linear-gradient(to right,#1f29371a,#1e293b1a)}.dark .friends-list-sent-item:hover{background:linear-gradient(to right,#1f293733,#1e293b33);border-color:#4b55634d}.dark .friends-list-decline-button:hover{background-color:#7f1d1d1a}@media (max-width: 640px){.friends-list-tabs-list{flex-wrap:wrap}.friends-list-tabs-list>*{flex:1 1 calc(50% - .125rem)}}.friends-list-friend-item{flex-direction:column;align-items:flex-start;gap:.5rem}.friends-list-friend-content{width:100%}.friends-list-actions{width:100%;justify-content:flex-end}} .friend-profile-menu-item{color:#3498db!important}.friend-profile-menu-item:hover{background-color:#f0f9ff!important}.dark .friend-profile-menu-item{color:#60a5fa!important}.dark .friend-profile-menu-item:hover{background-color:#1e3a8a!important}.friend-role-text{color:#3498db!important}.dark .friend-role-text{color:#60a5fa!important}.payment-modal{max-width:28rem}.payment-modal__header{display:flex;align-items:center;gap:.5rem}.payment-modal__content{display:flex;flex-direction:column;gap:1.25rem}.payment-modal__balance-display{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:.75rem;padding:1rem;border:1px solid #e2e8f0;transition:all .3s ease}.dark .payment-modal__balance-display{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#334155}.payment-modal__balance-row{display:flex;align-items:center;justify-content:space-between}.payment-modal__balance-label{font-size:.875rem;color:#64748b;font-weight:500}.dark .payment-modal__balance-label{color:#94a3b8}.payment-modal__balance-amount{font-weight:700;font-size:1.25rem;background:linear-gradient(135deg,#0f172a,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .payment-modal__balance-amount{background:linear-gradient(135deg,#f1f5f9,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.payment-modal__amount-section{display:flex;flex-direction:column;gap:.75rem}.payment-modal__amount-input-wrapper{position:relative}.payment-modal__amount-input{padding-right:3rem;border-radius:.625rem;border:1.5px solid #cbd5e1;background-color:#fff;transition:all .2s ease;font-size:1rem;padding-top:.75rem;padding-bottom:.75rem}.payment-modal__amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f626;outline:none}.dark .payment-modal__amount-input{background-color:#1e293b;border-color:#475569;color:#f1f5f9}.dark .payment-modal__amount-input:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa33}.payment-modal__amount-input::placeholder{color:#94a3b8}.dark .payment-modal__amount-input::placeholder{color:#64748b}.payment-modal__currency-symbol{position:absolute;right:.875rem;top:50%;transform:translateY(-50%);color:#64748b;font-weight:600;font-size:.875rem}.dark .payment-modal__currency-symbol{color:#94a3b8}.payment-modal__new-balance{font-size:.875rem;color:#64748b;padding:.5rem .75rem;background-color:#f1f5f9;border-radius:.5rem;display:inline-block;font-weight:500}.dark .payment-modal__new-balance{color:#94a3b8;background-color:#334155}.payment-modal__quick-amounts{display:flex;flex-direction:column;gap:.75rem}.payment-modal__quick-amounts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.payment-modal__quick-amount-btn{font-size:.8rem;padding:.625rem .5rem;border-radius:.625rem;border:1.25px solid #e2e8f0;background-color:#fff;color:#475569;font-weight:500;transition:all .2s ease;cursor:pointer}.payment-modal__quick-amount-btn:hover{background-color:#f8fafc;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.payment-modal__quick-amount-btn:active{transform:translateY(0);background-color:#f1f5f9}.dark .payment-modal__quick-amount-btn{background-color:#1e293b;border-color:#475569;color:#cbd5e1}.dark .payment-modal__quick-amount-btn:hover{background-color:#334155;border-color:#64748b;color:#f1f5f9}.dark .payment-modal__quick-amount-btn:active{background-color:#475569}.payment-modal__confirmation{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:.75rem;padding:1.25rem;border:1.5px solid #bfdbfe}.dark .payment-modal__confirmation{background:linear-gradient(135deg,#1e3a5f,#0f172a);border-color:#1e40af}.payment-modal__confirmation-title{font-weight:700;color:#1e3a5f;margin-bottom:.875rem;font-size:1rem}.dark .payment-modal__confirmation-title{color:#dbeafe}.payment-modal__confirmation-details{display:flex;flex-direction:column;gap:.5rem;font-size:.9rem}.payment-modal__confirmation-row{display:flex;justify-content:space-between;color:#475569;font-weight:500}.dark .payment-modal__confirmation-row{color:#cbd5e1}.payment-modal__confirmation-row--total{border-top:1.5px solid #93c5fd;padding-top:.625rem;font-weight:700;color:#1e3a5f;font-size:.95rem}.dark .payment-modal__confirmation-row--total{border-top-color:#3b82f6;color:#f1f5f9}.payment-modal__confirmation-actions{display:flex;gap:.75rem;margin-top:1rem}.payment-modal__confirmation-btn{flex:1;padding:.75rem 1rem;border-radius:.625rem;font-weight:600;transition:all .2s ease}.payment-modal__processing{text-align:center;padding:2.5rem 1rem}.payment-modal__processing-icon{width:2.5rem;height:2.5rem;color:#3b82f6;animation:pulse-spin 1.5s ease-in-out infinite;margin:0 auto 1.25rem}.dark .payment-modal__processing-icon{color:#60a5fa}.payment-modal__processing-title{font-weight:700;color:#1e293b;margin-bottom:.5rem;font-size:1.125rem}.dark .payment-modal__processing-title{color:#f1f5f9}.payment-modal__processing-text{font-size:.9rem;color:#64748b}.dark .payment-modal__processing-text{color:#94a3b8}.payment-modal__success{text-align:center;padding:2.5rem 1rem}.payment-modal__success-icon{width:3.5rem;height:3.5rem;color:#10b981;margin:0 auto 1.25rem;animation:success-bounce .5s ease-out}.dark .payment-modal__success-icon{color:#34d399}.payment-modal__success-title{font-weight:700;color:#065f46;margin-bottom:.625rem;font-size:1.125rem}.dark .payment-modal__success-title{color:#d1fae5}.payment-modal__success-text{font-size:.9rem;color:#64748b}.dark .payment-modal__success-text{color:#94a3b8}@keyframes pulse-spin{0%{transform:rotate(0) scale(1);opacity:1}50%{transform:rotate(180deg) scale(1.1);opacity:.8}to{transform:rotate(360deg) scale(1);opacity:1}}@keyframes success-bounce{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@media (max-width: 640px){.payment-modal__quick-amounts-grid{grid-template-columns:repeat(2,1fr)}.payment-modal__confirmation-actions{flex-direction:column}}.payment-modal__content::-webkit-scrollbar{width:6px}.payment-modal__content::-webkit-scrollbar-track{background:transparent}.payment-modal__content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.dark .payment-modal__content::-webkit-scrollbar-thumb{background:#475569}.payment-modal__content::-webkit-scrollbar-thumb:hover{background:#94a3b8}.dark .payment-modal__content::-webkit-scrollbar-thumb:hover{background:#64748b}.task-content-wrapper{font-size:1.125rem;line-height:1.75;color:inherit}.task-content-html{color:inherit}.task-content-html span[style*="position: relative"],.task-content-html span[style*="position:relative"]{position:static!important;top:0!important}.task-content-html p{margin-bottom:1rem;color:inherit}.task-content-html p[style*="margin-bottom: 0cm"],.task-content-html p[style*="margin-bottom:0cm"],.task-content-html p[style*="margin-bottom: 0"]{margin-bottom:1rem}.task-content-html strong,.task-content-html b{font-weight:600}.task-content-html em,.task-content-html i{font-style:italic}.task-content-html u{text-decoration:underline}.task-content-html ul,.task-content-html ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;color:inherit}.task-content-html ul{list-style-type:disc}.task-content-html ol{list-style-type:decimal}.task-content-html li{margin-top:.5rem;margin-bottom:.5rem;color:inherit}.task-content-html h1,.task-content-html h2,.task-content-html h3,.task-content-html h4,.task-content-html h5,.task-content-html h6{font-weight:600;margin-top:1.5rem;margin-bottom:1rem;color:inherit}.task-content-html h1{font-size:1.875rem;line-height:2.25rem}.task-content-html h2{font-size:1.5rem;line-height:2rem}.task-content-html h3{font-size:1.25rem;line-height:1.75rem}.task-content-html h4{font-size:1.125rem;line-height:1.75rem}.task-content-html img{max-width:100%;height:auto;vertical-align:middle}.task-content-html p[style*="text-align: center"],.task-content-html p[style*="text-align:center"],.task-content-question-text p[style*="text-align: center"],.task-content-question-text p[style*="text-align:center"]{text-align:center!important}.task-content-html p[style*="text-align: center"] img,.task-content-html p[style*="text-align:center"] img,.task-content-html p[style*="text-align: center"] span img,.task-content-html p[style*="text-align:center"] span img{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-content-html p[style*="text-align: center"] span:has(>img),.task-content-html p[style*="text-align:center"] span:has(>img){display:block!important;width:100%!important}.task-content-html figure{display:block;margin:1rem auto;width:100%}.task-content-html figure img{max-width:100%;height:auto}.task-content-html figure.align-center,.task-content-html figure[data-align=center]{display:block;text-align:center;width:100%;margin:1rem auto}.task-content-html figure.align-center img,.task-content-html figure[data-align=center] img{display:inline-block;margin:0 auto}.task-content-html figure.align-left,.task-content-html figure[data-align=left]{float:left;margin:0 1rem 1rem 0;text-align:left}.task-content-html figure.align-left img,.task-content-html figure[data-align=left] img{margin:0}.task-content-html figure.align-right,.task-content-html figure[data-align=right]{float:right;margin:0 0 1rem 1rem;text-align:right}.task-content-html figure.align-right img,.task-content-html figure[data-align=right] img{margin:0}.task-content-html img.img-align-center,.task-content-html .task-content-wrapper img.img-align-center,.task-content-wrapper img.img-align-center,.task-content-html .task-question-text img.img-align-center,.task-content-html .task-question-renderer img.img-align-center{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-content-html img.img-align-left,.task-content-html .task-content-wrapper img.img-align-left,.task-content-wrapper img.img-align-left,.task-content-html .task-question-text img.img-align-left,.task-content-html .task-question-renderer img.img-align-left{display:block!important;margin-left:0!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-content-html img.img-align-right,.task-content-html .task-content-wrapper img.img-align-right,.task-content-wrapper img.img-align-right,.task-content-html .task-question-text img.img-align-right,.task-content-html .task-question-renderer img.img-align-right{display:block!important;margin-left:auto!important;margin-right:0!important;max-width:100%!important;height:auto!important}.task-content{font-size:1.125rem;line-height:1.75}.task-content__paragraph{margin-bottom:1rem}.task-content__image-container{display:flex;justify-content:center;margin:1rem 0}.task-content__image-wrapper{max-width:100%}.task-content__image{max-width:100%;height:auto;object-fit:contain;display:block;margin:0 auto}.task-content__image-caption{font-size:.875rem;color:#4b5563;text-align:center;margin-top:.5rem}.task-content figure.image:has(img[data-align=center]){display:block;text-align:center;margin:16px auto;clear:both}.task-content figure.image:has(img[data-align=left]){float:left;margin:0 16px 16px 0}.task-content figure.image:has(img[data-align=right]){float:right;margin:0 0 16px 16px}.task-content figure.image[data-align=center]{display:block;text-align:center;margin:16px auto;clear:both}.task-content figure.image[data-align=left]{float:left;margin:0 16px 16px 0}.task-content figure.image[data-align=right]{float:right;margin:0 0 16px 16px}.task-content figure.image.align-center{display:block;text-align:center;margin:16px auto;clear:both}.task-content figure.image.align-left{float:left;margin:0 16px 16px 0}.task-content figure.image.align-right{float:right;margin:0 0 16px 16px}.task-content figure.image.align-left img,.task-content figure.image.align-right img{margin:0}.task-content figure.image.align-left:after,.task-content figure.image.align-right:after{content:"";display:table;clear:both}.task-content figure.image.align-center,.task-content figure.image[data-align=center],.task-content figure.image:has(img[data-align=center]){width:100%!important;max-width:100%!important}.task-content figure.image.align-center img,.task-content figure.image[data-align=center] img,.task-content figure.image:has(img[data-align=center]) img{display:inline-block!important;margin:0 auto!important}.dark .task-content-wrapper,.dark .task-content-wrapper p{color:#e5e7eb!important}.dark .task-content-wrapper span,.dark .task-content-wrapper div{color:inherit!important}.dark .task-content-wrapper [style*="color: #000000"],.dark .task-content-wrapper [style*="color:#000000"],.dark .task-content-wrapper [style*="color: rgb(0, 0, 0)"],.dark .task-content-wrapper [style*="color:rgb(0, 0, 0)"],.dark .task-content-wrapper [style*="color: #1"],.dark .task-content-wrapper [style*="color:#1"],.dark .task-content-wrapper [style*="color: #2"],.dark .task-content-wrapper [style*="color:#2"],.dark .task-content-wrapper [style*="color: #3"],.dark .task-content-wrapper [style*="color:#3"]{color:#e5e7eb!important}.dark .task-content__image-caption{color:#9ca3af!important}.dark .task-content-wrapper img,.dark .task-content img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}svg.formula-svg{display:inline-block!important;vertical-align:bottom!important;width:auto!important;height:auto!important;max-width:100%!important;overflow:visible!important}span:has(>svg.formula-svg){display:inline-block!important;vertical-align:bottom!important;line-height:normal!important}svg.formula-svg image,svg.formula-svg use{width:auto!important;height:auto!important;max-width:100%!important;pointer-events:auto!important}.task-content-wrapper svg.formula-svg,.task-content-html svg.formula-svg{margin:0 2px!important}.task-content-wrapper p:has(svg.formula-svg),.task-content-html p:has(svg.formula-svg),.task-content-wrapper p:has(span:has(svg.formula-svg)),.task-content-html p:has(span:has(svg.formula-svg)){display:inline!important;margin:0!important;padding:0!important;line-height:normal!important}.task-content-html .math-formula:has(svg.formula-svg),.task-content-wrapper .math-formula:has(svg.formula-svg){display:inline-block!important;vertical-align:bottom!important}[data-radix-dialog-content] svg.formula-svg,[data-radix-dialog-content] span:has(svg.formula-svg),svg.formula-svg{align-items:initial!important;vertical-align:bottom!important}.task-bank-modal__content svg.formula-svg,.task-bank-modal__content span:has(svg.formula-svg),.card-content svg.formula-svg,.card-content span:has(svg.formula-svg){align-items:initial!important;align-self:baseline!important;vertical-align:bottom!important}div[class*=space-y]:has(svg.formula-svg)>div:has(>svg.formula-svg),div[class*=items-center]:has(svg.formula-svg){align-items:baseline!important}.homework_container{max-width:64rem;margin:0 auto;padding:1.5rem;min-height:100vh}.homework_header{background:#fffffff2;backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;margin-bottom:1.5rem}.dark .homework_header{background:#1e293bf2}.homework_header_top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.25rem}.homework_title{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .homework_title{background:#f1f5f9;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.homework_badges{display:flex;gap:.5rem;margin-top:.5rem}.homework_progress_section{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.homework_progress_bar{height:.75rem;background:#f9fafb80;border-radius:.375rem;overflow:hidden}.dark .homework_progress_bar{background:#33415599}.homework_progress_bar .progress-fill{background:#5845bf;transition:width .3s ease}.dark .homework_progress_bar .progress-fill{background:linear-gradient(90deg,#818cf8,#a78bfa)}.homework_progress_text{font-size:.875rem;font-weight:600;color:#6366f1;min-width:4rem;text-align:right}.dark .homework_progress_text{color:#818cf8}.homework_stats{display:flex;gap:2rem;font-size:.875rem;color:#6b7280}.dark .homework_stats{color:#9ca3af}.homework_stats span{font-weight:500}.homework_card{background:#fffffff2;backdrop-filter:blur(10px);border-radius:1rem;margin-bottom:1.5rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.2);overflow:hidden}.dark .homework_card{background:#1e293bf2;border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 20px #0000004d}.homework_task_header{display:flex;justify-content:space-between;align-items:center}.homework_question{margin-bottom:1.5rem;line-height:1.75;color:#1f2937;font-size:1.0625rem}.dark .homework_question{color:#f1f5f9}.homework_question .task-content-html{color:inherit}.homework_question .task-content-html p{margin-bottom:1rem;color:inherit}.homework_question .task-content-html strong,.homework_question .task-content-html b{font-weight:600}.homework_question .task-content-html em,.homework_question .task-content-html i{font-style:italic}.homework_question .task-content-html ul,.homework_question .task-content-html ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem;color:inherit}.homework_question .task-content-html li{margin-top:.5rem;margin-bottom:.5rem;color:inherit}.homework_question .task-content-html img{max-width:100%;height:auto}.homework_question .task-content-html p[style*="text-align: center"],.homework_question .task-content-html p[style*="text-align:center"]{text-align:center!important}.homework_question .task-content-html p[style*="text-align: center"] img,.homework_question .task-content-html p[style*="text-align:center"] img{display:inline-block!important}.homework_answers{margin-top:1.5rem}.homework_answers_title{font-size:1rem;font-weight:600;margin-bottom:1rem;color:#374151}.dark .homework_answers_title{color:#e5e7eb}.homework_option_label{display:flex;align-items:flex-start;padding:1rem 1.25rem;background:#f9fafbcc;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.dark .homework_option_label{background:#33415599;border-color:#4b5563}.homework_option_label:hover{border-color:#818cf8;background:#f3f4f6e6;transform:translateY(-1px);box-shadow:0 2px 8px #667eea1a}.dark .homework_option_label:hover{border-color:#a78bfa;background:#475569cc;box-shadow:0 2px 8px #a78bfa33}.homework_option_label.selected{border-color:#6366f1;background:linear-gradient(135deg,#6366f11a,#8b5cf61a);box-shadow:0 0 0 3px #6366f11a,0 2px 8px #6366f133}.dark .homework_option_label.selected{border-color:#818cf8;background:linear-gradient(135deg,#818cf826,#a78bfa26);box-shadow:0 0 0 3px #818cf833,0 2px 8px #818cf84d}.homework_option_indicator{width:1.5rem;height:1.5rem;border-radius:50%;border:2px solid #d1d5db;margin-right:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease;background:#fff}.dark .homework_option_indicator{border-color:#6b7280;background:#1f2937}.homework_option_indicator.radio{border-radius:50%}.homework_option_indicator.checkbox{border-radius:.375rem}.homework_option_label.selected .homework_option_indicator{border-color:#6366f1;background:linear-gradient(135deg,#6366f1,#8b5cf6)}.dark .homework_option_label.selected .homework_option_indicator{border-color:#818cf8;background:linear-gradient(135deg,#818cf8,#a78bfa)}.homework_answer_input{width:100%;padding:1rem 1.25rem;background:#f9fafbe6;border:2px solid #e5e7eb;border-radius:.75rem;font-size:1rem;color:#1f2937;transition:all .2s ease;resize:none;font-family:inherit;line-height:1.6}.dark .homework_answer_input{background:#33415599;border-color:#4b5563;color:#f1f5f9}.homework_answer_input:focus{outline:none;border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a}.dark .homework_answer_input:focus{border-color:#818cf8;box-shadow:0 0 0 3px #818cf833}.homework_answer_input::placeholder{color:#9ca3af}.dark .homework_answer_input::placeholder{color:#6b7280}.homework_navigation{background:#fffffff2;backdrop-filter:blur(10px);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px #0000001a;border:1px solid rgba(255,255,255,.2)}.dark .homework_navigation{background:#1e293bf2;border:1px solid rgba(99,102,241,.2);box-shadow:0 4px 20px #0000004d}.homework_numbers{display:grid;grid-template-columns:repeat(auto-fill,minmax(2.5rem,1fr));gap:.5rem;margin-bottom:1.5rem;max-height:12rem;overflow-y:auto;padding:.5rem;background:#f9fafb80;border-radius:.5rem}.dark .homework_numbers{background:#3341554d}.homework_number_button{width:2.5rem;height:2.5rem;border:2px solid #e5e7eb;background:#fff;border-radius:.5rem;font-size:.875rem;font-weight:600;color:#4b5563;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.dark .homework_number_button{border-color:#4b5563;background:#374151;color:#9ca3af}.homework_number_button:hover{border-color:#818cf8;color:#6366f1;transform:translateY(-1px)}.dark .homework_number_button:hover{border-color:#a78bfa;color:#818cf8}.homework_number_button.current{background:linear-gradient(135deg,#6366f1,#8b5cf6);border-color:#6366f1;color:#fff;box-shadow:0 2px 8px #6366f14d}.dark .homework_number_button.current{background:linear-gradient(135deg,#818cf8,#a78bfa);border-color:#818cf8;box-shadow:0 2px 8px #818cf866}.homework_number_button.other{border-color:#d1d5db;background:#f9fafb80}.dark .homework_number_button.other{border-color:#6b7280;background:#33415580}.homework_buttons{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.homework_buttons_right{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.homework_button_early{color:#6366f1;border-color:#6366f1}.dark .homework_button_early{color:#818cf8;border-color:#818cf8}.homework_button_early:hover{background:#6366f11a}.dark .homework_button_early:hover{background:#818cf826}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 768px){.homework_container,.homework_header{padding:1rem}.homework_header_top{flex-direction:column;gap:.75rem}.homework_title{font-size:1.25rem}.homework_stats{flex-direction:column;gap:.5rem}.homework_numbers{grid-template-columns:repeat(auto-fill,minmax(2.25rem,1fr));gap:.375rem}.homework_number_button{width:2.25rem;height:2.25rem;font-size:.8125rem}.homework_buttons{flex-direction:column}.homework_buttons_right{width:100%;justify-content:space-between}.homework_option_label,.homework_answer_input{padding:.875rem 1rem}}.flex.items-center.justify-center.p-8 .animate-spin{border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1}.dark .flex.items-center.justify-center.p-8 .animate-spin{border-color:#818cf833;border-top-color:#818cf8}.text-center.p-8 h3{color:#f1f5f9}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dark .text-center.p-8 h3{color:#f1f5f9}.text-center.p-8 .text-gray-600,.dark .text-center.p-8 .text-gray-600{color:#6b7280}.score_variant_item{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border:2px solid #e5e7eb;border-radius:.75rem;cursor:pointer;transition:all .2s ease;background:#fffffff2;min-width:4rem;justify-content:center}.dark .score_variant_item{background:#33415599;border-color:#4b5563}.score_variant_item:hover{border-color:#818cf8;background:#f3f4f6e6;transform:translateY(-1px)}.dark .score_variant_item:hover{background:#334155cc}.score_variant_item.selected{border-color:#6366f1;background:#6366f11a}.dark .score_variant_item.selected{border-color:#818cf8;background:#818cf833}.score_variant_points{font-size:1.25rem;font-weight:700;color:#374151;min-width:2rem;text-align:center}.dark .score_variant_points{color:#f1f5f9}.score_variant_points.selected{color:#6366f1}.dark .score_variant_points.selected{color:#818cf8}.score_variant_label{font-size:.875rem;color:#6b7280;margin-left:.25rem}.dark .score_variant_label{color:#9ca3af}.user-profile-with-friends{width:100%;height:100%;display:flex;flex-direction:column}.user-profile-with-friends__content{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.user-profile-with-friends__students-section{background:linear-gradient(to bottom right,#22c55e0d,#3b82f60d,#6366f10d);border-radius:.5rem;padding:1rem}.user-profile-with-friends__students-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-weight:600;color:#374151;font-size:.875rem}.user-profile-with-friends__students-search{position:relative;margin-bottom:1rem}.user-profile-with-friends__search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:#9ca3af;height:1rem;width:1rem}.user-profile-with-friends__search-input{padding-left:2.5rem;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:.5rem}.dark input.user-profile-with-friends__search-input,.dark .user-profile-with-friends__search-input{background-color:#272e47!important;border-color:#3d3d47!important}.user-profile-with-friends__search-loading{text-align:center;padding:.75rem;margin-bottom:1rem}.user-profile-with-friends__search-spinner{animation:spin 1s linear infinite;width:1.5rem;height:1.5rem;border-bottom:2px solid #3b82f6;border-radius:50%;margin:0 auto}.user-profile-with-friends__search-results{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.user-profile-with-friends__search-result{display:flex;align-items:center;justify-content:space-between;padding:.5rem;border-radius:.5rem;border:1px solid transparent;background-color:#fff6;transition:all .2s ease}.user-profile-with-friends__search-result:hover{background-color:#fff9}.dark .user-profile-with-friends__search-result{background-color:#1a1a2e;color:#e2e8f0}.user-profile-with-friends__search-result-info{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0}.user-profile-with-friends__search-result-avatar{height:2rem;width:2rem;flex-shrink:0}.user-profile-with-friends__search-result-details{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.user-profile-with-friends__search-result-name{font-weight:500;font-size:.75rem;color:#374151;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-profile-with-friends__search-result-meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.user-profile-with-friends__search-result-role{flex-shrink:0;font-size:.75rem}.user-profile-with-friends__search-result-role--teacher{color:#3b82f6}.user-profile-with-friends__search-result-role--admin{color:#dc2626}.user-profile-with-friends__search-result-role--student{color:#059669}.user-profile-with-friends__search-result-email{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dark .user-profile-with-friends__search-result-email{color:#e2e8f0;background:#1a1a2e;padding:.125rem .375rem;border-radius:.25rem}.user-profile-with-friends__search-result-actions{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-left:.5rem;padding:.25rem;border-radius:.375rem}.user-profile-with-friends__search-result-status{font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}.user-profile-with-friends__search-result-status--pending{background-color:#f3f4f6;color:#6b7280}.user-profile-with-friends__search-result-status--accepted{background-color:#fff;color:#374151;border:1px solid #d1d5db}.user-profile-with-friends__search-result-status--declined,.user-profile-with-friends__search-result-status--blocked{background-color:#fff;color:#dc2626}.user-profile-with-friends__search-result-add-button{height:1.75rem;padding:0 .5rem;font-size:.75rem}.user-profile-with-friends__search-result-add-button--disabled{opacity:.5;cursor:not-allowed;background-color:#9ca3af}.user-profile-with-friends__friends-list{flex:1}.user-profile-with-friends__subscription-modal{max-width:56rem;max-height:90vh;overflow-y:auto}.user-profile-with-friends__subscription-header{display:flex;align-items:center;gap:.5rem}.user-profile-with-friends__subscription-title{font-size:1.25rem;font-weight:600;color:#111827}.user-profile-with-friends__subscription-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem;margin-top:1rem}@media (min-width: 768px){.user-profile-with-friends__subscription-grid{grid-template-columns:repeat(2,1fr)}}.user-profile-with-friends__subscription-card{border:2px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease;display:flex;flex-direction:column}.user-profile-with-friends__subscription-card--current{border-color:#3b82f6;background-color:#eff6ff;box-shadow:0 4px 6px -1px #3b82f61a}.user-profile-with-friends__subscription-card--disabled{border-color:#ef4444;background-color:#fef2f2;opacity:.6}.user-profile-with-friends__subscription-card--lower{border-color:#9ca3af;background-color:#f9fafb;opacity:.5}.user-profile-with-friends__subscription-card:hover:not(.user-profile-with-friends__subscription-card--disabled):not(.user-profile-with-friends__subscription-card--lower){border-color:#3b82f6;box-shadow:0 4px 6px -1px #0000001a}.user-profile-with-friends__subscription-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.user-profile-with-friends__subscription-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.user-profile-with-friends__subscription-badge--none{background-color:#f3f4f6;color:#374151}.user-profile-with-friends__subscription-badge--lite{background-color:#dbeafe;color:#1d4ed8}.user-profile-with-friends__subscription-badge--medium{background-color:#fef3c7;color:#92400e}.user-profile-with-friends__subscription-badge--pro,.user-profile-with-friends__subscription-badge--business{background-color:#fbbf24;color:#92400e}.user-profile-with-friends__subscription-current{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem;background-color:#fff;color:#374151;border:1px solid #d1d5db}.user-profile-with-friends__subscription-price{margin-bottom:1rem}.user-profile-with-friends__subscription-amount{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:.5rem;line-height:1}.user-profile-with-friends__subscription-period{font-size:.875rem;color:#6b7280}.user-profile-with-friends__subscription-description{margin-bottom:1rem;font-size:.875rem;color:#374151}.user-profile-with-friends__subscription-button{width:100%;margin-top:auto;padding:.625rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s ease}.user-profile-with-friends__subscription-button--primary{background-color:#3b82f6;color:#fff;border:none}.user-profile-with-friends__subscription-button--primary:hover{background-color:#2563eb}.user-profile-with-friends__subscription-button--outline{background-color:transparent;color:#374151;border:1px solid #d1d5db}.user-profile-with-friends__subscription-button--outline:hover{background-color:#f9fafb}.user-profile-with-friends__subscription-button:disabled{opacity:.5;cursor:not-allowed}.user-profile-with-friends__limit-dialog{width:30%}.user-profile-with-friends__limit-header{display:flex;align-items:center;gap:.5rem}.user-profile-with-friends__limit-title{font-size:1.25rem;font-weight:600;color:#111827}.user-profile-with-friends__limit-content{padding:1rem 0}.user-profile-with-friends__limit-text{color:#374151;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.user-profile-with-friends__limit-description{color:#6b7280;font-size:.875rem;margin-bottom:1rem}.dark .user-profile-with-friends__limit-title,.dark .user-profile-with-friends__limit-text,.dark .user-profile-with-friends__limit-description{color:#fff}.dark .user-profile-with-friends__limit-button--outline{color:#fff;border-color:#fff}.dark .user-profile-with-friends__limit-button--outline:hover{background-color:#fff;color:#0f0f23}.user-profile-with-friends__limit-actions{display:flex;justify-content:flex-end;gap:.5rem}.user-profile-with-friends__limit-button{padding:.5rem 1rem;border-radius:.375rem;font-weight:500;transition:all .2s ease}.user-profile-with-friends__limit-button--outline{background-color:transparent;color:#374151;border:1px solid #d1d5db}.user-profile-with-friends__limit-button--outline:hover{background-color:#f9fafb}.user-profile-with-friends__limit-button--primary{background-color:#3b82f6;color:#fff;border:none}.user-profile-with-friends__limit-button--primary:hover{background-color:#2563eb}._header_1wo8p_3{border-bottom:1px solid rgba(0,0,0,.08);background:linear-gradient(to bottom right,#f2f2f2,#fff,#f2f2f2);padding:1.25rem;flex-shrink:0}.dark ._header_1wo8p_3{background:linear-gradient(135deg,#0f0f23fa,#141432f2);border-bottom-color:#3b82f633}._avatarSection_1wo8p_16{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}._avatar_1wo8p_16{height:4rem;width:4rem;border:4px solid rgba(255,255,255,.5);box-shadow:0 4px 6px -1px #0000001a}.dark ._avatar_1wo8p_16{border-color:#3b82f64d;box-shadow:0 4px 6px -1px #0000004d}._userInfo_1wo8p_36{text-align:center}._userName_1wo8p_40{font-size:1.125rem;font-weight:600;color:#111827;text-align:center}.dark ._userName_1wo8p_40{color:#f3f4f6}._roleBadge_1wo8p_51{margin-top:.25rem}._subscriptionSection_1wo8p_56{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-top:.5rem}._subscriptionBadge_1wo8p_64{font-size:.75rem;font-weight:500}._subscriptionButton_1wo8p_69{font-size:.75rem;padding:.25rem .75rem;height:auto}._balanceCard_1wo8p_76{background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgb(227 227 227)}.dark ._balanceCard_1wo8p_76{background:#13132b;border-color:#101027;box-shadow:0 4px 6px -1px #0000004d}._balanceContent_1wo8p_90{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}._balanceInfo_1wo8p_97{display:flex;align-items:center;gap:.625rem;flex:1}._balanceIconWrapper_1wo8p_104{background-color:#ffffff40;border-radius:9999px;padding:.375rem}.dark ._balanceIconWrapper_1wo8p_104{background-color:#3741514d}._balanceIcon_1wo8p_104{width:1rem;height:1rem;color:#111827}.dark ._balanceIcon_1wo8p_104{color:#fff}._balanceText_1wo8p_124{flex:1}._balanceLabel_1wo8p_128{font-size:.625rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0}.dark ._balanceLabel_1wo8p_128{color:#fffc}._balanceAmount_1wo8p_141{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.dark ._balanceAmount_1wo8p_141{color:#f3f4f6}._mmrCard_1wo8p_153{background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgb(227 227 227)}.dark ._mmrCard_1wo8p_153{background:#13132b;border-color:#101027;box-shadow:0 4px 6px -1px #0000004d}._mmrContent_1wo8p_167{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}._mmrInfo_1wo8p_174{display:flex;align-items:center;gap:.625rem;flex:1}._mmrIconWrapper_1wo8p_181{background-color:#e67e2226;border-radius:9999px;padding:.375rem}.dark ._mmrIconWrapper_1wo8p_181{background-color:#e67e2233}._mmrIcon_1wo8p_181{width:1rem;height:1rem;color:#e67e22}.dark ._mmrIcon_1wo8p_181{color:#f39c12}._mmrText_1wo8p_201{flex:1}._mmrLabel_1wo8p_205{font-size:.625rem;font-weight:500;color:#374151;text-transform:uppercase;letter-spacing:.05em;margin:0}.dark ._mmrLabel_1wo8p_205{color:#fffc}._mmrAmount_1wo8p_218{font-size:1.125rem;font-weight:700;color:#111827;margin:0}.dark ._mmrAmount_1wo8p_218{color:#f3f4f6}._topUpButton_1wo8p_229{background-color:#3b82f6;color:#fff;font-weight:600;border:0;box-shadow:0 4px 6px -1px #0000001a;font-size:.75rem;padding:.5rem 1rem;border-radius:.375rem;transition:all .2s ease;display:flex;align-items:center;gap:.375rem}._topUpButton_1wo8p_229:hover{background-color:#2563eb;box-shadow:0 6px 8px -4px #00000026}.dark ._topUpButton_1wo8p_229{background-color:#2169df;box-shadow:0 4px 6px -1px #0000004d}.dark ._topUpButton_1wo8p_229:hover{background-color:#1a56c2;box-shadow:0 6px 8px -4px #0006}._topUpIcon_1wo8p_259{width:.875rem;height:.875rem}._settingsButton_1wo8p_265{background:#fff;border-radius:.5rem;padding:.75rem;box-shadow:0 4px 6px -1px #0000001a;border:1px solid rgb(227 227 227);width:100%;justify-content:center;font-weight:500;display:flex;align-items:center;gap:.5rem}._settingsButton_1wo8p_265:hover{box-shadow:0 6px 10px -1px #00000026}.dark ._settingsButton_1wo8p_265{background:#272e47;border-color:#3e3e53;color:#e2e8f0}.dark ._settingsButton_1wo8p_265:hover{background:#3e3e53;border-color:#4e4e6a}._settingsIcon_1wo8p_294{width:1.25rem;height:1.25rem}._headerContent_1wo8p_300{display:flex;flex-direction:column;gap:1rem}._bottomSection_1wo8p_306{margin-top:auto;padding-top:.5rem}._duelButton_1wo8p_312{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.5rem;padding:.75rem;box-shadow:0 4px 6px -1px #00000026;border:none;width:100%;justify-content:center;font-weight:600;display:flex;align-items:center;gap:.5rem;color:#fff;transition:all .2s}._duelButton_1wo8p_312:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190);box-shadow:0 6px 12px -1px #667eea66;transform:translateY(-1px)}.dark ._duelButton_1wo8p_312{background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid rgba(102,126,234,.3)}.dark ._duelButton_1wo8p_312:hover{background:linear-gradient(135deg,#5a6fd6,#6a4190)}._duelIcon_1wo8p_343{width:1.25rem;height:1.25rem}@media (max-width: 1500px) and (min-width: 1400px){._balanceAmount_1wo8p_141{font-size:1rem}}[data-slot=alert]{position:relative;width:100%;border-radius:.5rem;border:1px solid hsl(var(--border));padding:1rem;font-size:.875rem;display:grid;gap:.5rem;color:hsl(var(--foreground));background-color:hsl(var(--card))}[data-slot=alert]:has(>svg){grid-template-columns:calc(var(--spacing, 1rem) * 4) 1fr;gap-x:.75rem}[data-slot=alert]:not(:has(>svg)){grid-template-columns:0 1fr}[data-slot=alert]>svg{width:1rem;height:1rem;transform:translateY(.125rem);color:currentColor}[data-slot=alert-title]{grid-column:2;line-clamp:1;min-height:1rem;font-weight:500;letter-spacing:-.025em}[data-slot=alert-description]{color:hsl(var(--muted-foreground));grid-column:2;display:grid;justify-items:start;gap:.25rem;font-size:.875rem}[data-slot=alert-description] p{line-height:1.625}[data-slot=alert][data-variant=destructive]{color:hsl(var(--destructive));background-color:hsl(var(--card))}[data-slot=alert][data-variant=destructive]>svg{color:currentColor}[data-slot=alert][data-variant=destructive] [data-slot=alert-description]{color:hsl(var(--destructive) / .9)}.dark [data-slot=alert]{background-color:hsl(var(--card));border-color:hsl(var(--border));color:hsl(var(--foreground))}.dark [data-slot=alert][data-variant=destructive]{background-color:hsl(var(--card));border-color:hsl(var(--destructive) / .2)}@media (max-width: 640px){[data-slot=alert]{padding:.75rem;font-size:.8125rem}}.task-bank-dropdown,.task-bank-modal__filter-item .absolute.z-50,.task-bank-modal__filter-item div.task-bank-dropdown{max-height:300px!important;overflow-y:auto!important;overscroll-behavior:contain;display:block!important;top:100%!important;bottom:auto!important}div.task-bank-dropdown.absolute.z-50{max-height:300px!important;overflow-y:auto!important;top:100%!important;bottom:auto!important}.task-bank-modal__filter-item .absolute.z-50::-webkit-scrollbar{width:6px}.task-bank-modal__filter-item .absolute.z-50::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.task-bank-modal__filter-item .absolute.z-50::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.task-bank-modal__filter-item .absolute.z-50::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.task-bank-modal__filters{padding:1rem;background:#f9fafb;border-bottom:1px solid #e5e7eb}.task-bank-modal__filters-row{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end}.task-bank-modal__filter-item{display:flex;flex-direction:column;min-width:150px;flex:0 0 auto}.task-bank-modal__filter-item label{font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.task-bank-modal__filter-item select{width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 1px 2px #0000000d;outline:none;cursor:pointer;background:#fff;font-size:.875rem}.task-bank-modal__filter-item select:hover{border-color:#9ca3af}.task-bank-modal__filter-item select:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61a;outline:none}.task-bank-modal__filter-item select:hover,.task-bank-modal__filter-item select:focus,.task-bank-modal__filter-item select:active{overscroll-behavior:contain;overscroll-behavior-x:contain;overscroll-behavior-y:contain;-ms-overflow-style:none;scrollbar-width:none;position:relative;z-index:1000}.task-bank-modal__filters:hover .task-bank-modal__filter-item select:hover~.flex-1,.task-bank-modal__filters:focus-within .task-bank-modal__filter-item select:focus~.flex-1{pointer-events:none}.task-bank-modal__search-item{flex:1;min-width:250px}.task-bank-modal__search-container{position:relative}.task-bank-modal__search-icon{color:#9ca3af;pointer-events:none}.task-bank-modal__search-input{width:100%;padding-left:2.5rem}[data-slot=badge].task-bank-badge{font-size:1rem;padding:.25rem .5rem;line-height:1.5}.task-filter-id-input{background-color:#fff!important;border-color:#e2e8f0!important;outline:none!important;box-shadow:none!important;padding-left:.75rem!important}.dark .task-filter-id-input{background-color:#272e47!important;border-color:#3e3e53!important}.task-filter-id-input:focus{outline:none!important;box-shadow:none!important}.task-filter-id-input::placeholder{color:#6b7280;font-weight:400}.task-filter-type-select,.task-filter-subtype-select,.task-filter-difficulty-select{background-color:#fff!important;border-color:#e2e8f0!important;outline:none!important;box-shadow:none!important}.dark .task-filter-type-select,.dark .task-filter-subtype-select,.dark .task-filter-difficulty-select{background-color:#272e47!important;border-color:#3e3e53!important}.task-filter-type-select:focus,.task-filter-subtype-select:focus,.task-filter-difficulty-select:focus{outline:none!important;box-shadow:none!important}.task-filter-type-select[data-state=open],.task-filter-subtype-select[data-state=open],.task-filter-difficulty-select[data-state=open]{outline:none!important;box-shadow:none!important}.task-filter-actual-label,.task-filter-old-label{font-weight:500;letter-spacing:.01em}.task-filter-difficulty-placeholder,.task-filter-type-placeholder,.task-filter-subtype-placeholder{color:#6b7280;font-weight:400}.task-filter-reset-btn{font-weight:500;letter-spacing:.01em;border-color:#e2e8f0!important;transition:all .2s ease}.task-filter-reset-btn:hover{background-color:#f8fafc!important;border-color:#cbd5e1!important}.dark .task-filter-reset-btn{border-color:#3e3e53!important}.dark .task-filter-reset-btn:hover{background-color:#3e3e53!important;border-color:#4e4e6a!important}.question-text{line-height:1.75;color:inherit}.question-text p,.prose p{overflow-wrap:break-word;word-wrap:break-word;word-break:keep-all;hyphens:auto;white-space:normal}.question-text p{margin-bottom:1rem;color:inherit}.question-text p:has(img):not(:has(:not(img))){margin-bottom:0}.question-text p img{vertical-align:middle;max-width:100%;height:auto}.question-text strong,.question-text b{font-weight:600}.question-text em,.question-text i{font-style:italic}.question-text u{text-decoration:underline}.question-text ul,.question-text ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.question-text ul{list-style-type:disc}.question-text ol{list-style-type:decimal}.question-text li{margin-top:.5rem;margin-bottom:.5rem}.question-text h1,.question-text h2,.question-text h3,.question-text h4,.question-text h5,.question-text h6{font-weight:600;margin-top:1.5rem;margin-bottom:1rem}.question-text h1{font-size:1.875rem;line-height:2.25rem}.question-text h2{font-size:1.5rem;line-height:2rem}.question-text h3{font-size:1.25rem;line-height:1.75rem}.question-text h4{font-size:1.125rem;line-height:1.75rem}.question-text img{max-width:100%;height:auto;vertical-align:middle}.question-text p[style*="text-align: center"],.question-text p[style*="text-align:center"]{text-align:center!important}.question-text p[style*="text-align: left"],.question-text p[style*="text-align:left"]{text-align:left!important}.question-text p[style*="text-align: right"],.question-text p[style*="text-align:right"]{text-align:right!important}.question-text p[style*="text-align: justify"],.question-text p[style*="text-align:justify"]{text-align:justify!important}.question-text p[style*="text-align: center"] img,.question-text p[style*="text-align:center"] img{display:inline-block!important}.question-text figure{display:block;margin:1rem auto;width:100%}.question-text figure img{max-width:100%;height:auto}.question-text figure.align-center,.question-text figure[data-align=center]{display:block;text-align:center;width:100%;margin:1rem auto}.question-text figure.align-center img,.question-text figure[data-align=center] img{display:inline-block;margin:0 auto}.question-text figure.align-left,.question-text figure[data-align=left]{float:left;margin:0 1rem 1rem 0;text-align:left}.question-text figure.align-left img,.question-text figure[data-align=left] img{margin:0}.question-text figure.align-right,.question-text figure[data-align=right]{float:right;margin:0 0 1rem 1rem;text-align:right}.question-text figure.align-right img,.question-text figure[data-align=right] img{margin:0}.prose img{max-width:100%!important;height:auto!important;vertical-align:middle!important}.prose p[style*="text-align: center"],.prose p[style*="text-align:center"]{text-align:center!important}.prose p[style*="text-align: center"] img,.prose p[style*="text-align:center"] img{display:inline-block!important}.prose p[style*="text-align: left"],.prose p[style*="text-align:left"]{text-align:left!important}.prose p[style*="text-align: right"],.prose p[style*="text-align:right"]{text-align:right!important}.prose p:has(img):not([style*=text-align]){text-align:center}.prose p img{display:inline!important;max-width:100%!important;height:auto!important}.prose figure{text-align:center;margin:1rem auto;display:block;width:100%}.prose figure img{display:inline-block;margin:0 auto;max-width:100%}.prose figure.align-center{display:block;text-align:center;width:100%;margin:1rem auto}.prose figure.align-center img{display:inline-block;margin:0 auto}.prose figure.align-left{float:left;margin:0 1rem 1rem 0;text-align:left}.prose figure.align-left img{margin:0}.prose figure.align-right{float:right;margin:0 0 1rem 1rem;text-align:right}.prose figure.align-right img{margin:0}.prose figure[data-align=center]{display:block;text-align:center;width:100%;margin:1rem auto}.prose figure[data-align=left]{float:left;margin:0 1rem 1rem 0;text-align:left}.prose figure[data-align=right]{float:right;margin:0 0 1rem 1rem;text-align:right}.prose figure[data-align=center] img{display:inline-block;margin:0 auto}.prose figure[data-align=left] img,.prose figure[data-align=right] img{margin:0}.prose{line-height:1.75}.prose p{margin-bottom:1rem}.prose p:has(img):not(:has(:not(img))){margin-bottom:0}.prose p img{display:inline-block;max-width:100%;height:auto;vertical-align:middle}.prose strong,.prose b{font-weight:600}.prose em,.prose i{font-style:italic}.prose u{text-decoration:underline}.prose s,.prose strike,.prose del{text-decoration:line-through}.prose ul,.prose ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5rem;margin-bottom:.5rem}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{font-weight:600;margin-top:1.5rem;margin-bottom:1rem}.prose h1{font-size:1.875rem;line-height:2.25rem}.prose h2{font-size:1.5rem;line-height:2rem}.prose h3{font-size:1.25rem;line-height:1.75rem}.prose h4{font-size:1.125rem;line-height:1.75rem}.prose code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em}.prose pre{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-top:1rem;margin-bottom:1rem}.prose pre code{background-color:transparent;padding:0}.prose blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;font-style:italic;color:#6b7280;margin-top:1rem;margin-bottom:1rem}.prose a{color:#3b82f6;text-decoration:underline}.prose a:hover{color:#2563eb}.prose hr{border:0;border-top:1px solid #e5e7eb;margin-top:2rem;margin-bottom:2rem}.prose table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.prose th,.prose td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.prose th{background-color:#f9fafb;font-weight:600}.prose-sm{line-height:1.5rem}.prose-sm p{margin-bottom:.75rem}.prose-sm h1{font-size:1.5rem;line-height:2rem}.prose-sm h2{font-size:1.25rem;line-height:1.75rem}.prose-sm h3{font-size:1.125rem;line-height:1.5rem}.prose-sm h4{font-size:1rem;line-height:1.5rem}.max-w-none{max-width:none}.table-cell b,.table-cell strong,.truncate b,.truncate strong{font-weight:600}.table-cell i,.table-cell em,.truncate i,.truncate em{font-style:italic}.table-cell u,.truncate u{text-decoration:underline}.table-cell s,.table-cell strike,.table-cell del,.truncate s,.truncate strike,.truncate del{text-decoration:line-through}.table-cell code,.truncate code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em}.table-cell mark,.truncate mark{background-color:#fef3c7;padding:.125rem .25rem;border-radius:.25rem}.table-cell small,.truncate small{font-size:.875em}.table-cell big,.truncate big{font-size:1.125em}.table-cell sub,.truncate sub{vertical-align:bottom!important;font-size:.875em}.table-cell sub img,.truncate sub img{vertical-align:bottom!important}.table-cell sup,.truncate sup{vertical-align:super;font-size:.875em}.table-cell tt,.truncate tt{font-family:Courier New,monospace}.table-cell var,.truncate var{font-style:italic}.table-cell samp,.truncate samp{font-family:Courier New,monospace}.table-cell kbd,.truncate kbd{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;padding:.125rem .25rem;font-family:Courier New,monospace;font-size:.875em}.dark .question-text,.dark .prose,.dark .question-text p,.dark .prose p{color:#e5e7eb!important}.dark .question-text span,.dark .prose span,.dark .question-text div,.dark .prose div{color:inherit!important}.dark .question-text [style*="color: #000000"],.dark .question-text [style*="color:#000000"],.dark .question-text [style*="color: rgb(0, 0, 0)"],.dark .question-text [style*="color:rgb(0, 0, 0)"],.dark .prose [style*="color: #000000"],.dark .prose [style*="color:#000000"],.dark .prose [style*="color: rgb(0, 0, 0)"],.dark .prose [style*="color:rgb(0, 0, 0)"],.dark .question-text [style*="color: #1"],.dark .question-text [style*="color:#1"],.dark .prose [style*="color: #1"],.dark .prose [style*="color:#1"],.dark .question-text [style*="color: #2"],.dark .question-text [style*="color:#2"],.dark .prose [style*="color: #2"],.dark .prose [style*="color:#2"],.dark .question-text [style*="color: #3"],.dark .question-text [style*="color:#3"],.dark .prose [style*="color: #3"],.dark .prose [style*="color:#3"]{color:#e5e7eb!important}.dark .prose code,.dark .table-cell code,.dark .truncate code{background-color:#374151!important;color:#e5e7eb!important}.dark .prose pre{background-color:#374151!important}.dark .table-cell kbd,.dark .truncate kbd{background-color:#374151!important;border-color:#4b5563!important;color:#e5e7eb!important}.dark .prose blockquote{border-left-color:#4b5563!important;color:#9ca3af!important}.dark .prose a{color:#60a5fa!important}.dark .prose a:hover{color:#3b82f6!important}.dark .prose hr{border-top-color:#374151!important}.dark .prose th,.dark .prose td{border-color:#374151!important;color:#e5e7eb!important}.dark .prose th{background-color:#374151!important}.dark .table-cell mark,.dark .truncate mark{background-color:#854d0e!important;color:#fef3c7!important}.dark .question-text img,.dark .prose img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}@media (max-width: 768px){.question-text{font-size:12px!important;line-height:1.5!important}.question-text p,.question-text li,.question-text td,.question-text th{font-size:12px!important}.question-text h1,.question-text h2,.question-text h3,.question-text h4,.question-text h5,.question-text h6{font-size:14px!important}}.variant-task-manager{display:flex;flex-direction:column;gap:1.5rem}.variant-task-manager__header{display:flex;align-items:center;justify-content:space-between}.variant-task-manager__title-section{display:flex;align-items:center}.variant-task-manager__title{font-size:1.125rem;font-weight:600}.variant-task-manager__subtitle{font-size:.875rem;color:#6b7280;margin-left:.5rem}.variant-task-manager__add-button{background-color:#9333ea;color:#fff}.variant-task-manager__add-button:hover{background-color:#7c3aed}.variant-task-manager__tasks-list{display:flex;flex-direction:column;gap:.75rem}.variant-task-manager__loading{display:flex;align-items:center;justify-content:center;padding:3rem}.variant-task-manager__loading-spinner{animation:spin 1s linear infinite;width:2rem;height:2rem;border-bottom:2px solid #9333ea;border-radius:50%}.variant-task-manager__empty-state{margin-bottom:.75rem}.variant-task-manager__task-card{transition:all .2s ease}.variant-task-manager__task-card:hover{box-shadow:0 4px 6px -1px #0000001a}.variant-task-manager__task-header{padding-bottom:.75rem}.variant-task-manager__task-content{display:flex;align-items:flex-start;justify-content:space-between}.variant-task-manager__task-left{display:flex;align-items:flex-start;gap:.75rem}.variant-task-manager__task-controls{display:flex;flex-direction:column;gap:.25rem}.variant-task-manager__task-move-buttons{display:flex;gap:.25rem}.variant-task-manager__task-move-button{height:1.5rem;width:1.5rem;padding:0}.variant-task-manager__task-info{flex:1;min-width:0}.variant-task-manager__task-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.variant-task-manager__task-badge{font-size:.75rem;font-weight:500;padding:.25rem .5rem;border-radius:.25rem}.variant-task-manager__task-number{font-weight:600;font-size:.875rem}.variant-task-manager__task-title{font-size:.875rem;color:#6b7280;margin-bottom:.5rem;line-height:1.5}.variant-task-manager__task-explanation{font-size:.75rem;color:#6b7280;padding:.5rem;background-color:#f9fafb;border-radius:.25rem}.variant-task-manager__task-explanation strong{font-weight:600}.variant-task-manager__task-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.variant-task-manager__task-points{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#6b7280;text-align:right}.variant-task-manager__task-actions{display:flex;align-items:center;gap:.5rem}.variant-task-manager__task-button{padding:.25rem .5rem;font-size:.875rem}.variant-task-manager__task-button--edit{color:#3b82f6}.variant-task-manager__task-button--edit:hover{color:#2563eb;background-color:#eff6ff}.variant-task-manager__task-button--delete{color:#ef4444}.variant-task-manager__task-button--delete:hover{color:#dc2626;background-color:#fef2f2}.variant-task-manager__difficulty-badge--easy{background-color:#dcfce7;color:#166534}.variant-task-manager__difficulty-badge--medium{background-color:#fef3c7;color:#92400e}.variant-task-manager__difficulty-badge--hard{background-color:#fee2e2;color:#b91c1c}.variant-task-manager__difficulty-badge--unknown{background-color:#f3f4f6;color:#6b7280}.admin-exam-panel{display:flex;flex-direction:column;gap:1.5rem;width:100%}.admin-exam-panel .loading-container{display:flex;align-items:center;justify-content:center;padding:5rem 0}.admin-exam-panel .loading-spinner{width:2rem;height:2rem;border:2px solid transparent;border-top:2px solid var(--primary, #9333ea);border-radius:50%;animation:spin 1s linear infinite}.admin-exam-panel .panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-exam-panel .header-left{display:flex;align-items:center;gap:1rem}.admin-exam-panel .back-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background-color:var(--background, #ffffff);color:var(--text-primary, #111827);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .back-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.admin-exam-panel .panel-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-exam-panel .refresh-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background-color:var(--background, #ffffff);color:var(--text-primary, #111827);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .refresh-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.admin-exam-panel .refresh-button:disabled{opacity:.6;cursor:not-allowed}.admin-exam-panel .refresh-icon{width:1rem;height:1rem}.admin-exam-panel .refresh-icon.spinning{animation:spin 1s linear infinite}.admin-exam-panel .exam-types-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:32rem;margin:0 auto}.admin-exam-panel .exam-type-card{padding:2rem;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-left:4px solid var(--exam-type-border, #dbeafe);border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-exam-panel .exam-type-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left-color:var(--exam-type-border-hover, #60a5fa)}.admin-exam-panel .exam-type-card.oge{--exam-type-border: #dbeafe;--exam-type-border-hover: #60a5fa}.admin-exam-panel .exam-type-card.ege{--exam-type-border: #e9d5ff;--exam-type-border-hover: #c084fc}.admin-exam-panel .exam-type-content{text-align:center}.admin-exam-panel .exam-icon{width:4rem;height:4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;font-weight:700;color:#fff;font-size:1.25rem}.admin-exam-panel .exam-icon.oge{background:linear-gradient(to bottom right,#3b82f6,#1d4ed8)}.admin-exam-panel .exam-icon.ege{background:linear-gradient(to bottom right,#a855f7,#7c3aed)}.admin-exam-panel .exam-type-title{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);margin-bottom:.5rem}.admin-exam-panel .exam-type-description{color:var(--text-secondary, #6b7280);margin-bottom:1rem;line-height:1.5}.admin-exam-panel .exam-badge{display:inline-block;padding:.25rem .75rem;border:1px solid;border-radius:9999px;font-size:.75rem;font-weight:500}.admin-exam-panel .exam-badge.oge{color:#2563eb;border-color:#dbeafe;background-color:#eff6ff}.admin-exam-panel .exam-badge.ege{color:#9333ea;border-color:#e9d5ff;background-color:#faf5ff}.admin-exam-panel .subjects-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 1.5rem}.admin-exam-panel .subject-card{padding:1.5rem;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-left:4px solid var(--subject-border, #e9d5ff);border-radius:.5rem;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-exam-panel .subject-card:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left-color:var(--subject-border-hover, #c084fc)}.admin-exam-panel .subject-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.admin-exam-panel .subject-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:.5rem}.admin-exam-panel .subject-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.75rem;line-height:1.4}.admin-exam-panel .subject-badge{display:inline-block;padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:500}.admin-exam-panel .subject-badge.oge{background-color:var(--primary, #9333ea);color:#fff}.admin-exam-panel .subject-badge.ege{background-color:var(--secondary, #64748b);color:#fff}.admin-exam-panel .subject-icon{width:2rem;height:2rem;background:linear-gradient(to bottom right,#a855f7,#7c3aed);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.admin-exam-panel .subject-footer{display:flex;align-items:center;justify-content:space-between}.admin-exam-panel .subject-hint{font-size:.875rem;color:var(--text-muted, #9ca3af)}.admin-exam-panel .subject-eye-icon{width:1rem;height:1rem;color:var(--text-muted, #9ca3af)}.admin-exam-panel .variants-container{display:flex;flex-direction:column;gap:1rem}.admin-exam-panel .variants-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.admin-exam-panel .create-variant-card{padding:1rem;background:linear-gradient(to bottom right,#faf5ff,#f3e8ff);border:2px dashed var(--primary-light, #d8b4fe);border-radius:.5rem;cursor:pointer;transition:all .2s ease;min-height:7.5rem;display:flex;align-items:center;justify-content:center}.admin-exam-panel .create-variant-card:hover{border-color:var(--primary, #9333ea);background:linear-gradient(to bottom right,#f3e8ff,#e9d5ff)}.admin-exam-panel .create-variant-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem}.admin-exam-panel .create-variant-icon{width:3rem;height:3rem;background-color:var(--primary, #9333ea);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.admin-exam-panel .create-variant-title{font-size:1.125rem;font-weight:600;color:var(--primary, #9333ea);margin:0}.admin-exam-panel .create-variant-description{font-size:.875rem;color:var(--primary-dark, #7c3aed);margin:0}.admin-exam-panel .variant-card{padding:1rem;background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;transition:all .2s ease;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.admin-exam-panel .variant-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.admin-exam-panel .variant-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.admin-exam-panel .variant-info h3{font-size:1.125rem;font-weight:600;color:var(--text-primary, #111827);margin-bottom:.25rem}.admin-exam-panel .variant-details{font-size:.875rem;color:var(--text-secondary, #6b7280)}.admin-exam-panel .variant-badge{display:inline-block;padding:.125rem .5rem;border:1px solid var(--border-color, #e5e7eb);border-radius:9999px;font-size:.75rem;background-color:var(--muted, #f9fafb);color:var(--text-muted, #6b7280)}.admin-exam-panel .variant-footer{display:flex;align-items:center;justify-content:space-between}.admin-exam-panel .variant-id{font-size:.875rem;color:var(--text-muted, #9ca3af);font-family:monospace}.admin-exam-panel .variant-actions{display:flex;gap:.5rem}.admin-exam-panel .variant-button{display:flex;align-items:center;gap:.25rem;padding:.375rem .75rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.admin-exam-panel .edit-button{background-color:var(--primary, #9333ea);color:#fff;border-color:var(--primary, #9333ea)}.admin-exam-panel .edit-button:hover{background-color:var(--primary-dark, #7c3aed);border-color:var(--primary-dark, #7c3aed)}.admin-exam-panel .delete-button{background-color:transparent;color:var(--destructive, #dc2626);border-color:var(--destructive-light, #fecaca)}.admin-exam-panel .delete-button:hover{background-color:var(--destructive-hover, #fef2f2);border-color:var(--destructive, #dc2626)}.admin-exam-panel .edit-variant-container{display:flex;flex-direction:column;gap:1.5rem}.admin-exam-panel .edit-variant-header{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;padding:1.5rem}.admin-exam-panel .edit-variant-title-section{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.admin-exam-panel .edit-variant-title h2{font-size:1.5rem;font-weight:700;color:var(--text-primary, #111827);margin:0}.admin-exam-panel .edit-variant-subtitle{color:var(--text-secondary, #6b7280);margin-top:.25rem}.admin-exam-panel .back-to-variants-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background-color:var(--background, #ffffff);color:var(--text-primary, #111827);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .edit-variant-actions{display:flex;gap:.5rem;align-items:center}.admin-exam-panel .edit-variant-properties-button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border:1px solid var(--primary, #9333ea);background-color:var(--primary, #9333ea);color:#fff;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .edit-variant-properties-button:hover{background-color:var(--primary-dark, #7c3aed);border-color:var(--primary-dark, #7c3aed);color:#fff}.admin-exam-panel .back-to-variants-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.admin-exam-panel .delete-dialog{width:50%;max-width:32rem}.admin-exam-panel .delete-dialog-header{display:flex;align-items:center;gap:.75rem;color:var(--destructive, #dc2626)}.admin-exam-panel .delete-dialog-icon{width:2.5rem;height:2.5rem;background-color:var(--destructive-light, #fef2f2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--destructive, #dc2626)}.admin-exam-panel .delete-dialog-content{padding:1rem 0}.admin-exam-panel .delete-dialog-text{color:var(--text-primary, #374151);margin-bottom:.75rem}.admin-exam-panel .delete-dialog-variant-name{background-color:var(--muted, #f9fafb);border-radius:.5rem;padding:.75rem;margin-bottom:1rem}.admin-exam-panel .delete-dialog-variant-name p{font-weight:600;color:var(--text-primary, #111827);margin:0}.admin-exam-panel .delete-dialog-warning{background-color:var(--destructive-light, #fef2f2);border:1px solid var(--destructive-border, #fecaca);border-radius:.5rem;padding:.75rem}.admin-exam-panel .delete-dialog-warning p{font-size:.875rem;color:var(--destructive, #dc2626);margin:0}.admin-exam-panel .delete-dialog-footer{display:flex;gap:.5rem}.admin-exam-panel .cancel-button{flex:1;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);background-color:var(--background, #ffffff);color:var(--text-primary, #111827);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .cancel-button:hover{background-color:var(--hover-bg, rgba(0, 0, 0, .05))}.admin-exam-panel .confirm-delete-button{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--destructive, #dc2626);color:#fff;border:1px solid var(--destructive, #dc2626);border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s ease}.admin-exam-panel .confirm-delete-button:hover{background-color:var(--destructive-dark, #b91c1c);border-color:var(--destructive-dark, #b91c1c)}.admin-exam-panel .dialog-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.admin-exam-panel .delete-dialog{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem;max-width:90vw;max-height:90vh;overflow-y:auto}.admin-exam-panel .properties-dialog{background-color:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;max-width:42rem;width:90%;max-height:90vh;overflow-y:auto}.admin-exam-panel .properties-dialog>*{margin:0;border:none;box-shadow:none}.dark .admin-exam-panel .delete-dialog,.dark .admin-exam-panel .properties-dialog{background-color:var(--card-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}@media (max-width: 1024px){.admin-exam-panel .subjects-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.admin-exam-panel .variants-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}@media (max-width: 768px){.admin-exam-panel .panel-header{flex-direction:column;align-items:flex-start;gap:1rem}.admin-exam-panel .exam-types-grid{grid-template-columns:1fr;gap:1.5rem}.admin-exam-panel .subjects-grid{grid-template-columns:1fr;padding:0 1rem;gap:1rem}.admin-exam-panel .variants-grid{grid-template-columns:1fr}.admin-exam-panel .delete-dialog{width:90%;max-width:none}}@media (max-width: 480px){.admin-exam-panel .panel-title{font-size:1.25rem}.admin-exam-panel .edit-variant-actions{flex-direction:column;gap:.5rem}.admin-exam-panel .edit-variant-properties-button,.admin-exam-panel .back-to-variants-button{width:100%}.admin-exam-panel .exam-type-card,.admin-exam-panel .subject-card{padding:1rem}.admin-exam-panel .exam-type-title,.admin-exam-panel .subject-info h3{font-size:1rem}.admin-exam-panel .variant-card{padding:.75rem}.admin-exam-panel .variant-actions{flex-direction:column;gap:.25rem}.admin-exam-panel .variant-button{font-size:.75rem;padding:.25rem .5rem}}.dark .admin-exam-panel .panel-title,.dark .admin-exam-panel .exam-type-title,.dark .admin-exam-panel .subject-info h3,.dark .admin-exam-panel .variant-info h3,.dark .admin-exam-panel .edit-variant-title h2{color:var(--text-primary-dark, #f9fafb)}.dark .admin-exam-panel .exam-type-description,.dark .admin-exam-panel .subject-description,.dark .admin-exam-panel .variant-details,.dark .admin-exam-panel .edit-variant-subtitle,.dark .admin-exam-panel .delete-dialog-text{color:var(--text-secondary-dark, #9ca3af)}.dark .admin-exam-panel .exam-type-card,.dark .admin-exam-panel .subject-card,.dark .admin-exam-panel .variant-card,.dark .admin-exam-panel .edit-variant-header{background-color:var(--card-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151)}.dark .admin-exam-panel .back-button,.dark .admin-exam-panel .refresh-button,.dark .admin-exam-panel .back-to-variants-button,.dark .admin-exam-panel .cancel-button{background-color:var(--card-bg-dark, #1f2937);border-color:var(--border-color-dark, #374151);color:var(--text-primary-dark, #f9fafb)}.dark .admin-exam-panel .edit-variant-properties-button{background-color:#a855f7;border-color:#a855f7;color:#fff}.dark .admin-exam-panel .edit-variant-properties-button:hover{background-color:#9333ea;border-color:#9333ea;color:#fff}.dark .admin-exam-panel .delete-dialog-variant-name{background-color:var(--muted-dark, #374151)}.admin-exam-panel .back-button:focus-visible,.admin-exam-panel .refresh-button:focus-visible,.admin-exam-panel .exam-type-card:focus-visible,.admin-exam-panel .subject-card:focus-visible,.admin-exam-panel .create-variant-card:focus-visible,.admin-exam-panel .variant-button:focus-visible,.admin-exam-panel .back-to-variants-button:focus-visible,.admin-exam-panel .cancel-button:focus-visible,.admin-exam-panel .confirm-delete-button:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}@media (prefers-contrast: high){.admin-exam-panel .exam-type-card,.admin-exam-panel .subject-card,.admin-exam-panel .variant-card{border-width:2px}.admin-exam-panel .create-variant-card{border-width:3px}}@media (prefers-reduced-motion: reduce){.admin-exam-panel .loading-spinner,.admin-exam-panel .refresh-icon.spinning{animation:none}.admin-exam-panel .exam-type-card,.admin-exam-panel .subject-card,.admin-exam-panel .variant-card,.admin-exam-panel .create-variant-card,.admin-exam-panel .variant-button,.admin-exam-panel .back-button,.admin-exam-panel .refresh-button,.admin-exam-panel .back-to-variants-button,.admin-exam-panel .cancel-button,.admin-exam-panel .confirm-delete-button{transition:none}}.progress-fill{background-color:#5845bf}.dark .progress-fill{background-color:#818cf8}.homework_progress_bar{background:#eee}.homework_progress_bar .progress-fill{height:100%;background:#867fef;transition:width .3s ease}.exam_progress_bar{background:#eee}.exam_progress_bar .progress-fill{height:100%;background:#867fef;transition:width .3s ease}[data-slot=progress]{position:relative;height:2rem;width:100%;overflow:hidden;border-radius:9999px;background-color:hsl(var(--muted))}[data-slot=progress-bar]{height:100%;background-color:hsl(var(--primary));transition:all .3s ease-in-out;border-radius:9999px}.dark [data-slot=progress]{background-color:hsl(var(--muted))}.dark [data-slot=progress-bar]{background-color:hsl(var(--primary))}[data-slot=progress][data-size=sm]{height:1.5rem}[data-slot=progress][data-size=md]{height:2rem}[data-slot=progress][data-size=lg]{height:2.5rem}[data-slot=progress][data-variant=default]{background-color:hsl(var(--muted))}[data-slot=progress][data-variant=destructive]{background-color:hsl(var(--destructive) / .1)}[data-slot=progress][data-variant=success]{background-color:hsl(var(--success) / .1)}[data-slot=progress][data-variant=warning]{background-color:hsl(var(--warning) / .1)}[data-slot=progress-indicator]{position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;box-shadow:0 2px 4px #0000001a}[data-slot=progress][data-state=loading]{background:linear-gradient(90deg,hsl(var(--muted)) 25%,hsl(var(--primary)),hsl(var(--muted)) 75%);background-size:200% 100%;animation:progress-loading 1.5s linear infinite}@keyframes progress-loading{0%{background-position:200% 0}to{background-position:-200% 0}}[data-slot=progress][data-variant=circular]{width:4rem;height:4rem;border-radius:50%;background-color:hsl(var(--muted));display:flex;align-items:center;justify-content:center;position:relative}[data-slot=progress][data-variant=circular]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;border-radius:50%;background:conic-gradient(from 0deg at 50% 50%,hsl(var(--primary)),hsl(var(--muted)) 0deg);mask:radial-gradient(circle at 50% 50%,transparent 65%,black 65%);-webkit-mask:radial-gradient(circle at 50% 50%,transparent 65%,black 65%)}[data-slot=progress][data-show-text=true]:after{content:attr(data-value);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:hsl(var(--foreground));font-size:.875rem;font-weight:600}[data-slot=progress][data-variant=striped]{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,hsl(var(--muted)) 10px,hsl(var(--muted)) 20px);background-size:28px 28px}@media (max-width: 640px){[data-slot=progress]{height:1.5rem}[data-slot=progress][data-size=sm]{height:1.25rem}[data-slot=progress][data-size=md]{height:1.5rem}[data-slot=progress][data-size=lg]{height:1.75rem}[data-slot=progress-indicator]{width:.875rem;height:.875rem;font-size:.6875rem}[data-slot=progress][data-show-text=true]:after{font-size:.75rem}}[data-slot=progress]:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=progress][data-disabled=true]{opacity:.5;pointer-events:none}.progress-group{display:flex;flex-direction:column;gap:1rem}.progress-label{font-size:.875rem;font-weight:500;color:hsl(var(--foreground));margin-bottom:.5rem}.progress-container{position:relative}.progress-value{position:absolute;top:-1.5rem;right:0;font-size:.875rem;font-weight:600;color:hsl(var(--foreground))}.skeleton{background-color:hsl(var(--muted));border-radius:var(--radius);animation:skeleton-loading 1.5s ease-in-out infinite;background-image:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .8),hsl(var(--muted)));background-size:200% 100%;background-repeat:no-repeat;display:inline-block;height:1em;width:100%;position:relative;overflow:hidden}@keyframes skeleton-loading{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-sm{height:.75em}.skeleton-md{height:1em}.skeleton-lg{height:1.25em}.skeleton-xl{height:1.5em}.skeleton-text{margin-bottom:.5rem}.skeleton-text:last-child{margin-bottom:0}.skeleton-avatar{width:2.5rem;height:2.5rem;border-radius:50%}.skeleton-avatar-sm{width:2rem;height:2rem}.skeleton-avatar-lg{width:3rem;height:3rem}.skeleton-button{height:2.5rem;width:6rem;border-radius:var(--radius)}.skeleton-card{height:10rem;width:100%;border-radius:var(--radius-lg)}.skeleton-image{aspect-ratio:16/9;width:100%;border-radius:var(--radius)}.skeleton-list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border-radius:var(--radius)}.skeleton-list-item .skeleton-avatar{flex-shrink:0}.skeleton-list-item .skeleton-text{flex:1}.skeleton-table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding:.75rem;border-bottom:1px solid hsl(var(--border))}.skeleton-table-row:last-child{border-bottom:none}.skeleton-form-group{margin-bottom:1rem}.skeleton-form-group .skeleton{height:2.5rem;margin-bottom:.5rem}.skeleton-form-group .skeleton-label{height:.875rem;width:30%;margin-bottom:.5rem}.skeleton-chart{height:200px;width:100%;border-radius:var(--radius)}.skeleton-code{font-family:monospace;background-color:hsl(var(--muted) / .5);padding:1rem;border-radius:var(--radius);overflow-x:auto}.skeleton-blockquote{border-left:4px solid hsl(var(--border));padding-left:1rem;margin:1rem 0}.skeleton-nav-item{height:2.5rem;width:100%;margin-bottom:.5rem;border-radius:var(--radius)}.skeleton-heading{height:2rem;width:60%;margin-bottom:1rem}.skeleton-heading-sm{height:1.5rem;width:40%;margin-bottom:.75rem}.skeleton-heading-lg{height:2.5rem;width:70%;margin-bottom:1.25rem}.skeleton-paragraph{margin-bottom:1rem}.skeleton-paragraph .skeleton{height:1em;margin-bottom:.5rem}.skeleton-paragraph .skeleton:last-child{width:80%}.skeleton-sidebar{width:250px;height:100%}.skeleton-sidebar-item{height:2rem;width:100%;margin-bottom:.5rem;border-radius:var(--radius)}.skeleton-footer{height:3rem;width:100%;border-radius:var(--radius)}.skeleton-header{height:4rem;width:100%;border-radius:var(--radius);margin-bottom:1rem}.skeleton-section{margin-bottom:2rem}.skeleton-section-title{height:1.5rem;width:40%;margin-bottom:1rem;border-radius:var(--radius)}.skeleton-container{padding:1rem;border-radius:var(--radius);background-color:hsl(var(--background))}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.skeleton-grid-item{height:200px;border-radius:var(--radius)}.skeleton-flex{display:flex;gap:1rem}.skeleton-flex-item{flex:1;height:100px;border-radius:var(--radius)}.dark .skeleton{background-color:hsl(var(--muted));background-image:linear-gradient(90deg,hsl(var(--muted)),hsl(var(--muted) / .8),hsl(var(--muted)))}.dark .skeleton-code{background-color:hsl(var(--muted) / .3)}.dark .skeleton-blockquote{border-left-color:hsl(var(--border))}.dark .skeleton-table-row{border-bottom-color:hsl(var(--border))}.dark .skeleton-container{background-color:hsl(var(--background))}@media (max-width: 768px){.skeleton-grid{grid-template-columns:1fr}.skeleton-flex{flex-direction:column}.skeleton-sidebar{width:100%}}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.skeleton-pulse{animation:skeleton-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.skeleton-loaded{animation:none;background-color:transparent;background-image:none}.skeleton[aria-hidden=true]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skeleton:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=alert-dialog]{position:relative;z-index:50}[data-slot=alert-dialog-trigger]{cursor:pointer}[data-slot=alert-dialog-portal]{position:fixed;inset:0;z-index:50}[data-slot=alert-dialog-overlay]{position:fixed;inset:0;z-index:50;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem}[data-slot=alert-dialog-overlay][data-state=open]{animation:fade-in .2s ease-out}[data-slot=alert-dialog-overlay][data-state=closed]{animation:fade-out .2s ease-out}[data-slot=alert-dialog-content]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:50;display:grid;width:calc(100% - 2rem);max-width:32rem;gap:1rem;border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--background));padding:1.5rem;box-shadow:0 20px 25px #0000001a;color:hsl(var(--foreground))}[data-slot=alert-dialog-content][data-state=open]{animation:zoom-in .2s ease-out}[data-slot=alert-dialog-content][data-state=closed]{animation:zoom-out .2s ease-out}[data-slot=alert-dialog-header]{display:flex;flex-direction:column;gap:.5rem;text-align:center}@media (min-width: 640px){[data-slot=alert-dialog-header]{text-align:left}}[data-slot=alert-dialog-footer]{display:flex;flex-direction:column-reverse;gap:.5rem}@media (min-width: 640px){[data-slot=alert-dialog-footer]{flex-direction:row;justify-content:flex-end}}[data-slot=alert-dialog-title]{font-size:1.125rem;font-weight:600;line-height:1.75rem;color:hsl(var(--foreground))}[data-slot=alert-dialog-description]{font-size:.875rem;line-height:1.25rem;color:hsl(var(--muted-foreground))}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes zoom-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes zoom-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.95)}}@media (max-width: 640px){[data-slot=alert-dialog-content]{width:calc(100% - 1rem);padding:1rem;margin:.5rem}}.dark [data-slot=alert-dialog-overlay]{background-color:#000000b3}.dark [data-slot=alert-dialog-content]{background-color:hsl(var(--background));border-color:hsl(var(--border));box-shadow:0 20px 25px #0000004d}.dark [data-slot=alert-dialog-title]{color:hsl(var(--foreground))}.dark [data-slot=alert-dialog-description]{color:hsl(var(--muted-foreground))}[data-slot=alert-dialog-trigger]:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=alert-dialog-trigger]:disabled{opacity:.5;cursor:not-allowed}[data-slot=alert-dialog-action]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}[data-slot=alert-dialog-action]:hover{background-color:hsl(var(--primary-hover))}[data-slot=alert-dialog-cancel]{background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}[data-slot=alert-dialog-cancel]:hover{background-color:hsl(var(--accent));border-color:hsl(var(--border))}.tooltip-root{position:relative;display:inline-block}.tooltip-content{position:absolute;z-index:50;border-radius:var(--radius);background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid hsl(var(--border));max-width:200px;word-wrap:break-word;pointer-events:none;opacity:0;transform:scale(.95);transition:opacity .15s ease,transform .15s ease}.tooltip-content[data-state=delayed-open]{opacity:1;transform:scale(1)}.tooltip-content[data-side=top]{bottom:calc(100% + .5rem);left:50%;transform:translate(-50%) scale(.95)}.tooltip-content[data-side=top][data-state=delayed-open]{transform:translate(-50%) scale(1)}.tooltip-content[data-side=bottom]{top:calc(100% + .5rem);left:50%;transform:translate(-50%) scale(.95)}.tooltip-content[data-side=bottom][data-state=delayed-open]{transform:translate(-50%) scale(1)}.tooltip-content[data-side=left]{right:calc(100% + .5rem);top:50%;transform:translateY(-50%) scale(.95)}.tooltip-content[data-side=left][data-state=delayed-open]{transform:translateY(-50%) scale(1)}.tooltip-content[data-side=right]{left:calc(100% + .5rem);top:50%;transform:translateY(-50%) scale(.95)}.tooltip-content[data-side=right][data-state=delayed-open]{transform:translateY(-50%) scale(1)}.tooltip-content[data-align=start]{left:0;transform:translateY(-50%) scale(.95)}.tooltip-content[data-align=start][data-state=delayed-open]{transform:translateY(-50%) scale(1)}.tooltip-content[data-align=center]{left:50%;transform:translate(-50%) translateY(-50%) scale(.95)}.tooltip-content[data-align=center][data-state=delayed-open]{transform:translate(-50%) translateY(-50%) scale(1)}.tooltip-content[data-align=end]{right:0;transform:translateY(-50%) scale(.95)}.tooltip-content[data-align=end][data-state=delayed-open]{transform:translateY(-50%) scale(1)}.tooltip-arrow{position:absolute;width:.5rem;height:.5rem;background-color:hsl(var(--popover));border:1px solid hsl(var(--border));transform:rotate(45deg)}.tooltip-content[data-side=top] .tooltip-arrow{bottom:-.25rem;left:50%;transform:translate(-50%) rotate(45deg);border-top:none;border-left:none}.tooltip-content[data-side=bottom] .tooltip-arrow{top:-.25rem;left:50%;transform:translate(-50%) rotate(45deg);border-bottom:none;border-right:none}.tooltip-content[data-side=left] .tooltip-arrow{right:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg);border-left:none;border-top:none}.tooltip-content[data-side=right] .tooltip-arrow{left:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg);border-right:none;border-bottom:none}.tooltip-sm{padding:.375rem .625rem;font-size:.75rem;max-width:150px}.tooltip-lg{padding:.625rem 1rem;font-size:1rem;max-width:300px}.tooltip-filled{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none}.tooltip-filled .tooltip-arrow{background-color:hsl(var(--primary));border:none}.tooltip-outlined{background-color:transparent;color:hsl(var(--foreground));border:1px solid hsl(var(--border))}.tooltip-outlined .tooltip-arrow{background-color:hsl(var(--background));border:1px solid hsl(var(--border))}.tooltip-ghost{background-color:hsl(var(--muted) / .8);color:hsl(var(--foreground));border:none}.tooltip-ghost .tooltip-arrow{background-color:hsl(var(--muted) / .8);border:none}.tooltip-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground));border:none}.tooltip-success .tooltip-arrow{background-color:hsl(var(--success));border:none}.tooltip-warning{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground));border:none}.tooltip-warning .tooltip-arrow{background-color:hsl(var(--warning));border:none}.tooltip-error{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:none}.tooltip-error .tooltip-arrow{background-color:hsl(var(--destructive));border:none}.tooltip-info{background-color:hsl(var(--info));color:hsl(var(--info-foreground));border:none}.tooltip-info .tooltip-arrow{background-color:hsl(var(--info));border:none}.tooltip-content[data-state=delayed-open]{animation:tooltip-in .15s ease-out}.tooltip-content[data-state=closed]{animation:tooltip-out .1s ease-in}.dark .tooltip-content{background-color:hsl(var(--popover));color:hsl(var(--popover-foreground));border-color:hsl(var(--border));box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dark .tooltip-arrow{background-color:hsl(var(--popover));border-color:hsl(var(--border))}.dark .tooltip-filled{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .tooltip-filled .tooltip-arrow{background-color:hsl(var(--primary))}.dark .tooltip-outlined{background-color:transparent;color:hsl(var(--foreground));border-color:hsl(var(--border))}.dark .tooltip-outlined .tooltip-arrow{background-color:hsl(var(--background));border-color:hsl(var(--border))}.dark .tooltip-ghost{background-color:hsl(var(--muted) / .6);color:hsl(var(--foreground))}.dark .tooltip-ghost .tooltip-arrow{background-color:hsl(var(--muted) / .6)}.dark .tooltip-success{background-color:hsl(var(--success));color:hsl(var(--success-foreground))}.dark .tooltip-success .tooltip-arrow{background-color:hsl(var(--success))}.dark .tooltip-warning{background-color:hsl(var(--warning));color:hsl(var(--warning-foreground))}.dark .tooltip-warning .tooltip-arrow{background-color:hsl(var(--warning))}.dark .tooltip-error{background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground))}.dark .tooltip-error .tooltip-arrow{background-color:hsl(var(--destructive))}.dark .tooltip-info{background-color:hsl(var(--info));color:hsl(var(--info-foreground))}.dark .tooltip-info .tooltip-arrow{background-color:hsl(var(--info))}@media (max-width: 768px){.tooltip-content{max-width:250px;font-size:.8125rem}.tooltip-sm{max-width:200px;font-size:.75rem}.tooltip-lg{max-width:350px;font-size:.9375rem}}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(-10%) scale(.9)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes tooltip-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-10%) scale(.9)}}.tooltip-content[data-state=instant-open]{opacity:1;transform:scale(1)}.tooltip-content[data-state=closed]{opacity:0;transform:scale(.95);pointer-events:none}.tooltip-content[data-delay-duration="0"]{transition-delay:0ms}.tooltip-content[data-delay-duration="100"]{transition-delay:.1s}.tooltip-content[data-delay-duration="200"]{transition-delay:.2s}.tooltip-content[data-delay-duration="300"]{transition-delay:.3s}.tooltip-content[data-delay-duration="400"]{transition-delay:.4s}.tooltip-content[data-delay-duration="500"]{transition-delay:.5s}.tooltip-multiline{white-space:pre-wrap;max-width:300px}.tooltip-with-icon{display:flex;align-items:center;gap:.5rem}.tooltip-icon{width:1rem;height:1rem;flex-shrink:0}.tooltip-with-action{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.tooltip-action{background:none;border:none;color:inherit;padding:0;cursor:pointer;font-size:inherit;font-weight:inherit;text-decoration:underline}.tooltip-action:hover{text-decoration:none}.simple-text-editor{border:1px solid #ddd;border-radius:8px;overflow:hidden;background:#fff}.ste-toolbar{display:flex;flex-wrap:wrap;gap:4px;padding:8px;background:#f8f9fa;border-bottom:1px solid #ddd}.ste-btn{padding:6px 10px;border:1px solid #ccc;border-radius:4px;background:#fff;color:#000!important;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s ease}.ste-btn:hover{background:#e9ecef;border-color:#adb5bd}.ste-btn.color-picker{position:relative}.ste-btn:active{background:#dee2e6;transform:scale(.96)}.ste-divider{width:1px;background:#ddd;margin:4px}.ste-content{min-height:300px;max-height:500px;overflow-y:auto;padding:16px;outline:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.6;color:#000!important;background:#fff!important}.ste-content *{color:#000!important}.ste-content:empty:before{content:attr(data-placeholder);color:#666!important;pointer-events:none}.ste-content:focus{background:#fafafa}.ste-content h1,.ste-content h2,.ste-content h3{margin:16px 0 8px;font-weight:600;color:#000}.ste-content h2{font-size:20px}.ste-content h3{font-size:18px}.ste-content p{margin:8px 0;color:#000}.ste-content ul,.ste-content ol{margin:8px 0;padding-left:24px}.ste-content li{margin:4px 0;color:#000}.ste-content a{color:#06c!important;text-decoration:underline}.ste-content a:hover{color:#0052a3}.ste-content blockquote{margin:12px 0;padding:8px 16px;border-left:4px solid #ddd;background:#f8f9fa;color:#666}.ste-content img{max-width:100%;height:auto;border-radius:4px;display:block;margin:12px auto}.ste-content img:focus{outline:2px solid #3b82f6}.news-panel{background:transparent;border-radius:12px;box-shadow:0 1px 3px #0000001a}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--border-color, #374151)}.panel-header h2{margin:0 0 4px;font-size:20px;font-weight:600;color:var(--text-primary, #ffffff)}.panel-description{margin:0;font-size:13px;color:var(--text-secondary, #9ca3af)}.create-button,.save-button,.cancel-button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1.25rem;border:1px solid var(--border-color, #4b5563);background-color:var(--background, #1f2937);color:var(--text-primary, #e5e7eb);border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.create-button{background-color:var(--primary, #3b82f6);border-color:var(--primary, #3b82f6);color:#fff}.create-button:hover{background-color:var(--primary-dark, #2563eb);border-color:var(--primary-dark, #2563eb)}.save-button{background-color:var(--success, #10b981);border-color:var(--success, #10b981);color:#fff}.save-button:hover{background-color:var(--success-dark, #059669);border-color:var(--success-dark, #059669)}.cancel-button:hover{background-color:var(--hover-bg, #374151)}.loading-state{text-align:center;padding:48px;color:var(--text-secondary, #9ca3af)}.spinner{width:40px;height:40px;margin:0 auto 16px;border:3px solid var(--border-color, #374151);border-top-color:var(--primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}.empty-state{text-align:center;padding:64px 24px;color:var(--text-secondary, #6b7280)}.empty-state p{margin:8px 0;color:var(--text-secondary, #9ca3af)}.news-form{display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:500;color:#000}.form-input{padding:.625rem .875rem;border:1px solid var(--border-color, #4b5563);border-radius:.375rem;font-size:.875rem;color:var(--text-primary, #e5e7eb);background-color:var(--input-bg, #374151);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f61a;background-color:var(--background, #1f2937)}.form-input::placeholder{color:var(--text-secondary, #6b7280)}.form-hint{display:block;font-size:12px;color:var(--text-secondary, #6b7280);margin-top:4px}.form-group{width:100%}.editor-container{width:100%;border:1px solid var(--border-color, #4b5563);border-radius:.375rem;overflow:visible;background:var(--background, #1f2937)}.editor-container .advanced-text-editor{width:100%!important;max-width:100%!important;background:transparent}.editor-container .advanced-text-editor .tox-tinymce{border:none!important;border-radius:0!important}.editor-container .tox-toolbar,.editor-container .tox-toolbar__primary,.editor-container .tox-toolbar__overflow{background:var(--input-bg, #374151)!important;border-bottom:1px solid var(--border-color, #4b5563)!important}.editor-container *{max-width:none!important}.form-actions{display:flex;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid var(--border-color, #374151)}.form-actions .save-button,.form-actions .cancel-button{flex:1}.news-list{display:flex;flex-direction:column;gap:16px}.news-item{background:var(--card-bg, #1f2937);border:1px solid var(--border-color, #374151);border-radius:.5rem;padding:20px;transition:all .2s ease}.news-item:hover{border-color:var(--border-hover, #4b5563);box-shadow:0 4px 12px #00000026}.news-item.inactive{opacity:.5}.news-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;gap:12px}.news-title-row{display:flex;align-items:center;gap:12px;flex:1;flex-wrap:wrap}.news-title{margin:0;font-size:1.125rem;font-weight:600;color:var(--text-primary, #ffffff)}.priority-badge,.status-badge{padding:.25rem .625rem;border-radius:.375rem;font-size:.75rem;font-weight:500;display:inline-flex;align-items:center;gap:4px}.priority-badge{background:var(--input-bg, #374151);color:#93c5fd;border:1px solid var(--border-color, #4b5563)}.priority-badge.high{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border-color:#f59e0b}.status-badge.active{background:#10b98133;color:#10b981;border:1px solid #10b981}.status-badge.inactive{background:var(--input-bg, #374151);color:#9ca3af;border:1px solid var(--border-color, #4b5563)}.news-actions{display:flex;gap:6px;flex-shrink:0}.news-content{color:var(--text-primary, #d1d5db);font-size:.875rem;line-height:1.6;margin-bottom:12px;padding:12px;background:var(--background, #111827);border-radius:.5rem;border-left:3px solid var(--primary, #3b82f6)}.news-content img{max-width:100%;height:auto;border-radius:.25rem;margin:8px 0}.news-meta{display:flex;flex-wrap:wrap;gap:16px;padding-top:12px;border-top:1px solid var(--border-color, #374151);font-size:.75rem}.meta-item{display:flex;align-items:center;color:var(--text-secondary, #6b7280)}.action-button{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:none;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem}.action-button.active{background-color:var(--success, #10b981);color:#fff}.action-button.active:hover{background-color:var(--success-dark, #059669);transform:scale(1.1)}.action-button.inactive{background-color:var(--input-bg, #374151);color:#9ca3af;border:1px solid var(--border-color, #4b5563)}.action-button.inactive:hover{background-color:#4b5563;transform:scale(1.1)}.action-button.edit{background-color:var(--primary, #3b82f6);color:#fff}.action-button.edit:hover{background-color:var(--primary-dark, #2563eb);transform:scale(1.1)}.action-button.delete{background-color:var(--destructive, #dc2626);color:#fff}.action-button.delete:hover{background-color:var(--destructive-dark, #b91c1c);transform:scale(1.1)}@media (max-width: 768px){.news-panel{padding:16px}.panel-header{flex-direction:column;align-items:flex-start;gap:12px}.news-header{flex-direction:column}.news-title-row{flex-direction:column;align-items:flex-start;gap:8px}.news-meta{flex-direction:column;gap:8px}.form-actions{flex-direction:column}.form-actions .save-button,.form-actions .cancel-button{width:100%}}:root{--bg-page: #fafafa;--bg-surface: #ffffff;--bg-surface-hover: #fafbfc;--border: #e5e7eb;--border-strong: #d1d5db;--text: #0f172a;--text-muted: #64748b;--text-tertiary: #94a3b8;--accent: #4f46e5;--accent-soft: #eef2ff;--accent-hover: #4338ca;--success: #10b981;--success-soft: #ecfdf5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--font-numeric: "Inter", system-ui, -apple-system, sans-serif}._analyticsTab_1ihh0_48{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-2);color:var(--text);font-family:var(--font-numeric)}._analyticsHeader_1ihh0_57{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}._analyticsHeaderText_1ihh0_65{display:flex;flex-direction:column;gap:var(--space-1)}._analyticsTitle_1ihh0_71{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.01em;margin:0;color:var(--text)}._analyticsSubtitle_1ihh0_80{font-size:14px;font-weight:400;line-height:1.6;margin:0;color:var(--text-muted)}._analyticsRefreshBtn_1ihh0_88{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:14px;font-weight:500;color:var(--text);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}._analyticsRefreshBtn_1ihh0_88:hover:not(:disabled){background:var(--bg-surface-hover);border-color:var(--border-strong)}._analyticsRefreshBtn_1ihh0_88:disabled{opacity:.6;cursor:not-allowed}._analyticsRefreshIcon_1ihh0_113{color:var(--text-muted)}._analyticsRefreshIconSpinning_1ihh0_117{animation:_analytics-spin_1ihh0_1 1s linear infinite}@keyframes _analytics-spin_1ihh0_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._analyticsCards_1ihh0_130{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}._analyticsCard_1ihh0_130{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:background-color .15s ease,border-color .15s ease}._analyticsCard_1ihh0_130:hover{background:var(--bg-surface-hover)}._analyticsCardIcon_1ihh0_151{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent)}._analyticsCardIconSuccess_1ihh0_163{background:var(--success-soft);color:var(--success)}._analyticsCardBody_1ihh0_168{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}._analyticsCardLabel_1ihh0_175{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);line-height:1}._analyticsCardValue_1ihh0_184{font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}._analyticsCardValueSkeleton_1ihh0_193{width:80px;height:36px;background:linear-gradient(90deg,var(--border) 0%,var(--bg-page) 50%,var(--border) 100%);background-size:200% 100%;border-radius:4px;animation:_analytics-shimmer_1ihh0_1 1.5s ease-in-out infinite}@keyframes _analytics-shimmer_1ihh0_1{0%{background-position:200% 0}to{background-position:-200% 0}}._analyticsCharts_1ihh0_211{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:var(--space-4)}._analyticsChartCard_1ihh0_217{padding:var(--space-6);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg)}._analyticsChartHeader_1ihh0_224{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}._analyticsChartTitle_1ihh0_231{font-size:15px;font-weight:600;line-height:1.3;margin:0;color:var(--text)}._analyticsChartLegend_1ihh0_239{display:inline-flex;align-items:center;gap:var(--space-2);font-size:12px;font-weight:500;color:var(--text-muted)}._analyticsChartLegendDot_1ihh0_248{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--accent)}._analyticsChartCard_1ihh0_217 .recharts-cartesian-grid line{stroke:#f1f5f9}._analyticsChartCard_1ihh0_217 .recharts-cartesian-axis-tick-value{fill:var(--text-tertiary);font-size:12px}._analyticsChartCard_1ihh0_217 .recharts-tooltip-wrapper{outline:none}._analyticsChartCard_1ihh0_217 .recharts-default-tooltip{background:var(--text)!important;border:none!important;border-radius:var(--radius-md)!important;padding:var(--space-2) var(--space-3)!important;box-shadow:0 4px 12px #0f172a26}._analyticsChartCard_1ihh0_217 .recharts-default-tooltip .recharts-tooltip-label{color:#cbd5e1!important;font-size:11px!important;font-weight:500!important;margin-bottom:var(--space-1)!important}._analyticsChartCard_1ihh0_217 .recharts-default-tooltip .recharts-tooltip-item{color:#fff!important;font-size:13px!important;font-weight:600!important}._analyticsChartDirectLabel_1ihh0_298{font-size:11px;font-weight:600;fill:var(--text);font-variant-numeric:tabular-nums}._analyticsEmpty_1ihh0_309{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12) var(--space-6);text-align:center;color:var(--text-muted);font-size:14px}._analyticsEmptyIcon_1ihh0_320{margin-bottom:var(--space-3);color:var(--text-tertiary)}@media (max-width: 640px){._analyticsTitle_1ihh0_71{font-size:24px}._analyticsCardValue_1ihh0_184{font-size:28px}._analyticsCard_1ihh0_130,._analyticsChartCard_1ihh0_217{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){._analyticsRefreshIconSpinning_1ihh0_117,._analyticsCardValueSkeleton_1ihh0_193{animation:none}._analyticsRefreshBtn_1ihh0_88,._analyticsCard_1ihh0_130{transition:none}}.admin-tabs{display:flex;width:100%}.admin-tabs-list{display:flex;gap:var(--admin-spacing-xs);justify-content:center;width:100%;overflow-x:auto;scrollbar-width:none}.admin-tabs-list::-webkit-scrollbar{display:none}.admin-tabs-button{display:inline-flex;align-items:center;gap:6px;padding:var(--admin-spacing-md) var(--admin-spacing-sm);background:transparent;border:none;border-bottom:2px solid transparent;color:var(--admin-text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .15s ease-out,border-color .15s ease-out;white-space:nowrap;min-height:48px}.admin-tabs-button:hover{color:var(--admin-text)}.admin-tabs-button--active{color:var(--admin-primary);border-bottom-color:var(--admin-primary)}.admin-tabs-button-icon{display:inline-flex;align-items:center;font-size:16px}.custom-select-wrapper{position:relative}.custom-select-wrapper select{appearance:none;padding-right:3rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em}.custom-select-buttons{position:absolute;right:.25rem;top:50%;transform:translateY(-50%);display:flex;gap:.125rem;z-index:10}.custom-select-button{height:1.5rem;width:1.5rem;padding:0;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .15s ease}.custom-select-button:hover{opacity:.8}.custom-select-button.edit:hover{background-color:var(--accent)}.custom-select-button.delete:hover{background-color:#ef44441a;color:#ef4444}.no-tooltip{pointer-events:none!important}.no-tooltip:hover{pointer-events:auto!important}.no-tooltip[title]{title:""!important}.no-tooltip:before{display:none!important}.no-tooltip:after{display:none!important}select{transition:border-color .15s ease,box-shadow .15s ease}select:focus{outline:none;box-shadow:0 0 0 2px #3b82f633}select:disabled{opacity:.6;cursor:not-allowed}.admin-status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--admin-radius-sm);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;border:1px solid transparent}.admin-status-badge:before{content:"";display:inline-block;width:6px;height:6px;border-radius:9999px;background:currentColor}.admin-status-badge--active{background:var(--admin-success-bg);color:var(--admin-success);border-color:var(--admin-success-border)}.admin-status-badge--inactive{background:var(--admin-warning-bg);color:var(--admin-warning);border-color:var(--admin-warning-border)}.advanced-text-editor{width:100%;border:1px solid #d1d5db;border-radius:8px;overflow:visible;background:#fff;position:relative;z-index:100001;min-height:500px}.advanced-text-editor .tox{border:none;position:relative;z-index:100001;overflow:visible!important}.advanced-text-editor .tox-editor-inline{min-height:450px}.advanced-text-editor .tox .tox-editor-header{z-index:100002}.advanced-text-editor .tox .tox-toolbar,.advanced-text-editor .tox .tox-toolbar__overflow,.advanced-text-editor .tox .tox-toolbar__primary,.advanced-text-editor .tox .tox-sidebar-wrap,.advanced-text-editor .tox .tox-edit-area{position:relative;z-index:100001}.advanced-text-editor .tox .tox-menu,.advanced-text-editor .tox .tox-dropdown,.advanced-text-editor .tox .tox-collection,.advanced-text-editor .tox .tox-pop,.advanced-text-editor .tox .tox-pop__dialog,.advanced-text-editor .tox .tox-menu--scroll,.advanced-text-editor .tox .tox-listbox,.advanced-text-editor .tox-tiered-menu,.advanced-text-editor .tox .tox-dialog,.advanced-text-editor .tox .tox-dialog-wrap,.advanced-text-editor .tox .tox-dialog__backdrop{z-index:999999!important}.advanced-text-editor .tox-editor-header{box-shadow:none;border-bottom:1px solid #e5e7eb}.advanced-text-editor .tox-toolbar,.advanced-text-editor .tox-toolbar__overflow,.advanced-text-editor .tox-toolbar__primary{background:#f9fafb}.advanced-text-editor .ck-editor{border:none}.advanced-text-editor .ck-editor__main{height:400px}.advanced-text-editor .ck-editor__editable{min-height:350px;max-height:350px;padding:16px;font-size:15px;line-height:1.6;color:#1f2937;overflow-y:auto}.advanced-text-editor .ck-toolbar{border-bottom:1px solid #e5e7eb;background:#f9fafb;padding:8px 12px;align-items:center;display:flex;flex-wrap:wrap}.advanced-text-editor .ck-toolbar__separator{width:1px;background:#d1d5db;margin:4px 8px;align-self:stretch}.advanced-text-editor .ck-toolbar__items{display:inline-flex;align-items:center;flex-wrap:wrap}.advanced-text-editor .ck-toolbar__item{display:inline-flex;align-items:center}.advanced-text-editor .ck-button{color:#374151;border-radius:6px;margin:2px;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.advanced-text-editor .ck-button .ck-button__label{line-height:1;display:inline-flex;align-items:center}.advanced-text-editor .ck-button .ck-icon{display:inline-flex;align-items:center}.advanced-text-editor .ck-button:hover{background:#e5e7eb;color:#111827}.advanced-text-editor .ck-button.ck-on{background:#dbeafe;color:#1d4ed8}.advanced-text-editor .ck-dropdown__panel{border-radius:8px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.advanced-text-editor table{border-collapse:collapse;width:100%;margin:16px 0;border:1px solid #d1d5db}.advanced-text-editor table th,.advanced-text-editor table td{border:1px solid #d1d5db;padding:8px 12px;text-align:left;min-height:20px;position:relative}.advanced-text-editor table th{background:#f3f4f6;font-weight:600;color:#111827}.advanced-text-editor table tr:nth-child(2n){background:#f9fafb}.advanced-text-editor table tr{position:relative;min-height:30px}.advanced-text-editor table td{resize:vertical;overflow:auto;min-height:30px}.advanced-text-editor .tox .tox-select__resize-sensor,.advanced-text-editor .tox .table-col-resize{position:absolute}.advanced-text-editor .tox-table-row-resize-handle{position:absolute;bottom:-2px;left:0;right:0;height:4px;cursor:row-resize;z-index:1000;background:transparent;transition:background .2s}.advanced-text-editor .tox-table-row-resize-handle:hover{background:#3b82f6!important}.advanced-text-editor table tr{position:relative}.advanced-text-editor table tr:hover{outline:1px solid rgba(59,130,246,.3)}.advanced-text-editor .tox-edit-area__iframe iframe body table,.advanced-text-editor iframe body table{border-collapse:collapse;width:100%;margin:16px 0;border:1px solid #d1d5db}.advanced-text-editor .tox-edit-area__iframe iframe body th,.advanced-text-editor .tox-edit-area__iframe iframe body td,.advanced-text-editor iframe body th,.advanced-text-editor iframe body td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.advanced-text-editor .tox-edit-area__iframe iframe body th,.advanced-text-editor iframe body th{background:#f3f4f6;font-weight:600;color:#111827}.advanced-text-editor .tox-edit-area__iframe iframe body tr:nth-child(2n),.advanced-text-editor iframe body tr:nth-child(2n){background:#f9fafb}.advanced-text-editor .ck-content table{border-collapse:collapse;width:100%;margin:16px 0;border:1px solid #d1d5db}.advanced-text-editor .ck-content th,.advanced-text-editor .ck-content td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.advanced-text-editor .ck-content th{background:#f3f4f6;font-weight:600;color:#111827}.advanced-text-editor .ck-content tr:nth-child(2n){background:#f9fafb}.advanced-text-editor .ck-content tr:hover{background:#f0f9ff}.advanced-text-editor .tox-edit-area__iframe iframe body h1,.advanced-text-editor iframe body h1{font-size:2em;font-weight:700;margin:24px 0 16px;color:#111827}.advanced-text-editor .tox-edit-area__iframe iframe body h2,.advanced-text-editor iframe body h2{font-size:1.5em;font-weight:600;margin:20px 0 14px;color:#1f2937}.advanced-text-editor .tox-edit-area__iframe iframe body h3,.advanced-text-editor iframe body h3{font-size:1.25em;font-weight:600;margin:16px 0 12px;color:#374151}.advanced-text-editor .ck-content h1{font-size:2em;font-weight:700;margin:24px 0 16px;color:#111827}.advanced-text-editor .ck-content h2{font-size:1.5em;font-weight:600;margin:20px 0 14px;color:#1f2937}.advanced-text-editor .ck-content h3{font-size:1.25em;font-weight:600;margin:16px 0 12px;color:#374151}.advanced-text-editor .tox-edit-area__iframe iframe body ul,.advanced-text-editor .tox-edit-area__iframe iframe body ol,.advanced-text-editor iframe body ul,.advanced-text-editor iframe body ol{margin:12px 0;padding-left:24px}.advanced-text-editor .tox-edit-area__iframe iframe body li,.advanced-text-editor iframe body li{margin:4px 0;line-height:1.6}.advanced-text-editor .ck-content ul,.advanced-text-editor .ck-content ol{margin:12px 0;padding-left:24px}.advanced-text-editor .ck-content li{margin:4px 0;line-height:1.6}.advanced-text-editor .tox-edit-area__iframe iframe body blockquote,.advanced-text-editor iframe body blockquote,.advanced-text-editor .ck-content blockquote{border-left:4px solid #3b82f6;padding:12px 16px;margin:16px 0;background:#eff6ff;color:#1e40af;font-style:italic}.advanced-text-editor .tox-edit-area__iframe iframe body pre,.advanced-text-editor iframe body pre{background:#1f2937;color:#e5e7eb;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;font-family:Courier New,monospace;font-size:14px}.advanced-text-editor .tox-edit-area__iframe iframe body code,.advanced-text-editor iframe body code{background:#f3f4f6;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.advanced-text-editor .ck-content pre{background:#1f2937;color:#e5e7eb;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;font-family:Courier New,monospace;font-size:14px}.advanced-text-editor .ck-content code{background:#f3f4f6;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.advanced-text-editor .tox-edit-area__iframe iframe body a,.advanced-text-editor iframe body a{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.advanced-text-editor .tox-edit-area__iframe iframe body a:hover,.advanced-text-editor iframe body a:hover{color:#1d4ed8}.advanced-text-editor .ck-content a{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.advanced-text-editor .ck-content a:hover{color:#1d4ed8}.advanced-text-editor .tox-edit-area__iframe iframe body img,.advanced-text-editor iframe body img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;cursor:pointer}.advanced-text-editor .tox-edit-area__iframe iframe body img:hover,.advanced-text-editor iframe body img:hover{outline:2px dashed #3b82f6;outline-offset:4px}.advanced-text-editor .ck-content img{max-width:100%;height:auto;border-radius:8px;margin:16px 0}.advanced-text-editor .ck-content .image img,.advanced-text-editor .ck-content figure.image img{min-width:auto!important;max-width:100%;height:auto}.advanced-text-editor .ck-content img[width],.advanced-text-editor .ck-content img[height]{aspect-ratio:auto!important}.advanced-text-editor .ck-content img[style*=aspect-ratio],.advanced-text-editor .ck-content figure.image img[style*=aspect-ratio],.advanced-text-editor .ck-editor__editable img[style*=aspect-ratio]{aspect-ratio:auto!important}.advanced-text-editor .ck-editor__editable .ck-content figure.image img[style*=aspect-ratio]{aspect-ratio:auto!important}.advanced-text-editor .ck-content figure.image:has(img[data-align=center]){display:block;text-align:center;margin:16px auto;clear:both}.advanced-text-editor .ck-content figure.image:has(img[data-align=left]){float:left}.advanced-text-editor .ck-content figure.image:has(img[data-align=right]){float:right}.advanced-text-editor .ck-content figure.image[data-align=center]{display:block;text-align:center;margin:16px auto;clear:both}.advanced-text-editor .ck-content figure.image[data-align=left]{float:left}.advanced-text-editor .ck-content figure.image[data-align=right]{float:right}.advanced-text-editor .ck-content figure.image.align-center{display:block;text-align:center;margin:16px auto;clear:both}.advanced-text-editor .ck-content figure.image.align-left{float:left}.advanced-text-editor .ck-content figure.image.align-right{float:right}.advanced-text-editor .ck-content figure[style*="text-align: center"],.advanced-text-editor .ck-content figure[style*="text-align:center"]{display:block;text-align:center;margin:16px auto;clear:both}.advanced-text-editor .ck-content figure[style*="float: left"],.advanced-text-editor .ck-content figure[style*="float:left"]{float:left}.advanced-text-editor .ck-content figure[style*="float: right"],.advanced-text-editor .ck-content figure[style*="float:right"]{float:right}.advanced-text-editor .ck-content figure.image.align-center,.advanced-text-editor .ck-content figure.image[data-align=center],.advanced-text-editor .ck-content figure.image:has(img[data-align=center]){width:100%!important;max-width:100%!important}.advanced-text-editor .ck-content figure.image.align-center img,.advanced-text-editor .ck-content figure.image[data-align=center] img,.advanced-text-editor .ck-content figure.image:has(img[data-align=center]) img{display:inline-block!important;margin:0 auto!important}.advanced-text-editor .ck-editor__editable.ck-placeholder:before{color:#9ca3af;font-style:italic}.advanced-text-editor .ck-editor__editable:focus{border:none;outline:none;box-shadow:inset 0 0 0 2px #3b82f6}.advanced-text-editor .ck .ck-widget.image{cursor:pointer;position:relative}.advanced-text-editor .ck .ck-widget.image:hover{outline:none!important}.advanced-text-editor .ck-editor__editable .ck-content .image img:hover{outline:2px dashed #3b82f6;outline-offset:4px}.advanced-text-editor .ck-image_resizer{border-color:#3b82f6}.advanced-text-editor .ck .ck-widget.table{cursor:move}.advanced-text-editor .ck .ck-widget.table:hover{outline:2px dashed #10b981}.image-size-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999;cursor:pointer}.image-size-dialog{background:#fff;border-radius:12px;padding:24px;min-width:400px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;cursor:default;pointer-events:auto}.image-size-dialog h3{margin:0 0 20px;font-size:18px;font-weight:600;color:#111827}.image-size-inputs{display:flex;flex-direction:column;gap:16px;margin-bottom:20px}.image-size-inputs .input-group{display:flex;flex-direction:column;gap:6px}.image-size-inputs label{font-size:14px;font-weight:500;color:#374151}.image-size-inputs input{padding:10px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;transition:border-color .2s ease}.image-size-inputs input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.image-size-buttons{display:flex;gap:12px;justify-content:flex-end}.image-size-buttons button{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none;pointer-events:auto;position:relative;z-index:1}.btn-cancel{background:#f3f4f6!important;color:#374151!important}.btn-cancel:hover{background:#e5e7eb!important}.btn-apply{background:#3b82f6!important;color:#fff!important}.btn-apply:hover{background:#2563eb!important}.image-size-hint{margin:16px 0 0;font-size:12px;color:#6b7280;font-style:italic}.alignment-options{display:flex;gap:8px;flex-wrap:wrap}.alignment-options .radio-option{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:all .2s ease;background:#fff;font-size:13px;color:#374151}.alignment-options .radio-option:hover{border-color:#3b82f6;background:#eff6ff}.alignment-options .radio-option input[type=radio]{cursor:pointer;accent-color:#3b82f6;width:16px;height:16px}.alignment-options .radio-option span{user-select:none}.alignment-options .radio-option:has(input:checked){border-color:#3b82f6;background:#dbeafe;color:#1d4ed8;font-weight:500}.tox-dialog{background:#fff!important;border-radius:12px!important;box-shadow:0 20px 25px -5px #0000001a!important;padding:24px!important;min-width:400px!important}.tox-dialog__header{padding:0 0 16px!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:16px!important}.tox-dialog__title{font-size:18px!important;font-weight:600!important;color:#111827!important}.tox-dialog__close,.tox-button--icon,.tox-button--naked{width:32px!important;height:32px!important;padding:6px!important}.tox-dialog__body{padding:16px 0!important}.tox-dialog__body-content{color:#374151!important;font-size:14px!important}.tox-dialog__footer{padding:16px 0 0!important;border-top:1px solid #e5e7eb!important;margin-top:16px!important;display:flex!important;gap:12px!important;justify-content:flex-end!important}.tox-button{padding:10px 20px!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;transition:all .2s ease!important;border:none!important;min-width:80px!important}.tox-button--secondary{background:#f3f4f6!important;color:#374151!important}.tox-button--secondary:hover{background:#e5e7eb!important}.tox-button--primary{background:#3b82f6!important;color:#fff!important}.tox-button--primary:hover{background:#2563eb!important}.tox-textfield,.tox-listboxfield,.tox-textarea{padding:10px 12px!important;border:1px solid #d1d5db!important;border-radius:6px!important;font-size:14px!important;min-height:40px!important}.tox-textfield:focus,.tox-listboxfield:focus,.tox-textarea:focus{outline:none!important;border-color:#3b82f6!important;box-shadow:0 0 0 3px #3b82f61a!important}.tox-label{font-size:14px!important;font-weight:500!important;color:#374151!important;margin-bottom:6px!important}.tox-dialog-wrap{background:#00000080!important;z-index:10000!important}.tox-checkbox__label{font-size:14px!important;color:#374151!important}.tox-alert-dialog,.tox-confirm-dialog{min-width:350px!important;padding:24px!important}.tox-alert-dialog__body,.tox-confirm-dialog__body{color:#374151!important;font-size:14px!important;line-height:1.6!important}.tox .tox-dialog,.tox .tox-dialog__header,.tox .tox-dialog__body,.tox .tox-dialog__footer{width:auto!important;max-width:none!important}.advanced-text-editor-quill .quill{border:none;background:transparent}.advanced-text-editor-quill .ql-toolbar{border:none;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-radius:8px 8px 0 0;padding:8px 12px}.advanced-text-editor-quill .ql-container{border:none;border-radius:0 0 8px 8px;background:#fff;font-size:15px;min-height:450px}.advanced-text-editor-quill .ql-editor{padding:16px;min-height:450px;line-height:1.6;color:#1f2937}.advanced-text-editor-quill .ql-toolbar button{border-radius:6px;margin:2px;transition:all .2s ease}.advanced-text-editor-quill .ql-toolbar button:hover{background:#e5e7eb}.advanced-text-editor-quill .ql-toolbar button.ql-active{background:#dbeafe;color:#1d4ed8}.advanced-text-editor-quill .ql-toolbar .ql-picker-label{border-radius:6px}.advanced-text-editor-quill .ql-toolbar .ql-picker-label:hover{background:#e5e7eb}.advanced-text-editor-quill .ql-editor table{border-collapse:collapse;width:100%;margin:16px 0;border:1px solid #d1d5db}.advanced-text-editor-quill .ql-editor th,.advanced-text-editor-quill .ql-editor td{border:1px solid #d1d5db;padding:8px 12px;text-align:left}.advanced-text-editor-quill .ql-editor th{background:#f3f4f6;font-weight:600;color:#111827}.advanced-text-editor-quill .ql-editor tr:nth-child(2n){background:#f9fafb}.advanced-text-editor-quill .ql-editor h1{font-size:2em;font-weight:700;margin:24px 0 16px;color:#111827}.advanced-text-editor-quill .ql-editor h2{font-size:1.5em;font-weight:600;margin:20px 0 14px;color:#1f2937}.advanced-text-editor-quill .ql-editor h3{font-size:1.25em;font-weight:600;margin:16px 0 12px;color:#374151}.advanced-text-editor-quill .ql-editor ul,.advanced-text-editor-quill .ql-editor ol{margin:12px 0;padding-left:24px}.advanced-text-editor-quill .ql-editor li{margin:4px 0;line-height:1.6}.advanced-text-editor-quill .ql-editor blockquote{border-left:4px solid #3b82f6;padding:12px 16px;margin:16px 0;background:#eff6ff;color:#1e40af;font-style:italic}.advanced-text-editor-quill .ql-editor pre{background:#1f2937;color:#e5e7eb;padding:16px;border-radius:8px;overflow-x:auto;margin:16px 0;font-family:Courier New,monospace;font-size:14px}.advanced-text-editor-quill .ql-editor code{background:#f3f4f6;color:#dc2626;padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.advanced-text-editor-quill .ql-editor a{color:#3b82f6;text-decoration:underline;transition:color .2s ease}.advanced-text-editor-quill .ql-editor a:hover{color:#1d4ed8}.advanced-text-editor-quill .ql-editor img{max-width:100%;height:auto;border-radius:8px;margin:16px 0;cursor:pointer}.advanced-text-editor-quill .ql-editor img:hover{outline:2px dashed #3b82f6;outline-offset:4px}.advanced-text-editor-quill .ql-editor.ql-blank:before{color:#9ca3af;font-style:italic}.advanced-text-editor-quill .ql-container.ql-focused{border:none;outline:none}.ql-toolbar button{position:relative}.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-toolbar{box-sizing:border-box;display:flex;flex-wrap:wrap;font-family:Helvetica,Arial,sans-serif;padding:8px;position:relative}.ql-toolbar>*{float:left}.ql-toolbar .ql-formats{display:inline-block;margin-right:15px}.ql-toolbar .ql-formats:last-child{margin-right:0}.ql-toolbar button{background:none;border:none;border-radius:3px;cursor:pointer;display:inline-block;height:24px;padding:3px 5px;width:28px;color:#444;font-size:14px}.ql-toolbar button svg{float:left;height:18px;width:18px}.ql-toolbar .ql-picker-item{display:block;padding-left:8px;padding-right:8px;text-align:left}.ql-toolbar button.ql-active{background-color:#d3e1f6}.ql-toolbar .ql-separator{border-left:1px solid #ccc;display:inline-block;height:24px;margin:0 5px;width:0}.ql-toolbar .ql-picker{color:#444;display:inline-block;font-size:14px;font-weight:700;height:24px;line-height:24px;position:relative;vertical-align:middle}.ql-toolbar .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:8px;position:relative;width:100%}.ql-toolbar .ql-picker-label:before{display:inline-block;line-height:22px}.ql-toolbar .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 0;position:absolute;white-space:nowrap;box-shadow:0 2px 8px #0003;border-radius:4px;margin-top:4px;z-index:1000}.ql-toolbar .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:0;top:100%}.ql-toolbar .ql-picker-item{cursor:pointer;display:block;padding:5px 8px}.ql-toolbar .ql-picker-item:hover{background-color:#f0f0f0}.ql-toolbar .ql-picker-item.ql-selected{background-color:#d3e1f6}.ql-editor{box-sizing:border-box;cursor:text;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor p{margin:0;padding:0}.ql-editor ol,.ql-editor ul{padding-left:1.5em;margin:0}.ql-editor li{margin:0;padding:0}.ql-editor h1{font-size:2em}.ql-editor h2{font-size:1.5em}.ql-editor h3{font-size:1.17em}.ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-editor code{background-color:#f0f0f0;border-radius:3px;padding:3px 5px}.ql-editor pre{background-color:#f0f0f0;border-radius:3px;padding:8px}.ql-editor a{color:#06c;text-decoration:underline}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}body.tox-dropdown-open [data-slot=dialog-overlay],body.tox-dropdown-open [data-radix-dialog-overlay]{pointer-events:none!important}.tox-tinymce-aux,.tox-tinymce-aux .tox-menu,.tox-tinymce-aux .tox-dropdown,.tox-tinymce-aux .tox-pop,.tox-tinymce-aux .tox-collection{z-index:999999999!important;pointer-events:auto!important}.tox-tinymce-aux .tox-collection__item,.tox-tinymce-aux .tox-collection__item-label{pointer-events:auto!important;cursor:pointer!important}body>.tox-menu,body>.tox-dropdown,body>.tox-pop{background:#fff!important;border:1px solid #ccc!important;border-radius:4px!important;box-shadow:0 4px 10px #0003!important;padding:4px 0!important;min-width:130px!important;color:#222f3e!important}body>.tox-menu .tox-collection__item,body>.tox-collection .tox-collection__item{padding:8px 16px!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:8px!important;transition:background .1s!important;color:#222f3e!important}body>.tox-menu .tox-collection__item:hover,body>.tox-collection .tox-collection__item:hover{background:#f0f0f0!important}body>.tox-menu .tox-collection__item--active,body>.tox-collection .tox-collection__item--active{background:#e6f7ff!important}body>.tox-menu .tox-collection__item--active .tox-collection__item-checkmark,body>.tox-menu .tox-collection__item[aria-checked=true] .tox-collection__item-checkmark{display:inline-block!important;visibility:visible!important}body>.tox-menu .tox-collection__item:not(.tox-collection__item--active) .tox-collection__item-checkmark,body>.tox-menu .tox-collection__item:not([aria-checked=true]) .tox-collection__item-checkmark{display:none!important;visibility:hidden!important}body>.tox-menu .tox-collection__item-label,body>.tox-menu .tox-collection__item-label span{color:#222f3e!important}.advanced-text-editor span.formula-wrapper,.tox-edit-area__iframe iframe body span.formula-wrapper,.ck-content span.formula-wrapper{display:inline-block!important;height:1.2em!important;vertical-align:middle!important;line-height:1!important;overflow:hidden!important;margin:0 2px!important}.advanced-text-editor span.formula-wrapper img,.tox-edit-area__iframe iframe body span.formula-wrapper img,.ck-content span.formula-wrapper img{display:inline-block!important;vertical-align:middle!important;max-width:100%!important;max-height:100%!important;height:100%!important;width:auto!important;margin:0!important;border:none!important;border-radius:0!important;object-fit:contain!important}span:has(img.formula-image),span:has(img[data-formula=true]){font-size:0!important;line-height:0!important}.advanced-text-editor p:has(img.formula-image),.advanced-text-editor p:has(img[data-formula=true]),.advanced-text-editor p:has(svg.formula-svg){display:inline!important;margin:0!important}.advanced-text-editor svg.formula-svg,.tox-edit-area__iframe iframe body svg.formula-svg,.ck-content svg.formula-svg{position:relative!important;display:inline!important;vertical-align:middle!important;width:auto!important;height:0!important;overflow:visible!important;pointer-events:auto!important}.advanced-text-editor svg.formula-svg image,.tox-edit-area__iframe iframe body svg.formula-svg image,.ck-content svg.formula-svg image{width:100%!important;height:100%!important;pointer-events:auto!important}.multiple-cells-editor{@apply space-y-6;}.multiple-cells-editor__grid-settings{@apply bg-white p-4 rounded-lg border border-gray-200;}.multiple-cells-editor__grid-controls{@apply flex gap-4 items-center;}.multiple-cells-editor__input-group{@apply flex items-center gap-2;}.multiple-cells-editor__label{@apply text-sm font-medium;}.multiple-cells-editor__number-input{@apply w-20 px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500;}.multiple-cells-editor__grid-info{@apply text-sm text-gray-600;}.multiple-cells-editor__answers-grid{@apply bg-white p-4 rounded-lg border border-gray-200;}.multiple-cells-editor__grid{@apply grid gap-2;}.multiple-cells-editor__cell{@apply w-full h-12 border-2 rounded-lg flex items-center justify-center cursor-pointer transition-all duration-200;}.multiple-cells-editor__cell--filled{@apply border-green-400 bg-green-50 hover:bg-green-100;}.multiple-cells-editor__cell--empty{@apply border-gray-300 bg-white hover:bg-gray-50;}.multiple-cells-editor__cell-input{@apply w-full h-full px-2 text-center border-0 outline-none bg-transparent;}.multiple-cells-editor__cell-content{@apply text-sm font-medium select-none;}.multiple-cells-editor__cell-placeholder{@apply text-gray-400;}.multiple-cells-editor__points-settings{@apply bg-white p-4 rounded-lg border border-gray-200;}.multiple-cells-editor__points-label{@apply block text-sm font-medium mb-2;}.multiple-cells-editor__points-description{@apply text-sm text-gray-600 mb-3;}.multiple-cells-editor__points-row{@apply flex items-center gap-3;}.multiple-cells-editor__points-count{@apply text-sm w-32;}.multiple-cells-editor__points-input{@apply w-24 px-3 py-2 border border-gray-300 rounded-md focus:outline-none focus:ring-2 focus:ring-blue-500;}.multiple-cells-editor__preview{@apply bg-blue-50 p-4 rounded-lg border border-blue-200;}.multiple-cells-editor__preview-title{@apply text-lg font-semibold mb-2 text-blue-800;}.multiple-cells-editor__preview-content{@apply text-sm text-blue-700;}.multiple-cells-editor__preview-item{@apply mb-1;}.multiple-cells-editor__preview-empty{@apply text-gray-500 italic;}.related-tasks-select{width:100%}.related-tasks-label{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;color:#374151}.label-icon{width:1rem;height:1rem}.selected-tasks-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.task-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .25rem .25rem .5rem;font-size:.75rem;border-radius:.25rem;background-color:#e5e7eb;color:#374151;white-space:nowrap}.task-badge-text{font-weight:500}.task-badge-remove{margin-left:.25rem;display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;padding:.125rem;border-radius:50%;cursor:pointer;transition:background-color .15s}.task-badge-remove:hover{background-color:#d1d5db}.task-badge-remove:disabled{opacity:.5;cursor:not-allowed}.badge-remove-icon{width:.75rem;height:.75rem}.toggle-button{width:100%;display:flex;align-items:center;justify-content:flex-start;padding:.5rem .75rem;gap:.5rem;border:1px solid #d1d5db;border-radius:.25rem;background-color:#fff;color:#374151;font-size:.875rem;cursor:pointer;transition:all .15s}.toggle-button:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.toggle-button:disabled{opacity:.5;cursor:not-allowed}.toggle-button-icon{width:1rem;height:1rem}.dropdown{margin-top:.5rem;border:1px solid #d1d5db;border-radius:.25rem;box-shadow:0 1px 3px #0000001a;max-height:15rem;overflow-y:auto;background-color:#fff}.search-container{padding:.5rem;border-bottom:1px solid #e5e7eb;position:sticky;top:0;background-color:#fff;z-index:1}.search-wrapper{position:relative;width:100%}.search-icon{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);width:1rem;height:1rem;color:#9ca3af}.search-input{width:100%;padding:.5rem .75rem .5rem 2.5rem;border:1px solid #d1d5db;border-radius:.25rem;font-size:.875rem;background-color:#fff;color:#1f2937;outline:none;transition:border-color .15s,box-shadow .15s}.search-input::placeholder{color:#9ca3af}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.tasks-list{padding:.5rem}.task-item{width:100%;display:flex;align-items:flex-start;gap:.5rem;padding:.5rem;text-align:left;border:none;border-radius:.25rem;background-color:transparent;cursor:pointer;transition:background-color .15s}.task-item:hover:not(:disabled){background-color:#eff6ff}.task-item:disabled{opacity:.5;cursor:not-allowed}.task-checkbox{margin-top:.25rem;width:1rem;height:1rem;cursor:pointer}.task-content{flex:1;min-width:0}.task-id{font-size:.875rem;font-weight:500;color:#1f2937}.task-question{font-size:.75rem;color:#6b7280;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loading-state,.empty-state{text-align:center;padding:1rem;font-size:.875rem;color:#6b7280}.dropdown::-webkit-scrollbar{width:.5rem}.dropdown::-webkit-scrollbar-track{background-color:#f3f4f6}.dropdown::-webkit-scrollbar-thumb{background-color:#d1d5db;border-radius:.25rem}.dropdown::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.dropdown{animation:fadeIn .2s ease-out}.task-form-accordion{display:flex;flex-direction:column;gap:var(--admin-spacing-sm)}.task-form-section{background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);overflow:hidden;transition:border-color .15s,box-shadow .15s}.task-form-section[data-state=open]{background:var(--admin-surface);border-color:var(--admin-primary-border);box-shadow:var(--admin-shadow-sm)}.task-form-trigger{display:flex;align-items:center;gap:var(--admin-spacing-md);width:100%;padding:var(--admin-spacing-md) var(--admin-spacing-lg);background:transparent;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .15s}.task-form-trigger:hover{background:var(--admin-surface-hover)}.task-form-trigger-icon{width:36px;height:36px;border-radius:var(--admin-radius-sm);background:var(--admin-primary-soft);color:var(--admin-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.task-form-section[data-state=open] .task-form-trigger-icon{background:var(--admin-primary);color:var(--admin-text-inverse)}.task-form-trigger-text{flex:1;min-width:0}.task-form-trigger-title{font-size:14px;font-weight:600;color:var(--admin-text);line-height:1.2}.task-form-trigger-hint{font-size:12px;color:var(--admin-text-muted);margin-top:2px;line-height:1.3}.task-form-trigger-counter{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 8px;background:var(--admin-surface-hover);border-radius:999px;font-size:11px;font-weight:600;color:var(--admin-text-muted);flex-shrink:0}.task-form-section[data-state=open] .task-form-trigger-counter{background:var(--admin-primary-soft);color:var(--admin-primary)}.task-form-trigger-chevron{width:18px;height:18px;color:var(--admin-text-muted);transition:transform .2s ease-out;flex-shrink:0}.task-form-section[data-state=open] .task-form-trigger-chevron{color:var(--admin-primary);transform:rotate(180deg)}.task-form-content{overflow:hidden}.task-form-section[data-state=open] .task-form-content{animation:task-form-open .2s ease-out}@keyframes task-form-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-form-content-inner{padding:0 var(--admin-spacing-lg) var(--admin-spacing-lg);display:flex;flex-direction:column;gap:var(--admin-spacing-md)}.task-form-field{display:flex;flex-direction:column;gap:6px}.task-form-field-label{font-size:12px;font-weight:600;color:var(--admin-text-muted);letter-spacing:.02em;text-transform:uppercase}.task-form-input,.task-form-select,.task-form-textarea{width:100%;padding:8px var(--admin-spacing-sm);background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text);font-size:13px;font-family:inherit;outline:none;transition:border-color .15s,box-shadow .15s}.task-form-input:hover,.task-form-select:hover,.task-form-textarea:hover{border-color:var(--admin-border-strong)}.task-form-input:focus,.task-form-select:focus,.task-form-textarea:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft)}.task-form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}.task-form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--admin-spacing-md)}@media (max-width: 640px){.task-form-grid-2{grid-template-columns:1fr}}.task-form-info{padding:var(--admin-spacing-sm) var(--admin-spacing-md);background:var(--admin-info-bg);border:1px solid var(--admin-info);border-radius:var(--admin-radius-sm);font-size:12px;color:var(--admin-text);line-height:1.5}.task-form-info strong{color:var(--admin-info)}.task-form-warning{padding:var(--admin-spacing-sm) var(--admin-spacing-md);background:var(--admin-warning-bg);border:1px solid var(--admin-warning);border-radius:var(--admin-radius-sm);font-size:12px;color:var(--admin-text);line-height:1.5}.task-form-warning strong{color:var(--admin-warning)}.task-form-toggle-row{display:flex;align-items:center;gap:var(--admin-spacing-sm);padding:var(--admin-spacing-sm) 0}.task-form-toggle-label{font-size:13px;color:var(--admin-text);font-weight:500;cursor:pointer}.tasks-section{display:flex;flex-direction:column;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);overflow:hidden}.tasks-section-filters{position:sticky;top:0;z-index:5;background:var(--admin-surface);border-bottom:1px solid var(--admin-border);padding:var(--admin-spacing-md) var(--admin-spacing-lg);display:flex;flex-direction:column;gap:var(--admin-spacing-md)}.filters-row{display:flex;align-items:flex-end;gap:var(--admin-spacing-md);flex-wrap:wrap}.filters-counter{margin-left:auto;display:inline-flex;align-items:center;gap:var(--admin-spacing-xs);padding:6px var(--admin-spacing-sm);background:var(--admin-primary-soft);color:var(--admin-primary);border-radius:var(--admin-radius-md);font-size:12px;font-weight:600;white-space:nowrap}.filters-counter-total{color:var(--admin-text-muted);font-weight:500}.search-wrapper{position:relative;width:280px;flex-shrink:0}.search-input{width:100%;height:36px;padding:0 var(--admin-spacing-sm) 0 36px;background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.search-input::placeholder{color:var(--admin-text-subtle)}.search-input:hover{border-color:var(--admin-border-strong)}.search-input:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft);background:var(--admin-surface)}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--admin-text-subtle);pointer-events:none}.filters-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--admin-spacing-sm);flex:1;min-width:0}@media (min-width: 768px){.filters-grid{grid-template-columns:repeat(5,1fr)}}.filter-group{display:flex;flex-direction:column;gap:4px;min-width:0}.filter-label{font-size:11px;font-weight:500;color:var(--admin-text-muted);letter-spacing:.02em;text-transform:uppercase}.filter-select{width:100%;height:36px;padding:0 var(--admin-spacing-sm);background:var(--admin-bg);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text);font-size:13px;outline:none;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.filter-select:hover{border-color:var(--admin-border-strong)}.filter-select:focus{border-color:var(--admin-primary);box-shadow:0 0 0 3px var(--admin-primary-soft);background:var(--admin-surface)}.filter-reset{display:inline-flex;align-items:center;gap:var(--admin-spacing-xs);height:36px;padding:0 var(--admin-spacing-md);background:transparent;border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s;flex-shrink:0}.filter-reset:hover{background:var(--admin-surface-hover);color:var(--admin-text);border-color:var(--admin-border-strong)}.filter-reset-icon{width:14px;height:14px}.table-container{overflow:auto;max-height:calc(100vh - 320px)}@media (max-width: 1024px){.table-container{max-height:none}}.tasks-table{width:100%;border-collapse:separate;border-spacing:0}.table-header{background:var(--admin-surface)}.table-header-cell{position:sticky;top:0;z-index:4;background:var(--admin-surface);padding:10px var(--admin-spacing-sm);font-size:11px;font-weight:600;text-align:left;color:var(--admin-text-muted);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-bottom:1px solid var(--admin-border)}.table-header-cell.sortable{cursor:pointer;user-select:none;transition:color .15s,background .15s}.table-header-cell.sortable:hover{color:var(--admin-text);background:var(--admin-surface-hover)}.table-header-cell.sortable.active{color:var(--admin-primary)}.table-header-cell.align-right{text-align:right}.sort-header-content{display:inline-flex;align-items:center;gap:4px}.sort-icon{width:12px;height:12px}.sort-icon.active{color:var(--admin-primary)}.sort-icon.inactive{opacity:.3}.table-row{transition:background .12s}.table-row:hover{background:var(--admin-surface-hover)}.table-cell{padding:var(--admin-spacing-sm);vertical-align:middle;border-bottom:1px solid #D1D5DB}.admin-light-theme .table-cell{border-bottom:1px solid #D1D5DB!important}.table-row:last-child .table-cell,.admin-light-theme .table-row:last-child .table-cell{border-bottom:none}.table-cell-content{font-size:13px;font-weight:500;color:var(--admin-text)}.table-cell-subtext{font-size:11px;color:var(--admin-text-muted);margin-top:2px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--admin-spacing-sm);font-size:11px;font-weight:500;border-radius:var(--admin-radius-sm);white-space:nowrap;background:var(--admin-surface-hover);color:var(--admin-text)}.badge-outline{background:transparent;border:1px solid var(--admin-border);color:var(--admin-text-muted)}.attachments-cell{display:flex;flex-wrap:wrap;gap:4px;max-width:160px}.badge-with-icon{display:inline-flex;align-items:center;gap:4px}.badge-icon{width:10px;height:10px}.attachments-popover-wrapper{display:inline-flex;align-items:center;gap:4px}.attachments-toggle{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 5px;background:transparent;border:1px solid var(--admin-border);border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);font-size:10px;font-weight:600;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.attachments-toggle:hover{background:var(--admin-surface-hover);color:var(--admin-primary);border-color:var(--admin-border-strong)}.attachments-toggle[aria-expanded=true]{background:var(--admin-primary-soft);color:var(--admin-primary);border-color:var(--admin-primary)}.attachments-toggle-count{line-height:1}.attachments-popover{position:fixed;z-index:100;min-width:220px;max-width:360px;max-height:320px;overflow-y:auto;padding:6px;background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);box-shadow:0 8px 24px #0f172a1f}.attachments-popover-item{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:var(--admin-text);border-radius:var(--admin-radius-sm)}.attachments-popover-item:hover{background:var(--admin-surface-hover)}.attachments-popover-icon{flex-shrink:0;color:var(--admin-text-muted)}.attachments-popover-name{word-break:break-all;line-height:1.4}.actions-cell{text-align:right}.actions-wrapper{display:inline-flex;gap:4px}.action-button{width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--admin-radius-sm);color:var(--admin-text-muted);cursor:pointer;transition:all .12s}.action-button:hover{background:var(--admin-surface-hover);color:var(--admin-primary);border-color:var(--admin-border)}.action-button.delete:hover{background:var(--admin-danger-bg);color:var(--admin-danger);border-color:var(--admin-danger)}.icon{width:14px;height:14px}.empty-state{text-align:center;color:var(--admin-text-muted);padding:48px var(--admin-spacing-md);font-size:13px}.error-state{text-align:center;color:var(--admin-danger);padding:var(--admin-spacing-md)}.table-container::-webkit-scrollbar{height:8px;width:8px}.table-container::-webkit-scrollbar-track{background:transparent}.table-container::-webkit-scrollbar-thumb{background:var(--admin-border);border-radius:var(--admin-radius-sm)}.table-container::-webkit-scrollbar-thumb:hover{background:var(--admin-border-strong)}[data-slot=separator-root]{background-color:hsl(var(--border));flex-shrink:0}[data-slot=separator-root][data-orientation=horizontal]{height:1px;width:100%}[data-slot=separator-root][data-orientation=vertical]{width:1px;height:100%}.dark [data-slot=separator-root]{background-color:hsl(var(--border))}@media (max-width: 640px){[data-slot=separator-root]{opacity:.7}}[data-slot=separator-root][data-variant=dashed]{background:none;border-style:dashed}[data-slot=separator-root][data-variant=dotted]{background:none;border-style:dotted}[data-slot=separator-root][data-variant=double]{height:2px;background:none;border-style:double}[data-slot=separator-root][data-size=sm]{opacity:.5}[data-slot=separator-root][data-size=md]{opacity:.7}[data-slot=separator-root][data-size=lg]{opacity:1}[data-slot=separator-root][data-color=primary]{background-color:hsl(var(--primary))}[data-slot=separator-root][data-color=secondary]{background-color:hsl(var(--secondary))}[data-slot=separator-root][data-color=success]{background-color:hsl(var(--success))}[data-slot=separator-root][data-color=warning]{background-color:hsl(var(--warning))}[data-slot=separator-root][data-color=error]{background-color:hsl(var(--destructive))}[data-slot=separator-root][data-color=info]{background-color:hsl(var(--info))}[data-slot=separator-root][data-state=active]{opacity:1}[data-slot=separator-root][data-state=inactive]{opacity:.5}@keyframes separator-pulse{0%,to{opacity:1}50%{opacity:.5}}[data-slot=separator-root][data-animated=true]{animation:separator-pulse 2s ease-in-out infinite}.separator-group{display:flex;align-items:center;gap:.5rem}.separator-group [data-slot=separator-root]{flex:1}.separator-group [data-slot=separator-root]:first-child{margin-left:0}.separator-group [data-slot=separator-root]:last-child{margin-right:0}.separator-text{display:flex;align-items:center;color:hsl(var(--muted-foreground));font-size:.875rem;margin:0 .5rem}.separator-text:before,.separator-text:after{content:"";flex:1;background-color:hsl(var(--border));height:1px}.separator-icon{display:flex;align-items:center;color:hsl(var(--muted-foreground))}.separator-icon svg{width:1rem;height:1rem}.separator-progress{height:1px;background:linear-gradient(90deg,hsl(var(--primary)),hsl(var(--muted)),hsl(var(--primary)))}.separator-dots{display:flex;align-items:center;gap:.25rem}.separator-dots:before{content:"•";color:hsl(var(--muted-foreground))}.separator-dots:after{content:"•";color:hsl(var(--muted-foreground))}[data-slot=separator-root]:focus-within{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=separator-root]:hover{opacity:.8}.separator-decorative{position:relative;padding:1rem 0;text-align:center;color:hsl(var(--muted-foreground));font-size:.875rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.separator-decorative:before,.separator-decorative:after{content:"❦";position:absolute;top:50%;transform:translateY(-50%);color:hsl(var(--muted-foreground));font-size:1.25rem}.task-question-renderer p:has(img){margin-bottom:0!important;line-height:1.4!important}.task-question-renderer span:has(img){display:inline!important;line-height:2!important}.task-question-renderer img{display:inline!important;vertical-align:baseline;border:none!important;box-shadow:none!important;padding:0!important;max-width:100%!important;height:auto!important}.dark .task-question-renderer p,.dark .task-question-renderer div,.dark .task-question-renderer span{color:#e5e7eb!important}.task-question-text img.img-align-center,.task-question-text.task-question-renderer img.img-align-center{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-question-text img.img-align-left,.task-question-text.task-question-renderer img.img-align-left{display:block!important;margin-left:0!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-question-text img.img-align-right,.task-question-text.task-question-renderer img.img-align-right{display:block!important;margin-left:auto!important;margin-right:0!important;max-width:100%!important;height:auto!important}.task-question-text.task-question-renderer div[align=center] img,.task-question-text.task-question-renderer div[align=center] p img,.task-question-text.task-question-renderer div[style*="text-align: center"] img,.task-question-text.task-question-renderer div[style*="text-align:center"] img,.task-question-text.task-question-renderer div[style*="text-align: center"] p img,.task-question-text.task-question-renderer div[style*="text-align:center"] p img,.task-question-text.task-question-renderer p[style*="text-align: center"] img,.task-question-text.task-question-renderer p[style*="text-align:center"] img,.task-question-text.task-question-renderer p[style*="text-align: center"] span img,.task-question-text.task-question-renderer p[style*="text-align:center"] span img,.task-question-text.task-question-renderer p[align=center] img,.task-question-text.task-question-renderer p[align=center] span img,.task-question-text.task-question-renderer p[align=center] span span img{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-question-text.task-question-renderer div[align=left] img,.task-question-text.task-question-renderer div[align=left] p img,.task-question-text.task-question-renderer div[style*="text-align: left"] img,.task-question-text.task-question-renderer div[style*="text-align:left"] img,.task-question-text.task-question-renderer div[style*="text-align: left"] p img,.task-question-text.task-question-renderer div[style*="text-align:left"] p img,.task-question-text.task-question-renderer p[style*="text-align: left"] img,.task-question-text.task-question-renderer p[style*="text-align:left"] img{display:block!important;margin-left:0!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.task-question-text.task-question-renderer div[align=right] img,.task-question-text.task-question-renderer div[align=right] p img,.task-question-text.task-question-renderer div[style*="text-align: right"] img,.task-question-text.task-question-renderer div[style*="text-align:right"] img,.task-question-text.task-question-renderer div[style*="text-align: right"] p img,.task-question-text.task-question-renderer div[style*="text-align:right"] p img,.task-question-text.task-question-renderer p[style*="text-align: right"] img,.task-question-text.task-question-renderer p[style*="text-align:right"] img{display:block!important;margin-left:auto!important;margin-right:0!important;max-width:100%!important;height:auto!important}.task-card{width:100%;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;overflow:visible;font-family:system-ui,-apple-system,sans-serif;pointer-events:auto}.task-card--filled{height:100%}.task-card-empty{width:100%;height:100%;background:#f3f4f6;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;font-size:14px}.task-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.task-card-number{font-weight:600;font-size:13px}.task-card-subject{font-size:12px;opacity:.9}.task-card-difficulty{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:10px;background:#fff3;text-transform:uppercase;font-weight:600}.task-card-difficulty.easy{background:#10b981}.task-card-difficulty.medium{background:#f59e0b}.task-card-difficulty.hard{background:#ef4444}.task-card-difficulty.expert{background:#8b5cf6}.task-card-difficulty.nonstandard{background:#ec4899}.task-card-content{flex:1 1 auto;padding:12px;overflow:visible;font-size:14px;line-height:1.5}.task-card-question{overflow:visible}.task-card-footer{padding:6px 12px;background:#f9fafb;border-top:1px solid #e5e7eb}.task-card-points{font-size:12px;color:#6b7280;font-weight:500}.text-box{padding:8px;min-height:40px}.text-box-content{width:100%;height:100%}.text-box-editor{font-family:system-ui,-apple-system,sans-serif;line-height:1.5}.text-box,.text-box-content,.text-box-editor{pointer-events:auto}.text-box.editing{outline:2px dashed #3b82f6;outline-offset:2px}.text-resize-handle{position:absolute;width:12px;height:12px;z-index:10;pointer-events:auto}.text-resize-handle.nw{top:-6px;left:-6px;cursor:nwse-resize}.text-resize-handle.ne{top:-6px;right:-6px;cursor:nesw-resize}.text-resize-handle.sw{bottom:-6px;left:-6px;cursor:nesw-resize}.text-resize-handle.se{bottom:-6px;right:-6px;cursor:nwse-resize}.text-resize-handle.n{top:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.text-resize-handle.s{bottom:-6px;left:50%;transform:translate(-50%);cursor:ns-resize}.text-resize-handle.w{top:50%;left:-6px;transform:translateY(-50%);cursor:ew-resize}.text-resize-handle.e{top:50%;right:-6px;transform:translateY(-50%);cursor:ew-resize}.shape-unknown{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6;color:#9ca3af;font-size:12px;border-radius:4px}.image-element{width:100%;height:100%;position:relative;background:transparent;border-radius:4px;overflow:hidden;box-shadow:0 1px 4px #00000014;transition:box-shadow .12s ease;pointer-events:auto}.image-element.is-selected{box-shadow:0 0 0 1px #3b82f666,0 2px 8px #0000001f}.image-element__img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.image-element__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#f3f4f6;color:#6b7280;font-size:12px;font-family:system-ui,-apple-system,sans-serif;pointer-events:none;z-index:1}.image-element__spinner{width:20px;height:20px;border:2px solid #d1d5db;border-top-color:#3b82f6;border-radius:50%;animation:image-element-spin .8s linear infinite}@keyframes image-element-spin{to{transform:rotate(360deg)}}.image-element__error{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fee2e2;color:#b91c1c;font-size:12px;font-family:system-ui,-apple-system,sans-serif;pointer-events:none;z-index:1}.image-element--missing{display:flex;align-items:center;justify-content:center;background:#fef3c7;color:#92400e;font-size:12px;font-family:system-ui,-apple-system,sans-serif;width:100%;height:100%;border-radius:4px;pointer-events:auto}.image-element[data-loaded=true] .image-element__fallback,.image-element[data-loaded=true] .image-element__error{display:none}.board-element{position:absolute;transition:box-shadow .15s ease}.board-element.tool-select:hover{box-shadow:0 4px 12px #00000026}.board-element.selected{outline:none}.board-element.dragging{opacity:.9;z-index:10000!important}.selection-outline{position:absolute;inset:-2px;border:2px solid #3b82f6;border-radius:4px;pointer-events:none}.unknown-element{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#f3f4f6;color:#9ca3af;font-size:12px;border-radius:4px}.cursor-overlay{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:10000}.remote-cursor{position:absolute;top:0;left:0;display:flex;align-items:flex-start;gap:4px;transition:transform .1s ease-out}.remote-cursor-name{background:#3b82f6;color:#fff;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:500;white-space:nowrap;margin-top:16px;margin-left:8px}.mini-map{position:absolute;bottom:16px;right:16px;background:#fffffff2;border:1px solid #cbd5e1;border-radius:8px;padding:4px;box-shadow:0 2px 8px #0000001f;z-index:100;user-select:none;pointer-events:auto}.mini-map-title{font-size:10px;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:2px}.mini-map-svg{display:block;cursor:grab;border-radius:4px;background:#f1f5f9}.mini-map-svg.dragging{cursor:grabbing}.whiteboard-canvas{position:relative;width:100%;height:100%;overflow:hidden;cursor:default;user-select:none}.whiteboard-canvas.pan-cursor{cursor:grab}.whiteboard-canvas.pan-cursor:active{cursor:grabbing}.whiteboard-canvas.draw-cursor,.whiteboard-canvas.freehand-cursor{cursor:crosshair}.whiteboard-canvas.eraser-cursor{cursor:cell}.whiteboard-canvas.eraser-cursor.eraser-hover-cursor{cursor:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='3 6 5 6 21 6'/><path d='M19 6l-1 14a2 2 0 0 1-2 2H8a2 2 0 0 1-2-2L5 6'/><path d='M10 11v6'/><path d='M14 11v6'/><path d='M9 6V4a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2v2'/></svg>") 12 12,cell}.whiteboard-canvas.paint-eraser-cursor{cursor:crosshair}.canvas-transform-layer{position:absolute;top:0;left:0;width:0;height:0}.zoom-indicator{position:absolute;top:16px;right:16px;background:#0009;color:#fff;padding:4px 12px;border-radius:16px;font-size:12px;font-weight:500;pointer-events:none;z-index:100}.selection-box{position:absolute;border:2px dashed #3b82f6;background:#3b82f61a;pointer-events:none;z-index:9999}.resize-handle{position:absolute;width:10px;height:10px;background:#fff;border:2px solid #3b82f6;border-radius:2px;z-index:10}.resize-handle.top-left{top:-5px;left:-5px;cursor:nwse-resize}.resize-handle.top-right{top:-5px;right:-5px;cursor:nesw-resize}.resize-handle.bottom-left{bottom:-5px;left:-5px;cursor:nesw-resize}.resize-handle.bottom-right{bottom:-5px;right:-5px;cursor:nwse-resize}.resize-handle.top{top:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-handle.bottom{bottom:-5px;left:50%;transform:translate(-50%);cursor:ns-resize}.resize-handle.left{top:50%;left:-5px;transform:translateY(-50%);cursor:ew-resize}.resize-handle.right{top:50%;right:-5px;transform:translateY(-50%);cursor:ew-resize}.rotation-handle{position:absolute;top:-30px;left:50%;transform:translate(-50%);width:20px;height:20px;background:#fff;border:2px solid #3b82f6;border-radius:50%;cursor:grab;display:flex;align-items:center;justify-content:center}.rotation-handle:before{content:"";position:absolute;top:100%;left:50%;width:1px;height:10px;background:#3b82f6}.image-placement-preview{border:2px dashed #06b6d4;border-radius:8px;background:#06b6d40d;overflow:hidden;box-sizing:border-box;box-shadow:0 6px 16px #06b6d440}.image-placement-preview__img{width:100%;height:100%;object-fit:contain;display:block;pointer-events:none;user-select:none;-webkit-user-drag:none;opacity:.85}.image-placement-preview__label{position:absolute;top:6px;left:50%;transform:translate(-50%);background:#ffffffeb;color:#0e7490;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;white-space:nowrap;box-shadow:0 1px 3px #00000026;pointer-events:none}.drop-overlay{background:#06b6d414;border:2px dashed #06b6d4;border-radius:12px;margin:8px;width:calc(100% - 16px);height:calc(100% - 16px);display:flex;align-items:center;justify-content:center;animation:drop-overlay-in .15s ease-out}@keyframes drop-overlay-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.drop-overlay__inner{background:#fff;padding:16px 24px;border-radius:12px;box-shadow:0 8px 24px #00000026;display:flex;flex-direction:column;align-items:center;gap:8px}.drop-overlay__icon{font-size:32px;line-height:1}.drop-overlay__text{font-size:14px;font-weight:600;color:#0e7490;text-align:center}.board-toolbar-wrap{position:absolute;top:50%;left:16px;transform:translateY(-50%);display:flex;align-items:flex-start;gap:8px;z-index:1000;max-height:calc(100vh - 32px)}.board-toolbar,.toolbar-style-panel{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 8px;background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000026;overflow-y:auto;max-height:calc(100vh - 32px)}.toolbar-style-panel{transition:transform .18s ease-out;flex-shrink:0}.toolbar-section{display:flex;flex-direction:column;align-items:center;gap:4px}.toolbar-label{font-size:10px;color:#6b7280;text-transform:uppercase;font-weight:600}.toolbar-tools{display:flex;flex-direction:column;gap:2px}.toolbar-button{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:all .15s ease;color:#374151}.toolbar-button:hover:not(:disabled){background:#f3f4f6}.toolbar-button:disabled{opacity:.4;cursor:not-allowed}.toolbar-button.active{background:#3b82f6;color:#fff}.toolbar-button.active:hover{background:#2563eb}.tool-icon{font-size:16px}.tool-icon-svg{width:18px;height:18px;display:block}.task-button{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.task-button:hover:not(:disabled){background:linear-gradient(135deg,#5568d3,#653d91)}.image-button{background:linear-gradient(135deg,#06b6d4,#10b981);color:#fff}.image-button:hover:not(:disabled){background:linear-gradient(135deg,#0891b2,#059669)}.toolbar-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.delete-button{color:#ef4444}.delete-button:hover:not(:disabled){background:#fef2f2}.toolbar-divider{width:36px;height:1px;background:#e5e7eb}.color-picker{display:flex;flex-direction:column;flex-wrap:wrap;gap:4px;max-height:180px;max-width:32px;justify-content:center;align-items:center}.color-swatch{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;outline:none;position:relative;box-shadow:0 0 0 1px #00000014}.color-swatch:hover{transform:scale(1.15)}.color-swatch.active{border-color:#3b82f6;box-shadow:0 0 0 1px #fff,0 0 0 3px #3b82f6}.color-swatch-custom{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ef4444,#eab308,#22c55e,#3b82f6,#8b5cf6);color:#fff}.color-swatch-custom-icon{font-size:14px;font-weight:700;line-height:1}.color-swatch-input-hidden{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.width-picker{display:flex;flex-direction:column;align-items:center;gap:4px}.width-button{width:32px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease;outline:none}.width-button:hover:not(.active){background:#f3f4f6}.width-button.active{background:#3b82f6;color:#fff}.width-dot{display:inline-block;border-radius:50%;pointer-events:none;transition:transform .15s ease}.width-button.active .width-dot{box-shadow:0 0 0 2px #fff}.shape-picker{display:flex;flex-direction:column;align-items:center;gap:4px}.shape-button{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:8px;cursor:pointer;transition:background .15s ease;color:#374151;outline:none}.shape-button:hover:not(.active){background:#f3f4f6}.shape-button.active{background:#3b82f6;color:#fff}.shape-icon{font-size:16px;line-height:1}.eraser-slider{display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 0}.eraser-slider-input{-webkit-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;width:16px;height:110px;background:transparent;cursor:pointer;margin:0}.eraser-slider-input::-webkit-slider-runnable-track{width:4px;background:#e5e7eb;border-radius:2px}.eraser-slider-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#3b82f6;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #00000014;cursor:pointer;margin-left:-5px}.eraser-slider-input::-moz-range-track{width:4px;background:#e5e7eb;border-radius:2px}.eraser-slider-input::-moz-range-thumb{width:14px;height:14px;background:#3b82f6;border:2px solid white;border-radius:50%;box-shadow:0 0 0 1px #00000014;cursor:pointer}.eraser-slider-value{font-size:10px;color:#6b7280;font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.board-pair-selector-overlay{position:fixed;inset:0;background:#0006;z-index:9000;display:flex;align-items:center;justify-content:center;padding:20px}.board-pair-selector{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 16px 48px #0003}.board-pair-selector-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb}.board-pair-selector-header h2{font-size:18px;font-weight:600;margin:0}.board-pair-selector-close{background:transparent;border:none;cursor:pointer;color:#6b7280;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center}.board-pair-selector-close:hover{background:#f3f4f6}.board-pair-selector-error{margin:12px 20px 0;padding:8px 12px;background:#fef2f2;color:#b91c1c;border-radius:8px;font-size:14px}.board-pair-selector-loading,.board-pair-selector-empty{padding:32px 20px;text-align:center;color:#6b7280}.board-pair-selector-empty .hint{font-size:13px;margin-top:8px;color:#9ca3af}.board-pair-selector-list{flex:1;overflow-y:auto;padding:8px 0}.board-pair-row{border-bottom:1px solid #f3f4f6}.board-pair-row:last-child{border-bottom:none}.board-pair-summary{display:flex;align-items:center;gap:12px;width:100%;background:transparent;border:none;padding:12px 20px;cursor:pointer;text-align:left;transition:background .15s}.board-pair-summary:hover{background:#f9fafb}.board-pair-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;flex-shrink:0;background:#e5e7eb}.board-pair-info{flex:1;display:flex;flex-direction:column}.board-pair-name{font-size:15px;font-weight:500;color:#1f2937}.board-pair-meta{font-size:12px;color:#6b7280}.board-pair-chevron{width:18px;height:18px;color:#9ca3af;transition:transform .18s ease}.board-pair-chevron.expanded{transform:rotate(90deg)}.board-pair-boards{padding:4px 20px 12px 72px;display:flex;flex-direction:column;gap:4px;background:#f9fafb}.board-pair-board{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 6px 6px 10px;font-size:14px;transition:all .15s}.board-pair-board:hover{border-color:#3b82f6;background:#eff6ff}.board-pair-board.current{border-color:#3b82f6;background:#dbeafe}.board-pair-board-main{display:flex;flex-direction:column;flex:1;background:transparent;border:none;padding:4px 6px;cursor:pointer;text-align:left;font-size:14px;color:#1f2937}.board-pair-board-name{font-weight:500}.board-pair-board-date{color:#9ca3af;font-size:11px}.board-pair-board-actions{display:flex;gap:4px;align-items:center}.board-pair-action-btn{background:transparent;border:none;padding:6px;border-radius:6px;cursor:pointer;color:#6b7280;display:flex;align-items:center;justify-content:center;transition:all .15s}.board-pair-action-btn:hover{background:#f3f4f6;color:#1f2937}.board-pair-action-btn.danger:hover{background:#fef2f2;color:#b91c1c}.board-pair-action-btn:disabled{opacity:.4;cursor:not-allowed}.board-pair-rename{display:flex;align-items:center;gap:6px;flex:1;width:100%}.board-pair-rename-input{flex:1;padding:6px 10px;border:1px solid #3b82f6;border-radius:6px;font-size:14px;outline:none}.board-pair-new{display:flex;align-items:center;gap:6px;background:transparent;border:1px dashed #d1d5db;border-radius:8px;padding:8px 12px;cursor:pointer;color:#3b82f6;font-size:13px;transition:all .15s;margin-top:4px}.board-pair-new:hover{border-color:#3b82f6;background:#eff6ff}.board-pair-selector-footer{padding:12px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:center}.board-pair-create-btn,.board-pair-confirm-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s}.board-pair-create-btn:hover,.board-pair-confirm-btn:hover{background:#2566eb}.board-pair-create-btn:disabled,.board-pair-confirm-btn:disabled{background:#93c5fd;cursor:not-allowed}.board-pair-cancel-btn{background:transparent;color:#6b7280;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:14px;cursor:pointer;transition:all .15s}.board-pair-cancel-btn:hover{background:#f9fafb}.board-pair-create-form{padding:20px;display:flex;flex-direction:column;gap:16px}.board-pair-create-with{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border-radius:8px;font-size:15px;font-weight:500}.board-pair-label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:#6b7280}.board-pair-input{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:border-color .15s}.board-pair-input:focus{border-color:#3b82f6}.board-pair-create-actions{display:flex;gap:8px;justify-content:flex-end}.board-pair-pick-btn{background:#3b82f6;color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s;width:100%}.board-pair-pick-btn:hover{background:#2566eb}.board-pair-selector-hint{padding:8px 20px 16px;text-align:center;font-size:13px;color:#9ca3af}.task-picker-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000}.task-picker-panel{width:95vw;max-width:1100px;max-height:88vh;background:#fff;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0003}.task-picker-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e7eb;flex-shrink:0}.task-picker-header h3{margin:0;font-size:18px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.task-picker-header-icon{width:22px;height:22px;color:#667eea}.close-button{width:32px;height:32px;border:none;background:transparent;font-size:24px;color:#6b7280;cursor:pointer;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .15s}.close-button:hover{background:#f3f4f6;color:#111827}.task-picker-filters{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;display:flex;flex-direction:column;gap:12px;overflow:visible;position:relative;z-index:5}.task-picker-filters-row{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;position:relative}.task-picker-label{display:flex;flex-direction:column;gap:4px;min-width:160px;flex:1 1 160px;position:relative}.task-picker-label>span{font-size:12px;font-weight:500;color:#374151}.task-picker-label--button{flex:0 0 auto;min-width:0}.task-picker-select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;color:#111827;cursor:pointer;transition:border-color .15s,box-shadow .15s}.task-picker-select:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.task-picker-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;cursor:pointer;padding-bottom:8px;flex:0 0 auto;min-width:0}.task-picker-search{flex:1 1 220px}.task-picker-input-wrapper{position:relative;display:flex;align-items:center}.task-picker-input-icon{position:absolute;left:10px;width:16px;height:16px;color:#9ca3af;pointer-events:none}.task-picker-input{width:100%;padding:8px 32px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;color:#111827;transition:border-color .15s,box-shadow .15s}.task-picker-input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.task-picker-input-clear{position:absolute;right:6px;width:22px;height:22px;background:transparent;border:none;color:#9ca3af;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.task-picker-input-clear:hover{background:#f3f4f6;color:#374151}.task-picker-reset{display:flex;align-items:center;gap:6px;font-size:13px;height:36px;padding:0 12px;white-space:nowrap}.task-picker-list{flex:1;overflow-y:auto;padding:16px 20px;min-height:200px;position:relative;z-index:1}.task-picker-loading,.task-picker-empty{padding:40px;text-align:center;color:#6b7280;font-size:14px}.task-picker-spinner{width:32px;height:32px;border:3px solid #e5e7eb;border-top-color:#667eea;border-radius:50%;margin:0 auto 12px;animation:task-picker-spin .8s linear infinite}@keyframes task-picker-spin{to{transform:rotate(360deg)}}.task-picker-count{padding:12px 0 0;text-align:center;font-size:12px;color:#9ca3af}.task-picker-list-inner{display:flex;flex-direction:column;gap:10px}.task-picker-item{padding:12px;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:all .15s ease;background:#fff;display:flex;flex-direction:column;gap:8px}.task-picker-item:hover{border-color:#c7d2fe;background:#f9fafb}.task-picker-item.selected{border-color:#667eea;background:#eef2ff;box-shadow:0 0 0 3px #667eea1a}.task-picker-item-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-number{font-weight:600;color:#111827;font-size:14px}.task-subject{font-size:11px;color:#6b7280;background:#f3f4f6;padding:2px 8px;border-radius:10px}.task-difficulty{margin-left:auto;font-size:10px;padding:2px 8px;border-radius:10px;text-transform:uppercase;font-weight:600}.task-difficulty.easy{background:#d1fae5;color:#065f46}.task-difficulty.medium{background:#fef3c7;color:#92400e}.task-difficulty.hard{background:#fee2e2;color:#991b1b}.task-difficulty.expert{background:#ede9fe;color:#5b21b6}.task-difficulty.nonstandard{background:#fce7f3;color:#9d174d}.task-picker-item-content{font-size:13px;color:#374151;line-height:1.5}.task-picker-pagination{display:flex;align-items:center;gap:6px;padding:12px 20px;border-top:1px solid #e5e7eb;background:#f9fafb;flex-shrink:0;flex-wrap:wrap}.task-picker-page-btn{min-width:32px;height:32px;padding:0 8px;background:#fff;border:1px solid #d1d5db;border-radius:6px;font-size:13px;color:#374151;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,color .15s}.task-picker-page-btn:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.task-picker-page-btn.active{background:#667eea;border-color:#667eea;color:#fff;font-weight:600}.task-picker-page-btn:disabled{opacity:.4;cursor:not-allowed}.task-picker-page-btn svg{width:16px;height:16px}.task-picker-page-ellipsis{padding:0 4px;color:#9ca3af;font-size:13px;user-select:none}.task-picker-pagination-info{margin-left:auto;font-size:12px;color:#6b7280}.task-picker-footer{padding:14px 20px;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#fff}.task-picker-footer-hint{font-size:13px;color:#6b7280}.property-panel{width:280px;flex-shrink:0;height:100%;background:#fff;border-left:1px solid #e5e7eb;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-2px 0 8px #0000000a;animation:property-panel-slide-in .18s ease-out}@keyframes property-panel-slide-in{0%{transform:translate(20px);opacity:0}to{transform:translate(0);opacity:1}}.property-panel-header{padding:16px 18px 12px;border-bottom:1px solid #e5e7eb;background:#f9fafb}.property-panel-title{margin:0;font-size:15px;font-weight:600;color:#111827;letter-spacing:.01em}.property-panel-section{padding:14px 18px;display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #f1f3f5}.property-panel-section:last-child{border-bottom:none}.property-panel-section-title{font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.property-panel-info-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:13px}.property-panel-info-label{color:#6b7280;font-weight:500}.property-panel-info-value{color:#111827;font-weight:500;text-align:right;word-break:break-word}.property-panel-info-sub{margin-left:6px;color:#2563eb;font-weight:500}.property-panel-btn{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;font-size:13px;font-weight:500;color:#1f2937;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease;text-align:left;width:100%}.property-panel-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d1d5db}.property-panel-btn:active:not(:disabled){background:#e5e7eb}.property-panel-btn:focus-visible{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb26}.property-panel-btn:disabled{cursor:not-allowed;opacity:.55;background:#f9fafb;color:#9ca3af}.property-panel-btn-icon{width:16px;height:16px;flex-shrink:0;color:inherit}.property-panel-btn-danger{border-color:#fecaca;color:#b91c1c;background:#fef2f2}.property-panel-btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;color:#991b1b}.property-panel-btn-danger:active:not(:disabled){background:#fecaca}.property-panel-btn-danger:disabled{background:#f9fafb;border-color:#e5e7eb;color:#9ca3af}.property-panel-btn-danger .property-panel-btn-icon{color:inherit}.property-panel-hint{font-size:12px;color:#6b7280;padding:6px 0 2px;line-height:1.4}@media (max-width: 900px){.property-panel{width:240px}}@media (max-width: 720px){.property-panel{width:100%;height:auto;max-height:50%;border-left:none;border-top:1px solid #e5e7eb;box-shadow:0 -2px 8px #0000000a;animation:property-panel-slide-up .18s ease-out}@keyframes property-panel-slide-up{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.whiteboard-page{display:flex;flex-direction:column;height:100vh;background:#f3f4f6}.whiteboard-header{display:flex;align-items:center;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb;z-index:100}.back-button{padding:8px 16px;border:1px solid #d1d5db;background:#fff;border-radius:8px;cursor:pointer;font-size:14px;color:#374151}.back-button:hover{background:#f9fafb}.whiteboard-header-actions{display:flex;align-items:center;gap:8px}.whiteboard-header-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .15s;max-width:260px}.whiteboard-header-btn:hover{background:#f9fafb;border-color:#9ca3af}.whiteboard-header-btn.primary{background:#3b82f6;color:#fff;border-color:#3b82f6}.whiteboard-header-btn.primary:hover{background:#2566eb;border-color:#2566eb}.board-title{flex:1;margin:0;font-size:18px;font-weight:600;color:#111827}.connection-status{display:flex;align-items:center;gap:6px;font-size:12px;color:#6b7280}.whiteboard-current-other{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;font-size:14px;color:#374151;max-width:240px}.whiteboard-current-other-label{color:#6b7280;font-size:13px}.whiteboard-current-other-name{font-weight:500;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}@media (max-width: 900px){.whiteboard-current-other-label{display:none}.whiteboard-current-other{max-width:140px}}.status-dot{width:8px;height:8px;border-radius:50%}.status-dot.connected{background:#10b981}.status-dot.disconnected{background:#ef4444}.whiteboard-content{flex:1;position:relative;overflow:hidden}.whiteboard-workspace{flex:1;display:flex;flex-direction:row;min-height:0;overflow:hidden}.participants-indicator{position:absolute;bottom:16px;left:16px;background:#0009;color:#fff;padding:6px 12px;border-radius:16px;font-size:12px;z-index:100}.whiteboard-loading,.whiteboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;gap:16px}.whiteboard-loading p,.whiteboard-error p{color:#6b7280;margin:0}.whiteboard-error{color:#ef4444}.whiteboard-error button{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer}.spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}@media (max-width: 720px){.whiteboard-workspace{flex-direction:column}}.group-call-invite-notification{background-color:#fff;border:2px solid #3b82f6;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;padding:1rem;min-width:20rem;max-width:23.75rem;backdrop-filter:blur(4px);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.group-call-invite-content{display:flex;align-items:flex-start;gap:.75rem}.group-call-avatar{width:3rem;height:3rem;flex-shrink:0}.group-call-avatar-image{object-fit:cover}.group-call-avatar-fallback{font-size:.875rem}.group-call-info{flex:1;min-width:0}.group-call-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.group-call-title{font-weight:600;font-size:.875rem;color:#111827}.group-call-close-button{width:1.5rem;height:1.5rem;padding:0}.group-call-description{font-size:.875rem;color:#6b7280;margin-bottom:.75rem}.group-call-caller-name{font-weight:500}.group-call-actions{display:flex;align-items:center;gap:.5rem}.group-call-action-button{flex:1;font-size:.875rem}.group-call-accept-button{background-color:#16a34a;color:#fff}.group-call-accept-button:hover{background-color:#15803d}.group-call-reject-button{background-color:#dc2626;color:#fff}.group-call-reject-button:hover{background-color:#b91c1c}.dark .group-call-invite-notification{background-color:#1f2937;border-color:#2563eb}.dark .group-call-title{color:#f9fafb}.dark .group-call-description{color:#9ca3af}.call-system-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.call-system-modal{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:24px;padding:32px;min-width:400px;max-width:500px;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.call-header{text-align:center;margin-bottom:24px}.call-header h3{margin:0;color:#fff;font-size:24px;font-weight:600}.call-participants{background:#ffffff1a;border-radius:16px;padding:20px;margin-bottom:24px;backdrop-filter:blur(10px)}.call-participant{display:flex;align-items:center;padding:12px 0}.call-participant+.call-participant{border-top:1px solid rgba(255,255,255,.1);margin-top:12px;padding-top:12px}.participant-avatar{width:56px;height:56px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;margin-right:16px;font-size:28px;overflow:hidden}.participant-avatar img{width:100%;height:100%;object-fit:cover}.participant-info{flex:1}.participant-name{color:#fff;font-size:18px;font-weight:600;margin-bottom:4px}.participant-status{color:#ffffffb3;font-size:14px}.call-error{background:#f43f5e33;border:1px solid rgba(244,63,94,.5);color:#fff;padding:12px 16px;border-radius:12px;margin-bottom:24px;text-align:center;font-size:14px}.call-controls{display:flex;gap:16px;justify-content:center}.call-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 24px;border:none;border-radius:16px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:100px}.call-btn span:first-child{font-size:32px}.call-btn:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0000004d}.call-btn:active{transform:translateY(0)}.call-btn-answer{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.call-btn-answer:hover{background:linear-gradient(135deg,#059669,#047857)}.call-btn-reject,.call-btn-hangup{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.call-btn-reject:hover,.call-btn-hangup:hover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.call-btn-mute{background:#fff3;color:#fff;backdrop-filter:blur(10px)}.call-btn-mute:hover{background:#ffffff4d}.call-btn-mute.active{background:#ef44444d}.call-btn-add{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.call-btn-add:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.call-add-participant-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .3s ease}.call-add-participant-modal{background:#fff;border-radius:16px;padding:24px;min-width:400px;max-width:500px;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #00000080;animation:slideUp .3s ease}.call-add-participant-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.call-add-participant-header h3{margin:0;font-size:20px;font-weight:600;color:#1f2937}.call-add-participant-close{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.call-add-participant-close:hover{background:#f3f4f6;color:#1f2937}.call-add-participant-list{display:flex;flex-direction:column;gap:8px}.call-add-participant-item{display:flex;align-items:center;padding:12px;border-radius:12px;cursor:pointer;transition:all .2s ease;border:1px solid transparent}.call-add-participant-item:hover{background:#f9fafb;border-color:#e5e7eb}.call-add-participant-avatar{width:48px;height:48px;border-radius:50%;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-right:12px;font-size:24px;overflow:hidden;flex-shrink:0}.call-add-participant-avatar img{width:100%;height:100%;object-fit:cover}.call-add-participant-info{flex:1;min-width:0}.call-add-participant-name{font-size:16px;font-weight:600;color:#1f2937;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-add-participant-role{font-size:14px;color:#6b7280}.call-add-participant-action{font-size:24px;color:#3b82f6;margin-left:12px}.call-add-participant-loading,.call-add-participant-empty{text-align:center;padding:40px 20px;color:#6b7280;font-size:16px}@media (max-width: 768px){.call-system-modal{min-width:auto;width:calc(100% - 32px);margin:16px}.call-controls{flex-direction:column}.call-btn{width:100%}.call-add-participant-modal{min-width:auto;width:calc(100% - 32px);margin:16px}}:root{--call-service-initializer-bg: hsl(var(--background));--call-service-initializer-foreground: hsl(var(--foreground));--call-service-initializer-border: hsl(var(--border));--call-service-initializer-muted: hsl(var(--muted));--call-service-initializer-muted-foreground: hsl(var(--muted-foreground));--call-service-initializer-accent: hsl(var(--accent));--call-service-initializer-accent-foreground: hsl(var(--accent-foreground));--call-service-initializer-primary: hsl(var(--primary));--call-service-initializer-primary-foreground: hsl(var(--primary-foreground));--call-service-initializer-ring: hsl(var(--ring))}.call-service-initializer{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.call-service-initializer:focus{outline:none}@media print{.call-service-initializer{display:none}}.teacher-nav-button{background-color:#fff;border-opacity:.3}.teacher-nav-button:hover{background-color:#fff;border-opacity:.6}.teacher-nav-button.active{background-color:#fff;border-opacity:1;box-shadow:0 10px 25px #0000001a}.dark .teacher-nav-button{background-color:#1a1a2e}.dark .teacher-nav-button:hover{background-color:#374151}.dark .teacher-nav-button.active{background-color:#2a2a40;box-shadow:0 10px 25px #0000004d}.teacher-navigation{margin-bottom:2rem;width:100%}.teacher-navigation__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:72rem;margin:0 auto}@media (min-width: 1024px){.teacher-navigation__grid{grid-template-columns:repeat(4,1fr)}}.teacher-navigation__item{position:relative;padding:1.5rem;border-radius:.75rem;border:2px solid;transition:all .3s;width:100%;height:7.5rem;flex-shrink:0;cursor:pointer;background-color:#ffffff80}.teacher-navigation__item:hover{transform:scale(1.02)}.teacher-navigation__item:active{transform:scale(.98)}.teacher-navigation__item--active{background-color:#fff;border-opacity:1;box-shadow:0 8px 25px #00000040}.teacher-navigation__item--inactive{background-color:#ffffff80;border-opacity:.3}.teacher-navigation__item--inactive:hover{background-color:#fffc;border-opacity:.6}.teacher-navigation__content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.teacher-navigation__icon-wrapper{padding:.75rem;border-radius:50%;transition:all .3s}.teacher-navigation__icon-wrapper--active{color:#fff}.teacher-navigation__icon-wrapper--inactive{color:#4b5563}.teacher-navigation__icon{width:1.5rem;height:1.5rem}.teacher-navigation__label{font-weight:500;transition:color .3s}.teacher-navigation__label--active{color:#1f2937}.teacher-navigation__label--inactive{color:#4b5563}.teacher-navigation__active-indicator{position:absolute;inset:0;border-radius:.75rem;border:2px solid;opacity:0;transform:scale(.8);transition:all .3s}.teacher-navigation__active-indicator--visible{opacity:1;transform:scale(1)}.teacher-navigation__item--students{border-color:#3498db}.teacher-navigation__item--students.teacher-navigation__item--active{box-shadow:0 8px 25px #3498db40}.teacher-navigation__item--students .teacher-navigation__icon-wrapper--active{background-color:#3498db}.teacher-navigation__item--students .teacher-navigation__icon-wrapper--inactive{background-color:#3498db33}.teacher-navigation__item--students .teacher-navigation__active-indicator{border-color:#3498db}.teacher-navigation__item--exams{border-color:#9b59b6}.teacher-navigation__item--exams.teacher-navigation__item--active{box-shadow:0 8px 25px #9b59b640}.teacher-navigation__item--exams .teacher-navigation__icon-wrapper--active{background-color:#9b59b6}.teacher-navigation__item--exams .teacher-navigation__icon-wrapper--inactive{background-color:#9b59b633}.teacher-navigation__item--exams .teacher-navigation__active-indicator{border-color:#9b59b6}.teacher-navigation__item--schedule{border-color:#27ae60}.teacher-navigation__item--schedule.teacher-navigation__item--active{box-shadow:0 8px 25px #27ae6040}.teacher-navigation__item--schedule .teacher-navigation__icon-wrapper--active{background-color:#27ae60}.teacher-navigation__item--schedule .teacher-navigation__icon-wrapper--inactive{background-color:#27ae6033}.teacher-navigation__item--schedule .teacher-navigation__active-indicator{border-color:#27ae60}.teacher-navigation__item--tutor{border-color:#f39c12}.teacher-navigation__item--tutor.teacher-navigation__item--active{box-shadow:0 8px 25px #f39c1240}.teacher-navigation__item--tutor .teacher-navigation__icon-wrapper--active{background-color:#f39c12}.teacher-navigation__item--tutor .teacher-navigation__icon-wrapper--inactive{background-color:#f39c1233}.teacher-navigation__item--tutor .teacher-navigation__active-indicator{border-color:#f39c12}.dark .teacher-navigation__item--active{background-color:#1f2937}.dark .teacher-navigation__item--inactive{background-color:#1f293780}.dark .teacher-navigation__item--inactive:hover{background-color:#374151cc}.dark .teacher-navigation__label--active{color:#f9fafb}.dark .teacher-navigation__label--inactive{color:#9ca3af}.dark .teacher-navigation__item--students .teacher-navigation__icon-wrapper{background-color:#3498db26;color:#3498db}.dark .teacher-navigation__item--students .teacher-navigation__icon-wrapper--active{background-color:#3498db;color:#fff}.dark .teacher-navigation__item--students .teacher-navigation__label{color:#3498db}.dark .teacher-navigation__item--students .teacher-navigation__label--active{color:#5dade2}.dark .teacher-navigation__item--exams .teacher-navigation__icon-wrapper{background-color:#9b59b626;color:#9b59b6}.dark .teacher-navigation__item--exams .teacher-navigation__icon-wrapper--active{background-color:#9b59b6;color:#fff}.dark .teacher-navigation__item--exams .teacher-navigation__label{color:#9b59b6}.dark .teacher-navigation__item--exams .teacher-navigation__label--active{color:#bb8fce}.dark .teacher-navigation__item--schedule .teacher-navigation__icon-wrapper{background-color:#27ae6026;color:#27ae60}.dark .teacher-navigation__item--schedule .teacher-navigation__icon-wrapper--active{background-color:#27ae60;color:#fff}.dark .teacher-navigation__item--schedule .teacher-navigation__label{color:#27ae60}.dark .teacher-navigation__item--schedule .teacher-navigation__label--active{color:#58d68d}.dark .teacher-navigation__item--tutor .teacher-navigation__icon-wrapper{background-color:#f39c1226;color:#f39c12}.dark .teacher-navigation__item--tutor .teacher-navigation__icon-wrapper--active{background-color:#f39c12;color:#fff}.dark .teacher-navigation__item--tutor .teacher-navigation__label{color:#f39c12}.dark .teacher-navigation__item--tutor .teacher-navigation__label--active{color:#f7dc6f}.teacher-navigation .rounded-full,.teacher-navigation button>div>div:first-child{border-radius:50%!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 958px) and (min-width: 900px){.teacher-navigation button{width:220px!important}.teacher-navigation .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5rem}}@media (max-width: 640px){.teacher-navigation__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.teacher-navigation__item{padding:1rem;height:6rem}.teacher-navigation__icon-wrapper{padding:.5rem}.teacher-navigation__icon{width:1.25rem;height:1.25rem}.teacher-navigation__label{font-size:.875rem}.teacher-navigation .rounded-full,.teacher-navigation button>div>div:first-child{width:40px!important;height:40px!important}}@media (max-width: 640px){.teacher-navigation{display:none!important}.teacher-navigation .grid,.teacher-navigation>div>.grid,.teacher-navigation [class*=grid]{display:none!important}.teacher-mobile-nav{position:relative;width:100%}.teacher-mobile-burger,button.teacher-mobile-burger{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.teacher-mobile-burger:hover{background:#f9fafb;border-color:#3b82f6}.dark .teacher-mobile-burger{background:#1f2937;border-color:#374151}.dark .teacher-mobile-burger:hover{background:#374151;border-color:#60a5fa}.teacher-mobile-menu{position:absolute;top:52px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:.5rem;z-index:100}.dark .teacher-mobile-menu{background:#1f2937;box-shadow:0 10px 40px #0006}.teacher-mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s;text-align:left;font-size:.875rem;font-weight:500;color:#374151}.teacher-mobile-menu-item:hover{background:#f3f4f6}.dark .teacher-mobile-menu-item:hover{background:#374151}.dark .teacher-mobile-menu-item{color:#f9fafb}.teacher-mobile-menu-item.active{font-weight:600}.teacher-mobile-menu-item span{flex:1}}.teacher-mobile-burger{display:none}.create-course-dialog{max-width:56rem;max-height:90vh;overflow-y:auto;padding:1.5rem}.create-course-dialog::-webkit-scrollbar{width:8px}.create-course-dialog::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.create-course-dialog::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.create-course-dialog::-webkit-scrollbar-thumb:hover{background:#9ca3af}.create-course-form{display:flex;flex-direction:column;gap:1.5rem}.create-course-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.create-course-left-column,.create-course-right-column{display:flex;flex-direction:column;gap:1rem}.create-course-field{display:flex;flex-direction:column;gap:.5rem}.create-course-label{font-weight:500;font-size:.875rem;color:#374151}.create-course-input,.create-course-select,.create-course-textarea{padding:.625rem .875rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;transition:all .2s}.create-course-input:focus,.create-course-select:focus,.create-course-textarea:focus{outline:none;border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.create-course-textarea{min-height:6rem;resize:vertical;line-height:1.5}.create-course-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.create-course-images-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.5rem}.create-course-image-card{cursor:pointer;transition:all .2s;border:2px solid transparent}.create-course-image-card:hover{box-shadow:0 4px 12px #0000001a}.create-course-image-card.selected{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.create-course-image-preview{width:100%;height:4rem;object-fit:cover;border-radius:.25rem}.create-course-image-input{margin-top:.5rem}.create-course-actions{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb;margin-top:.5rem}.create-course-cancel-button{padding:.625rem 1.25rem;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:.5rem;font-weight:500;transition:all .2s}.create-course-cancel-button:hover{background:#f9fafb;border-color:#9ca3af}.create-course-submit-button{flex:1;padding:.625rem 1.25rem;background-color:#3498db;color:#fff;border:none;border-radius:.5rem;font-weight:500;transition:background-color .2s}.create-course-submit-button:hover{background-color:#2980b9}.create-course-submit-button:disabled{background-color:#9ca3af;cursor:not-allowed}.dark .create-course-dialog{background-color:var(--card);color:var(--foreground)}.dark .create-course-dialog::-webkit-scrollbar-track{background:var(--muted)}.dark .create-course-dialog::-webkit-scrollbar-thumb{background:var(--border)}.dark .create-course-dialog::-webkit-scrollbar-thumb:hover{background:var(--muted-foreground)}.dark .create-course-label{color:var(--foreground)}.dark .create-course-input,.dark .create-course-select,.dark .create-course-textarea{background-color:var(--input-background);border-color:var(--border);color:var(--foreground)}.dark .create-course-input:focus,.dark .create-course-select:focus,.dark .create-course-textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.dark .create-course-image-card{background-color:var(--card);border-color:var(--border)}.dark .create-course-image-card:hover{box-shadow:0 4px 12px #0000004d}.create-course-dialog{overflow:visible}[data-radix-select-content]{z-index:1000010!important;position:fixed!important;background-color:#fff!important;border:1px solid #d1d5db!important;border-radius:.5rem!important;box-shadow:0 10px 25px #0000001a!important;max-height:200px!important;overflow-y:auto!important;min-width:200px!important}[data-radix-select-item]{color:#374151!important;padding:.5rem .875rem!important;cursor:pointer!important;transition:background-color .2s!important}[data-radix-select-item]:hover{background-color:#f3f4f6!important}[data-radix-select-item][data-highlighted]{background-color:#e5e7eb!important}.dark [data-radix-select-trigger]{background-color:var(--input-background)!important;border-color:var(--border)!important;color:var(--foreground)!important}.dark [data-radix-select-content]{background-color:var(--popover)!important;border-color:var(--border)!important;box-shadow:0 10px 25px #0000004d!important;z-index:1000010!important}.dark [data-radix-select-item]{color:var(--popover-foreground)!important}.dark [data-radix-select-item]:hover{background-color:var(--accent)!important}.dark [data-radix-select-item][data-highlighted]{background-color:var(--muted)!important}.create-course-uploaded-image-container{display:flex;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem}.create-course-uploaded-image-card{width:100%;max-width:200px}.create-course-uploaded-image-preview{width:100%;height:120px;object-fit:cover;border-radius:.25rem}.create-course-remove-image-button{margin-top:.5rem;font-size:.75rem;padding:.25rem .75rem}.create-course-upload-section{margin-bottom:1rem}.create-course-file-input{display:none}.create-course-upload-button{width:100%;margin-bottom:.5rem;transition:all .2s}.create-course-upload-button:hover{background-color:#f3f4f6}.create-course-upload-hint{font-size:.75rem;color:#9ca3af;line-height:1.4}.dark .create-course-upload-button{background-color:var(--secondary);border-color:var(--border);color:var(--foreground)}.dark .create-course-upload-button:hover{background-color:var(--accent)}.dark .create-course-upload-hint{color:var(--muted-foreground)}.dark .create-course-uploaded-image-card{background-color:var(--card);border-color:var(--border)}@media (max-width: 767px){.create-course-uploaded-image-container,.create-course-upload-section{margin-bottom:.75rem}.create-course-upload-hint{font-size:.6875rem}}.dark .create-course-image-card.selected{border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.dark .create-course-cancel-button{background-color:var(--secondary);border-color:var(--border);color:var(--foreground)}.dark .create-course-cancel-button:hover{background-color:var(--accent);border-color:var(--muted-foreground)}.dark .create-course-actions{border-color:var(--border)}@media (min-width: 768px){.create-course-grid{grid-template-columns:1fr 1fr}}@media (max-width: 767px){.create-course-dialog{padding:1rem;max-width:95%}.create-course-two-columns,.create-course-images-grid{grid-template-columns:1fr}.create-course-actions{flex-direction:column}.create-course-cancel-button,.create-course-submit-button{width:100%}}:root{--course-editor-bg: hsl(var(--background));--course-editor-foreground: hsl(var(--foreground));--course-editor-border: hsl(var(--border));--course-editor-muted: hsl(var(--muted));--course-editor-muted-foreground: hsl(var(--muted-foreground));--course-editor-accent: hsl(var(--accent));--course-editor-accent-foreground: hsl(var(--accent-foreground));--course-editor-primary: hsl(var(--primary));--course-editor-primary-foreground: hsl(var(--primary-foreground));--course-editor-secondary: hsl(var(--secondary));--course-editor-secondary-foreground: hsl(var(--secondary-foreground));--course-editor-ring: hsl(var(--ring));--course-editor-destructive: hsl(var(--destructive));--course-editor-destructive-foreground: hsl(var(--destructive-foreground));--course-editor-text-gradient: linear-gradient(to right, rgb(59 130 246), rgb(37 99 235));--course-editor-text-bg: rgb(239 246 255);--course-editor-text-bg-dark: rgb(30 58 138 / .3);--course-editor-text-color: rgb(29 78 216);--course-editor-text-color-dark: rgb(147 197 253);--course-editor-text-border: rgb(191 219 254);--course-editor-text-border-dark: rgb(30 58 138);--course-editor-image-gradient: linear-gradient(to right, rgb(168 85 247), rgb(147 51 234));--course-editor-image-bg: rgb(250 245 255);--course-editor-image-bg-dark: rgb(88 28 135 / .3);--course-editor-image-color: rgb(109 40 217);--course-editor-image-color-dark: rgb(196 181 253);--course-editor-image-border: rgb(233 213 255);--course-editor-image-border-dark: rgb(88 28 135);--course-editor-video-gradient: linear-gradient(to right, rgb(239 68 68), rgb(220 38 38));--course-editor-video-bg: rgb(254 242 242);--course-editor-video-bg-dark: rgb(127 29 29 / .3);--course-editor-video-color: rgb(185 28 28);--course-editor-video-color-dark: rgb(252 165 165);--course-editor-video-border: rgb(254 202 202);--course-editor-video-border-dark: rgb(127 29 29);--course-editor-code-gradient: linear-gradient(to right, rgb(34 197 94), rgb(22 163 74));--course-editor-code-bg: rgb(240 253 244);--course-editor-code-bg-dark: rgb(21 128 61 / .3);--course-editor-code-color: rgb(20 83 45);--course-editor-code-color-dark: rgb(134 239 172);--course-editor-code-border: rgb(209 250 229);--course-editor-code-border-dark: rgb(21 128 61);--course-editor-quiz-gradient: linear-gradient(to right, rgb(249 115 22), rgb(234 88 12));--course-editor-quiz-bg: rgb(255 251 235);--course-editor-quiz-bg-dark: rgb(154 52 18 / .3);--course-editor-quiz-color: rgb(194 65 12);--course-editor-quiz-color-dark: rgb(254 215 170);--course-editor-quiz-border: rgb(251 191 36);--course-editor-quiz-border-dark: rgb(154 52 18)}.course-editor-container{display:flex;height:100vh;background:linear-gradient(to bottom right,#f8fafc,#eff6ff,#e0e7ff)}.dark .course-editor-container{background:linear-gradient(to bottom right,#111827,#0f172a,#111827)}.course-editor-sidebar{width:20rem;background-color:#fffc;backdrop-filter:blur(12px);border-right:1px solid rgba(0,0,0,.1);display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000040}.dark .course-editor-sidebar{background-color:#1f2937cc;border-right-color:#37415180}.course-editor-sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(to right,#3b82f6,#4f46e5)}.dark .course-editor-sidebar-header{border-bottom-color:#37415180}.course-editor-sidebar-title{display:flex;align-items:center;gap:.5rem}.course-editor-sidebar-title h2{font-size:1.125rem;font-weight:700;line-height:1.75rem;color:#fff;margin:0}.course-editor-sidebar-actions{display:flex;align-items:center;gap:.5rem;margin-top:.75rem}.course-editor-block-count{background-color:#fff3;color:#fff;border:none;backdrop-filter:blur(4px)}.course-editor-add-block-form{padding:1.25rem;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(to bottom right,#eff6ff,#e0e7ff);backdrop-filter:blur(4px);overflow:hidden}.dark .course-editor-add-block-form{border-bottom-color:#37415180;background:linear-gradient(to bottom right,#1e3a8a33,#1e40af33)}.course-editor-form-group{margin-bottom:1rem}.course-editor-form-group:last-child{margin-bottom:0}.course-editor-label{display:block;font-size:.875rem;font-weight:500;line-height:1.25rem;color:#374151;margin-bottom:.375rem}.dark .course-editor-label{color:#d1d5db}.course-editor-input,.course-editor-select,.course-editor-textarea{width:100%;padding:.625rem 1rem;border:1px solid rgb(209 213 219);border-radius:.5rem;background-color:#fffc;color:#111827;font-size:.875rem;transition:all .15s ease-in-out}.dark .course-editor-input,.dark .course-editor-select,.dark .course-editor-textarea{border-color:#4b5563;background-color:#1f2937cc;color:#fff}.course-editor-input:focus,.course-editor-select:focus,.course-editor-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.course-editor-select{padding-right:2.5rem;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4M6 12l4-4 4 4'/%3e%3c/svg%3e");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;-webkit-appearance:none;-moz-appearance:none;appearance:none}.course-editor-form-actions{display:flex;gap:.5rem;padding-top:.5rem}.course-editor-block-list{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.course-editor-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:2rem}.course-editor-empty-state h3{font-size:1.125rem;font-weight:600;line-height:1.75rem;color:#374151;margin-bottom:.5rem}.dark .course-editor-empty-state h3{color:#d1d5db}.course-editor-empty-state p{font-size:.875rem;line-height:1.25rem;color:#6b7280;margin-bottom:1rem}.dark .course-editor-empty-state p{color:#9ca3af}.course-editor-block-item{position:relative;border-radius:.75rem;border:2px solid transparent;transition:all .3s ease-in-out;cursor:pointer;overflow:hidden}.course-editor-block-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.course-editor-block-item-selected{border-color:transparent;box-shadow:0 25px 50px -12px #00000040}.course-editor-block-text{background:linear-gradient(to right,#3b82f6,#2563eb)}.course-editor-block-text:not(.course-editor-block-item-selected){background-color:#fff;border-color:#bfdbfe}.dark .course-editor-block-text:not(.course-editor-block-item-selected){background-color:#1f2937;border-color:#1e3a8a}.course-editor-block-image{background:linear-gradient(to right,#a855f7,#9333ea)}.course-editor-block-image:not(.course-editor-block-item-selected){background-color:#fff;border-color:#e9d5ff}.dark .course-editor-block-image:not(.course-editor-block-item-selected){background-color:#1f2937;border-color:#581c87}.course-editor-block-video{background:linear-gradient(to right,#ef4444,#dc2626)}.course-editor-block-video:not(.course-editor-block-item-selected){background-color:#fff;border-color:#fecaca}.dark .course-editor-block-video:not(.course-editor-block-item-selected){background-color:#1f2937;border-color:#7f1d1d}.course-editor-block-code{background:linear-gradient(to right,#22c55e,#16a34a)}.course-editor-block-code:not(.course-editor-block-item-selected){background-color:#fff;border-color:#d1fae5}.dark .course-editor-block-code:not(.course-editor-block-item-selected){background-color:#1f2937;border-color:#15803d}.course-editor-block-quiz{background:linear-gradient(to right,#f97316,#ea580c)}.course-editor-block-quiz:not(.course-editor-block-item-selected){background-color:#fff;border-color:#fbbf24}.dark .course-editor-block-quiz:not(.course-editor-block-item-selected){background-color:#1f2937;border-color:#9a3412}.course-editor-block-content{position:relative;padding:1rem 1rem 1rem 2.5rem}.course-editor-block-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex:1;min-width:0}.course-editor-block-info{display:flex;align-items:flex-start;gap:.75rem;flex:1;min-width:0}.course-editor-block-icon{padding:.625rem;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;flex-shrink:0;display:flex;align-items:center;justify-content:center}.course-editor-block-item-selected .course-editor-block-icon{background-color:#fff3;backdrop-filter:blur(4px)}.course-editor-block-icon-text{background:linear-gradient(to bottom right,#3b82f6,#2563eb)}.course-editor-block-icon-image{background:linear-gradient(to bottom right,#a855f7,#9333ea)}.course-editor-block-icon-video{background:linear-gradient(to bottom right,#ef4444,#dc2626)}.course-editor-block-icon-code{background:linear-gradient(to bottom right,#22c55e,#16a34a)}.course-editor-block-icon-quiz{background:linear-gradient(to bottom right,#f97316,#ea580c)}.course-editor-block-details{flex:1;min-width:0;padding-top:.125rem}.course-editor-block-title{font-weight:700;font-size:.875rem;line-height:1.25rem;margin-bottom:.375rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#111827}.dark .course-editor-block-item-selected .course-editor-block-title{color:#fff}.course-editor-block-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.course-editor-block-badge{font-size:.75rem;line-height:1rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem;border:none}.course-editor-block-item-selected .course-editor-block-badge{background-color:#fff3;color:#fff;border-color:#ffffff4d}.course-editor-block-badge-text{background-color:var(--course-editor-text-bg);color:var(--course-editor-text-color)}.dark .course-editor-block-badge-text{background-color:var(--course-editor-text-bg-dark);color:var(--course-editor-text-color-dark)}.course-editor-block-badge-image{background-color:var(--course-editor-image-bg);color:var(--course-editor-image-color)}.dark .course-editor-block-badge-image{background-color:var(--course-editor-image-bg-dark);color:var(--course-editor-image-color-dark)}.course-editor-block-badge-video{background-color:var(--course-editor-video-bg);color:var(--course-editor-video-color)}.dark .course-editor-block-badge-video{background-color:var(--course-editor-video-bg-dark);color:var(--course-editor-video-color-dark)}.course-editor-block-badge-code{background-color:var(--course-editor-code-bg);color:var(--course-editor-code-color)}.dark .course-editor-block-badge-code{background-color:var(--course-editor-code-bg-dark);color:var(--course-editor-code-color-dark)}.course-editor-block-badge-quiz{background-color:var(--course-editor-quiz-bg);color:var(--course-editor-quiz-color)}.dark .course-editor-block-badge-quiz{background-color:var(--course-editor-quiz-bg-dark);color:var(--course-editor-quiz-color-dark)}.course-editor-block-extra{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b7280}.dark .course-editor-block-item-selected .course-editor-block-extra{color:#fffc}.course-editor-block-preview{font-size:.75rem;line-height:1rem;margin-top:.5rem;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#4b5563}.dark .course-editor-block-item-selected .course-editor-block-preview{color:#ffffffb3}.course-editor-block-actions{display:flex;flex-direction:column;gap:.25rem;flex-shrink:0}.course-editor-block-action-btn{height:1.75rem;width:1.75rem;padding:0;border-radius:9999px;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease-in-out}.course-editor-block-action-btn:hover{background-color:#0000000d}.course-editor-block-item-selected .course-editor-block-action-btn:hover{background-color:#ffffff1a}.course-editor-block-action-btn-expand{color:#4b5563}.dark .course-editor-block-item-selected .course-editor-block-action-btn-expand{color:#fff}.course-editor-block-action-btn-expand:hover{color:#111827;background-color:#f3f4f6}.dark .course-editor-block-action-btn-expand:hover{color:#fff;background-color:#ffffff1a}.course-editor-block-action-btn-delete{color:#dc2626}.dark .course-editor-block-item-selected .course-editor-block-action-btn-delete{color:#fff}.course-editor-block-action-btn-delete:hover{color:#991b1b;background-color:#fee2e2}.dark .course-editor-block-action-btn-delete:hover{color:#fca5a5;background-color:rgba(127 29 29,.1)}.course-editor-block-quick-actions{margin-top:.75rem;padding-top:.75rem;border-top-width:1px;border-top-style:solid;opacity:0;transition:opacity .2s ease-in-out}.course-editor-block-item:hover .course-editor-block-quick-actions{opacity:1}.course-editor-block-item-selected .course-editor-block-quick-actions{border-color:#fff3}.course-editor-block-item:not(.course-editor-block-item-selected) .course-editor-block-quick-actions{border-color:#e5e7eb}.dark .course-editor-block-item:not(.course-editor-block-item-selected) .course-editor-block-quick-actions{border-color:#374151}.course-editor-quick-actions-container{display:flex;align-items:center;gap:.5rem}.course-editor-quick-action-btn{height:1.75rem;font-size:.75rem;flex:1;border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.375rem;padding:0 .5rem;transition:all .15s ease-in-out}.course-editor-quick-action-btn:hover{background-color:#0000000d}.course-editor-block-item-selected .course-editor-quick-action-btn:hover{background-color:#ffffff1a}.course-editor-block-drag-handle{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);transition:opacity .2s ease-in-out;opacity:0}.course-editor-block-item:hover .course-editor-block-drag-handle{opacity:.6}.course-editor-block-item-selected .course-editor-block-drag-handle{opacity:1}.course-editor-block-selected-indicator{position:absolute;left:0;top:0;bottom:0;width:.25rem;background-color:#fff;border-radius:0 .25rem .25rem 0}.course-editor-block-new-badge{position:absolute;top:-.5rem;right:-.5rem;z-index:10;background:linear-gradient(to right,#facc15,#fb923c);color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:9999px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:.25rem}.course-editor-main{flex:1;display:flex;flex-direction:column}.course-editor-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.1);background-color:#fff9;backdrop-filter:blur(12px)}.dark .course-editor-header{border-bottom-color:#37415180;background-color:#1f293799}.course-editor-header-content{display:flex;align-items:center;justify-content:space-between}.course-editor-header-info{display:flex;align-items:center;gap:1rem}.course-editor-header-icon{padding:.75rem;border-radius:.75rem;background:linear-gradient(to bottom right,#3b82f6,#4f46e5);color:#fff;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;display:flex;align-items:center;justify-content:center}.course-editor-header-title{font-size:1.5rem;font-weight:700;line-height:2rem;color:#111827;margin-bottom:.25rem}.dark .course-editor-header-title{color:#fff}.course-editor-header-meta{display:flex;align-items:center;gap:.5rem}.course-editor-header-badge{border:1px solid rgb(147 197 253);color:#1d4ed8}.dark .course-editor-header-badge{border-color:#1e3a8a;color:#93c5fd}.course-editor-unsaved-badge{border-color:#fcd34d;color:#c2410c}.dark .course-editor-unsaved-badge{border-color:#9a3412;color:#fed7aa}.course-editor-header-actions{display:flex;align-items:center;gap:.5rem}.course-editor-content{flex:1;padding:1.5rem;overflow-y:auto}.course-editor-card{background-color:#fffc;backdrop-filter:blur(12px);border:2px solid rgba(0,0,0,.1);border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-width:64rem;margin:0 auto}.dark .course-editor-card{background-color:#1f2937cc;border-color:#37415180}.course-editor-card-header{background:linear-gradient(to right,#eff6ff,#e0e7ff);padding:1.5rem}.dark .course-editor-card-header{background:linear-gradient(to right,#1e3a8a33,#1e40af33)}.course-editor-card-title{font-size:1.5rem;line-height:2rem}.course-editor-text-content{max-width:none}.course-editor-text-content p{color:#374151;line-height:1.625;white-space:pre-wrap}.dark .course-editor-text-content p{color:#d1d5db}.course-editor-code-content{position:relative}.course-editor-code-content pre{background-color:#111827;color:#4ade80;padding:1.5rem;border-radius:.75rem;overflow-x:auto;box-shadow:inset 0 2px 4px #0000000f}.course-editor-code-content code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}.course-editor-image-content{display:flex;flex-direction:column;gap:1rem}.course-editor-image-preview{background-color:#f3f4f6;border-radius:.75rem;padding:2rem;text-align:center}.dark .course-editor-image-preview{background-color:#111827}.course-editor-video-content{display:flex;flex-direction:column;gap:1rem}.course-editor-video-preview{background-color:#111827;border-radius:.75rem;display:flex;align-items:center;justify-content:center;aspect-ratio:16/9}.course-editor-quiz-content{display:flex;flex-direction:column;gap:1.5rem}.course-editor-quiz-question{background-color:#eff6ff;border-radius:.75rem;padding:1.5rem}.dark .course-editor-quiz-question{background-color:#1e3a8a33}.course-editor-quiz-question p{font-size:1.125rem;font-weight:500;line-height:1.75rem;color:#111827}.dark .course-editor-quiz-question p{color:#fff}.course-editor-quiz-options{display:flex;flex-direction:column;gap:.75rem}.course-editor-quiz-option{padding:1rem;border:2px solid rgb(229 231 235);border-radius:.5rem;transition:border-color .15s ease-in-out;cursor:pointer}.dark .course-editor-quiz-option{border-color:#374151}.course-editor-quiz-option:hover{border-color:#3b82f6}.course-editor-quiz-option p{color:#374151}.dark .course-editor-quiz-option p{color:#d1d5db}.course-editor-form-section{margin-bottom:1.5rem}.course-editor-form-section:last-child{margin-bottom:0}.course-editor-form-label{display:block;font-size:.875rem;font-weight:600;line-height:1.25rem;color:#374151;margin-bottom:.5rem}.dark .course-editor-form-label{color:#d1d5db}.course-editor-textarea-large{min-height:16rem;font-size:1rem;line-height:1.625;background-color:#fff;border:2px solid rgb(209 213 219);border-radius:.5rem;padding:1rem;resize:none;transition:all .15s ease-in-out}.dark .course-editor-textarea-large{background-color:#111827;border-color:#4b5563;color:#d1d5db}.course-editor-textarea-large:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px #3b82f633}.course-editor-code-textarea{min-height:16rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem;background-color:#111827;border:2px solid rgb(55 65 81);border-radius:.5rem;padding:1rem;color:#4ade80;resize:none;transition:all .15s ease-in-out}.course-editor-code-textarea:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e,0 0 0 4px #22c55e33}.course-editor-image-upload{border:2px dashed rgb(209 213 219);border-radius:.75rem;padding:2rem;text-align:center;transition:border-color .15s ease-in-out;cursor:pointer}.dark .course-editor-image-upload{border-color:#4b5563}.course-editor-image-upload:hover{border-color:#3b82f6}.course-editor-image-description{min-height:6rem;background-color:#fff;border:2px solid rgb(209 213 219);border-radius:.5rem;padding:1rem;transition:all .15s ease-in-out}.dark .course-editor-image-description{background-color:#111827;border-color:#4b5563;color:#d1d5db}.course-editor-image-description:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130 246,.2)}.course-editor-video-input{background-color:#fff;border:2px solid rgb(209 213 219);border-radius:.5rem;padding:1rem;transition:all .15s ease-in-out}.dark .course-editor-video-input{background-color:#111827;border-color:#4b5563;color:#fff}.course-editor-video-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130 246,.2)}.course-editor-quiz-question-textarea{min-height:4.75rem;background-color:#eff6ff;border:2px solid rgb(147 197 253);border-radius:.5rem;padding:1rem;transition:all .15s ease-in-out}.dark .course-editor-quiz-question-textarea{background-color:#1e3a8a33;border-color:#1e3a8a;color:#fff}.course-editor-quiz-question-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f6,0 0 0 4px rgba(59,130 246,.2)}.course-editor-quiz-options-container{display:flex;flex-direction:column;gap:.75rem}.course-editor-quiz-option-input{background-color:#fff;border:none;padding:.5rem 1rem;border-radius:.5rem;transition:all .15s ease-in-out}.dark .course-editor-quiz-option-input{background-color:#111827;color:#fff}.course-editor-quiz-answer-input{background-color:#f0fdf4;border:2px solid rgb(209 250 229);border-radius:.5rem;padding:.5rem 1rem;transition:all .15s ease-in-out}.dark .course-editor-quiz-answer-input{background-color:#15803d33;border-color:#15803d;color:#fff}.course-editor-quiz-answer-input:focus{border-color:#22c55e;box-shadow:0 0 0 2px #22c55e,0 0 0 4px rgba(34,197 94,.2)}.course-editor-no-selection{display:flex;align-items:center;justify-content:center;padding:2rem;flex:1}.course-editor-no-selection-content{text-align:center;max-width:28rem}.course-editor-no-selection-icon{display:inline-flex;align-items:center;justify-content:center;width:6rem;height:6rem;border-radius:.75rem;background:linear-gradient(to bottom right,#eff6ff,#e0e7ff);margin-bottom:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000f}.dark .course-editor-no-selection-icon{background:linear-gradient(to bottom right,#1e3a8a4d,#1e40af4d)}.course-editor-no-selection-icon svg{width:3rem;height:3rem;color:#3b82f6}.dark .course-editor-no-selection-icon svg{color:#93c5fd}.course-editor-no-selection-title{font-size:1.25rem;font-weight:700;line-height:1.75rem;color:#111827;margin-bottom:.75rem}.dark .course-editor-no-selection-title{color:#fff}.course-editor-no-selection-description{font-size:.875rem;line-height:1.25rem;color:#6b7280;margin-bottom:1.5rem}.dark .course-editor-no-selection-description{color:#9ca3af}.course-editor-no-selection-actions{display:flex;align-items:center;justify-content:center;gap:.75rem}.course-editor-btn{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:.375rem;font-size:.875rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;cursor:pointer;border:1px solid transparent;outline:2px solid transparent;outline-offset:2px;padding:.5rem 1rem}.course-editor-btn:focus-visible{outline:2px solid var(--course-editor-ring);outline-offset:2px}.course-editor-btn:disabled{pointer-events:none;opacity:.5}.course-editor-btn-primary{background:linear-gradient(to right,#3b82f6,#4f46e5);color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.course-editor-btn-primary:hover{background:linear-gradient(to right,#2563eb,#1d4ed8)}.course-editor-btn-secondary{background-color:transparent;color:#374151;border-color:#d1d5db}.dark .course-editor-btn-secondary{color:#d1d5db;border-color:#4b5563}.course-editor-btn-secondary:hover{background-color:#0000000d}.course-editor-btn-icon{width:1.25rem;height:1.25rem;margin-right:.5rem}.course-editor-btn-icon-small{width:1rem;height:1rem}@media (max-width: 1024px){.course-editor-sidebar{width:16rem}}@media (max-width: 768px){.course-editor-container{flex-direction:column}.course-editor-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid rgba(0,0,0,.1)}.course-editor-main{height:100%}.course-editor-block-list{padding:.75rem;gap:.5rem}.course-editor-content{padding:1rem}}@media (max-width: 640px){.course-editor-sidebar-header,.course-editor-add-block-form,.course-editor-header{padding:1rem}.course-editor-content{padding:.75rem}.course-editor-card{max-width:100%}}@media (prefers-reduced-motion: reduce){.course-editor-block-item,.course-editor-block-icon,.course-editor-btn,.course-editor-sidebar,.course-editor-header{animation:none;transition:none}}@media (prefers-contrast: high){.course-editor-block-item,.course-editor-btn{border-width:2px}}.course-editor-block-item:focus,.course-editor-btn:focus,.course-editor-input:focus,.course-editor-select:focus,.course-editor-textarea:focus{outline:2px solid var(--course-editor-ring);outline-offset:2px}@media print{.course-editor-sidebar,.course-editor-header{display:none}.course-editor-main{height:auto}.course-editor-content{overflow:visible}}._modal_v3vbo_4{position:fixed!important;inset:0!important;background-color:#000000f2!important;display:flex!important;align-items:center!important;justify-content:center!important;z-index:999999999!important;overflow:hidden!important}._closeButton_v3vbo_20{position:absolute!important;top:1rem!important;right:1rem!important;color:#fff!important;z-index:1000000000!important;transition:color .2s ease-in-out!important;background:transparent!important;border:none!important;padding:.5rem!important;cursor:pointer!important;border-radius:.375rem!important}._closeButton_v3vbo_20:hover{color:#d1d5db!important;background-color:#ffffff1a!important}._zoomControls_v3vbo_40{position:absolute!important;top:1rem!important;left:1rem!important;z-index:1000000000!important;display:flex!important;gap:.5rem!important;background-color:#00000080!important;backdrop-filter:blur(4px)!important;border-radius:.5rem!important;padding:.5rem!important}._zoomButton_v3vbo_53{color:#fff!important;transition:color .2s ease-in-out!important;background:transparent!important;border:none!important;padding:.25rem!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:.25rem!important}._zoomButton_v3vbo_53:hover{color:#60a5fa!important;background-color:#ffffff1a!important}._zoomButton_v3vbo_53:disabled{opacity:.5!important;cursor:not-allowed!important}._scaleDisplay_v3vbo_77{position:absolute!important;top:1rem!important;left:50%!important;transform:translate(-50%)!important;z-index:1000000000!important;background-color:#00000080!important;backdrop-filter:blur(4px)!important;border-radius:.5rem!important;padding:.5rem 1rem!important;color:#fff!important;font-size:.875rem!important;line-height:1.25rem!important}._imageContainer_v3vbo_93{width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}._image_v3vbo_93{max-width:95vw!important;max-height:90vh!important;object-fit:contain!important;border-radius:.5rem!important;box-shadow:0 25px 50px -12px #00000040!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;display:block!important}._hints_v3vbo_120{position:absolute!important;bottom:1rem!important;left:50%!important;transform:translate(-50%)!important;z-index:1000000000!important;background-color:#00000080!important;backdrop-filter:blur(4px)!important;border-radius:.5rem!important;padding:.75rem 1rem!important;color:#fffc!important;font-size:.875rem!important;line-height:1.25rem!important;text-align:center!important}._hintsContent_v3vbo_136{display:flex!important;flex-direction:column!important;gap:.25rem!important}._hintsSecondary_v3vbo_142{color:#fff9!important;font-size:.75rem!important;line-height:1rem!important}.multiple-cells-answer{display:flex;flex-direction:column;gap:1rem}.multiple-cells-answer__info{background-color:#eff6ff;padding:.75rem;border-radius:.5rem;border:1px solid #bfdbfe}.multiple-cells-answer__info-header{display:flex;align-items:center;justify-content:space-between}.multiple-cells-answer__info-text{font-size:.875rem;color:#1e40af}.multiple-cells-answer__info-result{margin-top:.5rem;padding-top:.5rem;border-top:1px solid #bfdbfe}.multiple-cells-answer__info-result-text{font-size:.875rem;font-weight:500;color:#1e40af}.multiple-cells-answer__grid-container{background-color:#fff;padding:1rem;border-radius:.5rem;border:1px solid #e5e7eb}.multiple-cells-answer__grid-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.multiple-cells-answer__grid-title{font-size:1.125rem;font-weight:600}.multiple-cells-answer__clear-btn{display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;font-size:.875rem;background-color:#f3f4f6;border-radius:.375rem;transition:background-color .2s}.multiple-cells-answer__clear-btn:hover{background-color:#e5e7eb}.multiple-cells-answer__grid{display:grid;gap:.5rem}.multiple-cells-answer__cell{width:100%;height:3rem;border:2px solid #d1d5db;border-radius:.5rem;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.multiple-cells-answer__cell:hover{background-color:#f9fafb}.multiple-cells-answer__cell--filled{border-color:#60a5fa;background-color:#eff6ff}.multiple-cells-answer__cell--filled:hover{background-color:#dbeafe}.multiple-cells-answer__cell--correct{border-color:#10b981;background-color:#d1fae5}.multiple-cells-answer__cell--incorrect{border-color:#ef4444;background-color:#fee2e2}.multiple-cells-answer__cell--empty{border-color:#d1d5db;background-color:#f9fafb}.multiple-cells-answer__cell-input{width:100%;height:100%;padding:0 .5rem;text-align:center;border:none;outline:none;background-color:transparent}.multiple-cells-answer__cell-content{display:flex;align-items:center;justify-content:center;gap:.25rem}.multiple-cells-answer__cell-icon{width:1rem;height:1rem}.multiple-cells-answer__cell-icon--correct{color:#059669}.multiple-cells-answer__cell-icon--incorrect{color:#dc2626}.multiple-cells-answer__cell-text{font-size:.875rem;font-weight:500;user-select:none}.multiple-cells-answer__cell-placeholder{color:#9ca3af}.multiple-cells-answer__help-text{font-size:.875rem;color:#4b5563;margin-top:.75rem}.multiple-cells-answer__stats{background-color:#f0fdf4;padding:.75rem;border-radius:.5rem;border:1px solid #bbf7d0}.multiple-cells-answer__stats-title{font-size:.875rem;font-weight:600;color:#166534;margin-bottom:.5rem}.multiple-cells-answer__stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;font-size:.875rem}.multiple-cells-answer__stats-item{display:flex;flex-direction:column}.multiple-cells-answer__stats-label{margin-bottom:.25rem}.multiple-cells-answer__stats-label--correct{color:#15803d}.multiple-cells-answer__stats-label--incorrect{color:#b91c1c}.multiple-cells-answer__stats-label--skipped{color:#6b7280}.multiple-cells-answer__stats-label--accuracy{color:#1d4ed8}.multiple-cells-answer__stats-value{font-weight:600}.multiple-cells-answer__stats-value--correct{color:#166534}.multiple-cells-answer__stats-value--incorrect{color:#991b1b}.multiple-cells-answer__stats-value--skipped{color:#374151}.multiple-cells-answer__stats-value--accuracy{color:#1e40af}.dark .multiple-cells-answer__info{background-color:#1e3a5f;border-color:#3b82f6}.dark .multiple-cells-answer__info-text,.dark .multiple-cells-answer__info-result-text{color:#93c5fd}.dark .multiple-cells-answer__info-result{border-top-color:#3b82f6}.dark .multiple-cells-answer__grid-container{background-color:#1f2937;border-color:#374151}.dark .multiple-cells-answer__clear-btn{background-color:#374151;color:#e5e7eb}.dark .multiple-cells-answer__clear-btn:hover{background-color:#4b5563}.dark .border-green-500{box-shadow:#10b981 0 0 3px!important}.dark .border-green-500:hover{box-shadow:#10b981 0 0 4px!important}.dark .border-red-500{box-shadow:#ef4444 0 0 3px!important}.dark .border-red-500:hover{box-shadow:#ef4444 0 0 4px!important}.dark .border-blue-400{box-shadow:#60a5fa 0 0 3px!important}.dark .border-blue-400:hover{box-shadow:#60a5fa 0 0 4px!important}.dark .multiple-cells-answer__cell-input,.dark .multiple-cells-answer__cell-text{color:#e5e7eb}.dark .multiple-cells-answer__cell-placeholder{color:#6b7280}.dark .multiple-cells-answer__help-text{color:#9ca3af}.dark .multiple-cells-answer__stats{background-color:#064e3b;border-color:#059669}.dark .multiple-cells-answer__stats-title{color:#6ee7b7}.exam-clear-button{background-color:#fff!important;box-shadow:0 0 2px #ccc!important}.dark .exam-clear-button{background-color:#0000!important;box-shadow:#ccc 0 0 2px!important;color:var(--foreground)!important;border-color:transparent!important}.dark .exam-clear-button:hover{background-color:#ffffff1a!important}.exam-result-viewer-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:99999999;padding:1rem}.exam-result-viewer-portal{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:999999;padding:1rem;pointer-events:auto;touch-action:none}.exam-result-viewer-portal>*{pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.exam-result-viewer-portal>div{max-height:90vh;overflow-y:auto;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain}.exam-result-viewer-portal:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.exam-result-viewer-portal .border-0{pointer-events:auto;position:relative;z-index:1}.exam-result-viewer-portal button,.exam-result-viewer-portal a,.exam-result-viewer-portal input,.exam-result-viewer-portal select,.exam-result-viewer-portal textarea,.exam-result-viewer-portal [role=button]{pointer-events:auto;position:relative}.exam-result-viewer-modal{width:100%;max-width:56rem;max-height:90vh;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin!important;scrollbar-color:#94a3b8 #e5e7eb!important}.exam-result-viewer-portal>div{max-height:90vh;overflow-y:auto;pointer-events:auto;touch-action:pan-y}.exam-result-viewer-modal::-webkit-scrollbar{display:block!important;width:8px}.exam-result-viewer-modal::-webkit-scrollbar-track{background:transparent;margin:8px 0}.exam-result-viewer-modal::-webkit-scrollbar-thumb{background-color:#0003;border-radius:10px;border:none;min-height:40px}.exam-result-viewer-modal::-webkit-scrollbar-thumb:hover{background-color:#00000059}.exam-result-viewer-modal::-webkit-scrollbar-corner{background:transparent}.dark .exam-result-viewer-modal::-webkit-scrollbar-thumb{background-color:#ffffff26}.exam-result-viewer-card{border:none;box-shadow:0 25px 50px -12px #00000040;position:relative;display:flex;flex-direction:column;max-height:90vh}.exam-result-viewer-header{flex-shrink:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:1rem}.exam-result-viewer-body{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0}.exam-result-viewer-loading{display:flex;align-items:center;justify-content:center;padding:2rem}.exam-result-viewer-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.exam-result-viewer-loading-text{margin-left:.75rem}.exam-result-viewer-stats-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.exam-result-viewer-stats-grid{grid-template-columns:repeat(2,1fr)}}.exam-result-viewer-stat-card{padding:1rem}.exam-result-viewer-stat-content{display:flex;align-items:center;justify-content:space-between}.exam-result-viewer-stat-label{font-size:.875rem;color:#6b7280}.exam-result-viewer-stat-value{font-size:1.5rem;font-weight:700}.exam-result-viewer-progress-section{space-y:.5rem}.exam-result-viewer-progress-header{display:flex;justify-content:space-between;font-size:.875rem}.exam-result-viewer-progress-bar{height:.75rem}.exam-result-viewer-details-section{space-y:1rem;display:flex;flex-direction:column;gap:1rem}.exam-result-viewer-details-title{font-size:1.125rem;font-weight:600;margin-top:1rem;margin-bottom:1rem}.exam-result-viewer-task-card{padding:1rem}.exam-result-viewer-task-correct{border-color:#bbf7d0;background-color:#f0fdf4}.exam-result-viewer-task-incorrect{border-color:#fecaca;background-color:#fef2f2}.exam-result-viewer-task-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.75rem}.exam-result-viewer-task-info{display:flex;align-items:center;gap:.5rem}.exam-result-viewer-task-badge{font-size:.875rem}.exam-result-viewer-task-points{font-size:.875rem;color:#6b7280}.exam-result-viewer-task-status{display:flex;align-items:center;gap:.5rem}.exam-result-viewer-task-content{space-y:.75rem}.exam-result-viewer-question{font-weight:500;margin-bottom:.5rem}.exam-result-viewer-images{margin-bottom:.75rem}.exam-result-viewer-image{width:100%;height:auto;border-radius:.25rem;border:1px solid #e5e7eb;max-height:200px}.exam-result-viewer-options{space-y:.5rem}.exam-result-viewer-options-title{font-size:.875rem;font-weight:500}.exam-result-viewer-option{padding:.5rem;border-radius:.25rem;font-size:.875rem;border:1px solid}.exam-result-viewer-option-correct{background-color:#dcfce7;border-color:#bbf7d0}.exam-result-viewer-option-incorrect{background-color:#fee2e2;border-color:#fecaca}.exam-result-viewer-option-neutral{background-color:#f9fafb}.exam-result-viewer-option-letter{font-weight:500}.exam-result-viewer-option-label{margin-left:.5rem;font-weight:500}.exam-result-viewer-answers-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1rem;padding-top:.5rem;width:100%}.exam-result-viewer-answers-grid>:first-child{grid-column:1 / -1}@media (max-width: 767px){.exam-result-viewer-answers-grid{grid-template-columns:1fr}.exam-result-viewer-answers-grid>:first-child{grid-column:1}}.exam-result-viewer-answer-title{font-size:1rem;color:#6b7280;font-weight:600}.exam-result-viewer-user-answer{font-weight:600;font-size:1.125rem}.exam-result-viewer-user-answer-correct{color:#16a34a}.exam-result-viewer-user-answer-incorrect{color:#dc2626}.exam-result-viewer-correct-answer{font-weight:600;font-size:1.125rem;color:#16a34a}.exam-result-viewer-no-tasks{text-align:center;padding:1rem;color:#6b7280}.exam-result-viewer-no-result{text-align:center;padding:2rem}.exam-result-viewer-no-result-text{color:#6b7280}.exam-result-viewer-completion{text-align:center;font-size:.875rem;color:#6b7280;padding-top:1rem;border-top:1px solid #e5e7eb}.exam-result-viewer-score-excellent{color:#16a34a}.exam-result-viewer-score-good{color:#ca8a04}.exam-result-viewer-score-average{color:#ea580c}.exam-result-viewer-score-poor{color:#dc2626}.exam-result-student-note-text{white-space:pre-wrap!important;font-family:Courier New,Consolas,Monaco,monospace;word-wrap:break-word;overflow-wrap:break-word;tab-size:4}.exam-result-viewer-student-note{padding:.75rem;margin-top:.75rem;border-top:1px solid #e5e7eb;background-color:#eff6ff;border-radius:.5rem}.exam-result-viewer-student-note-button{width:100%;justify-content:space-between;margin-bottom:.5rem;background-color:#dbeafe}.exam-result-viewer-student-note-button:hover{background-color:#bfdbfe}.exam-result-viewer-student-note-button-title{display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;color:#1e3a8a}.exam-result-viewer-images-title{font-size:.75rem;color:#6b7280;margin-bottom:.5rem}.exam-result-viewer-images-grid{display:flex;flex-wrap:wrap;gap:.5rem}.exam-result-viewer-student-note-image{max-width:100%;max-height:6rem;object-fit:cover;border-radius:.25rem;border:1px solid #e5e7eb;cursor:pointer;transition:opacity .2s}.exam-result-viewer-student-note-image:hover{opacity:.8;box-shadow:0 4px 6px -1px #0000001a}.exam-result-viewer-icon-excellent{color:#22c55e}.exam-result-viewer-icon-good{color:#eab308}.exam-result-viewer-icon-average{color:#f97316}.exam-result-viewer-icon-poor{color:#ef4444}@media (max-width: 640px){.exam-result-viewer-header,.exam-result-viewer-task-header{flex-direction:column;align-items:flex-start;gap:.5rem}.exam-close-button{position:absolute!important;top:.75rem!important;right:.75rem!important;background:transparent!important;border:none!important}.exam-close-icon{color:#dc2626!important;stroke:#dc2626!important}}.dark .exam-result-viewer-overlay,.dark .exam-result-viewer-portal{background-color:#000000b3}.dark .exam-result-viewer-card{background-color:#110e23;border-color:#374151}.dark .exam-result-viewer-title{color:#f9fafb}.dark .exam-result-viewer-subtitle{color:#9ca3af}.dark .exam-result-viewer-stat-card{background-color:#1b183c;border-color:#4b5563}.dark .exam-result-viewer-stat-label{color:#9ca3af}.dark .exam-result-viewer-stat-value{color:#f9fafb}.dark .exam-result-viewer-score-excellent{color:#4ade80}.dark .exam-result-viewer-score-good{color:#5368ff}.dark .exam-result-viewer-score-average{color:#fb923c}.dark .exam-result-viewer-score-poor{color:#f87171}.dark .exam-result-viewer-icon-excellent{color:#4ade80}.dark .exam-result-viewer-icon-good{color:#facc15}.dark .exam-result-viewer-icon-average{color:#fb923c}.dark .exam-result-viewer-icon-poor{color:#f87171}.dark .exam-result-viewer-progress-header{color:#9ca3af}.dark .exam-result-viewer-progress-bar{background-color:#374151}.dark .exam-result-viewer-details-title{color:#f9fafb}.dark .exam-result-viewer-task-correct{border-color:#4ade804d;background-color:#4ade8014}.dark .exam-result-viewer-task-incorrect,.dark .exam-result-viewer-task-correct{background-color:#0000!important;border:1px solid #1f1b4a}.dark .exam-result-viewer-task-points{color:#9ca3af}.dark .exam-result-viewer-question{color:#f9fafb}.dark .exam-result-viewer-images-title{color:#9ca3af}.dark .exam-result-viewer-image{border-color:#4b5563}.dark .exam-result-viewer-options-title{color:#e5e7eb}.dark .exam-result-viewer-option{border-color:#4b5563}.dark .exam-result-viewer-option-correct{background-color:#4ade8026;border-color:#4ade804d;color:#f9fafb}.dark .exam-result-viewer-option-incorrect{background-color:#f8717126;border-color:#f871714d;color:#f9fafb}.dark .exam-result-viewer-option-neutral{background-color:#374151;color:#e5e7eb}.dark .exam-result-viewer-option-letter,.dark .exam-result-viewer-option-label{color:#e5e7eb}.dark .exam-result-viewer-answer-title{color:#9ca3af}.dark .exam-result-viewer-user-answer-correct{color:#4ade80}.dark .exam-result-viewer-user-answer-incorrect{color:#f87171}.dark .exam-result-viewer-correct-answer{color:#4ade80}.dark .exam-result-viewer-student-note{background-color:#292943!important;border-top-color:#3b82f6}.dark .exam-result-viewer-student-note-button{background-color:#292943!important}.dark .exam-result-viewer-student-note-button:hover{background-color:#3b82f64d}.dark .exam-result-viewer-student-note-button-title{color:#93c5fd}.dark .exam-result-viewer-student-note-button-title svg{color:#60a5fa}.dark .exam-result-viewer-student-note-text{color:#e5e7eb}.dark .exam-result-viewer-student-note-image{border-color:#4b5563}.dark .exam-result-viewer-no-tasks,.dark .exam-result-viewer-no-result-text{color:#9ca3af}.dark .exam-result-viewer-completion{color:#9ca3af;border-top-color:#4b5563}.dark .exam-result-viewer-spinner{border-color:#4b5563;border-top-color:#60a5fa}.dark .exam-result-viewer-loading-text{color:#e5e7eb}.exam-result-viewer-score-secondary{color:#a855f7}.exam-result-viewer-score-grade{color:#2563eb}.dark .exam-result-viewer-score-secondary{color:#c084fc}.dark .exam-result-viewer-score-grade{color:#60a5fa}.exam-result-viewer-option-label-wrong{color:#dc2626}.dark .exam-result-viewer-option-label-wrong{color:#f87171}.exam-result-viewer-stats-grid--secondary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.dark .multiple-cells-result-info{background-color:transparent!important}.dark .multiple-cells-result-info.border-green-200{border-color:#4ade804d}.dark .multiple-cells-result-info.border-red-200{background-color:#0000!important;border-color:#733435}.dark .multiple-cells-result-table.bg-white{border:none!important;background-color:#0000!important}.dark .multiple-cells-result-table .multiple-cells-result-cell.bg-red-50{background-color:#73343540!important;border-color:#733435!important}.dark .multiple-cells-result-table .multiple-cells-result-cell.bg-green-50{background-color:#3a714f40!important;border-color:#3a714f!important}.dark .multiple-cells-result-table .multiple-cells-result-cell.bg-gray-50,.dark .multiple-cells-result-table [class*=bg-red-50]{background-color:#73343540!important;border-color:#733435!important}.dark .multiple-cells-result-table [class*=bg-green-50]{background-color:#3a714f40!important;border-color:#3a714f!important}.dark .multiple-cells-result-table [class*=bg-gray-50]{background-color:#73343540!important;border-color:#733435!important}.exam-result-viewer-modal .prose img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important}.exam-result-viewer-modal .prose p:has(img){text-align:center!important}.exam-result-viewer-modal .prose p img{display:inline!important;max-width:100%!important;height:auto!important}.exam-result-viewer-modal .prose figure{text-align:center;margin:1rem auto}.exam-result-viewer-modal .prose figure img{display:inline-block;margin:0 auto}.exam-result-viewer-modal .prose figure.align-center{display:block;text-align:center;width:100%}.exam-result-viewer-modal .prose figure.align-left{float:left;margin:0 1rem 1rem 0}.exam-result-viewer-modal .prose figure.align-right{float:right;margin:0 0 1rem 1rem}.dark .exam-result-viewer-modal .prose p img{background-color:#1a1a2e!important;padding:.25rem;border-radius:.25rem}.exam-result-viewer-modal .prose figure.image:has(img[data-align=center]){display:block;text-align:center;margin:16px auto;clear:both}.exam-result-viewer-modal .prose figure.image:has(img[data-align=left]){float:left;margin:0 16px 16px 0}.exam-result-viewer-modal .prose figure.image:has(img[data-align=right]){float:right;margin:0 0 16px 16px}.exam-result-viewer-modal .prose figure.image[data-align=center]{display:block;text-align:center;margin:16px auto;clear:both}.exam-result-viewer-modal .prose figure.image[data-align=left]{float:left;margin:0 16px 16px 0}.exam-result-viewer-modal .prose figure.image[data-align=right]{float:right;margin:0 0 16px 16px}.exam-result-viewer-modal .prose figure.image.align-center,.exam-result-viewer-modal .prose figure.image[data-align=center],.exam-result-viewer-modal .prose figure.image:has(img[data-align=center]){width:100%!important;max-width:100%!important}.exam-result-viewer-modal .prose figure.image.align-center img,.exam-result-viewer-modal .prose figure.image[data-align=center] img,.exam-result-viewer-modal .prose figure.image:has(img[data-align=center]) img{display:inline-block!important;margin:0 auto!important}.exam-result-viewer-portal{scrollbar-width:thin;scrollbar-color:#94a3b8 #e5e7eb}.exam-result-viewer-portal::-webkit-scrollbar{width:10px}.exam-result-viewer-portal::-webkit-scrollbar-track{background:#e5e7eb;border-radius:5px}.exam-result-viewer-portal::-webkit-scrollbar-thumb{background-color:#94a3b8;border-radius:5px;border:2px solid #e5e7eb}.exam-result-viewer-portal::-webkit-scrollbar-thumb:hover{background-color:#64748b}.dark .exam-result-viewer-portal{scrollbar-color:rgba(255,255,255,.15) transparent}.dark .exam-result-viewer-portal::-webkit-scrollbar-track{background:transparent;margin:8px 0}.dark .exam-result-viewer-portal::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px;border:none;min-height:40px}.dark .exam-result-viewer-portal::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.dark .exam-result-viewer-modal{scrollbar-color:rgba(255,255,255,.15) transparent}.dark .exam-result-viewer-modal::-webkit-scrollbar-track{background:transparent}.dark .exam-result-viewer-modal::-webkit-scrollbar-thumb{background-color:#ffffff26;border-radius:10px;border:none;min-height:40px}.dark .exam-result-viewer-modal::-webkit-scrollbar-thumb:hover{background-color:#ffffff40}.random-variant-generator{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.random-variant-generator__modal{width:100%;max-width:56rem;margin:0 auto;position:relative;max-height:calc(100vh - 2rem)}.random-variant-generator__card{border:none;box-shadow:0 25px 50px -12px #00000040;height:100%;display:flex;flex-direction:column}.random-variant-generator__header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding-bottom:1rem;flex-shrink:0}.random-variant-generator__title{font-size:1.25rem;font-weight:700;display:flex;align-items:center;gap:.5rem}.random-variant-generator__subtitle{font-size:.875rem;color:#4b5563;margin-top:.25rem}.random-variant-generator__content{display:flex;flex-direction:column;gap:1.5rem;flex:1;overflow-y:auto}.random-variant-generator__loading{display:flex;align-items:center;justify-content:center;padding:2rem 0}.random-variant-generator__loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}.random-variant-generator__title-input{width:100%}.random-variant-generator__task-types{display:flex;flex-direction:column;gap:.75rem}.random-variant-generator__task-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-height:20rem;overflow-y:auto}@media (min-width: 768px){.random-variant-generator__task-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.random-variant-generator__task-grid{grid-template-columns:repeat(4,1fr)}}.random-variant-generator__task-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem}.random-variant-generator__task-header{text-align:center}.random-variant-generator__task-label{font-size:.875rem;font-weight:500}.random-variant-generator__task-count{font-size:.75rem;color:#6b7280;margin-top:.25rem}.random-variant-generator__task-input{width:100%;text-align:center}.random-variant-generator__task-input--error{border-color:#ef4444}.random-variant-generator__task-error{font-size:.75rem;color:#ef4444;text-align:center}.random-variant-generator__no-tasks{text-align:center;padding:1rem 0;color:#6b7280}.random-variant-generator__student-section{display:flex;flex-direction:column;gap:.5rem}.random-variant-generator__student-note{font-size:.875rem;color:#4b5563}.random-variant-generator__preview{padding:.75rem;background-color:#f9fafb;border-radius:.5rem}.random-variant-generator__preview-content{display:flex;align-items:center;justify-content:space-between;font-size:.875rem}.random-variant-generator__preview-details{display:flex;align-items:center;gap:1rem}.random-variant-generator__preview-tasks{font-size:.75rem;color:#6b7280;margin-top:.25rem}.random-variant-generator__footer{display:flex;gap:.75rem;padding-top:1rem;border-top:1px solid #e5e7eb;background-color:#fff;position:sticky;bottom:0;margin:0 -1.5rem -1.5rem 0;padding:1rem 1.5rem 1.5rem}.random-variant-generator__generate-btn{flex:1;background-color:#3498db}.random-variant-generator__generate-btn:hover{background-color:#2980b9}.random-variant-generator__generate-btn:disabled{opacity:.5;cursor:not-allowed}.random-variant-generator__generate-spinner{width:1rem;height:1rem;border:2px solid white;border-top:2px solid transparent;border-radius:50%;animation:spin 1s linear infinite;margin-right:.5rem}@media (max-width: 768px){.random-variant-generator{padding:.5rem!important;align-items:flex-end}.random-variant-generator__modal{max-height:95vh!important;width:100%!important;margin:0!important}.random-variant-generator__card{max-height:95vh!important;border-radius:16px 16px 0 0!important}.random-variant-generator__header{padding-bottom:.75rem!important;flex-shrink:0!important}.random-variant-generator__title{font-size:1rem!important}.random-variant-generator__subtitle{font-size:.75rem!important}.random-variant-generator__content{gap:1rem!important;overflow-y:auto!important;max-height:calc(95vh - 140px)!important}.random-variant-generator__task-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;max-height:200px!important}.random-variant-generator__task-item{padding:.5rem!important}.random-variant-generator__task-label{font-size:.75rem!important}.random-variant-generator__task-count{font-size:.65rem!important}.random-variant-generator__task-input,.random-variant-generator__title-input{font-size:16px!important}.random-variant-generator__student-note{font-size:.75rem!important}.random-variant-generator__preview{padding:.5rem!important}.random-variant-generator__preview-content{font-size:.75rem!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.random-variant-generator__preview-details{flex-direction:column!important;gap:.25rem!important}.random-variant-generator__preview-tasks{font-size:.65rem!important}.random-variant-generator__footer{padding:.75rem 1rem 1rem!important;gap:.5rem!important;margin:0 -1rem -1rem 0!important}.random-variant-generator__generate-btn{font-size:.875rem!important;padding:.75rem 1rem!important}}@media (max-width: 768px){.random-variant-generator [data-radix-popper-content-wrapper]{z-index:999999!important;position:fixed!important}.random-variant-generator [data-radix-select-content],.random-variant-generator [data-slot=select-content],.random-variant-generator [role=listbox]{z-index:999999!important;position:fixed!important;max-height:40vh!important}.random-variant-generator [data-radix-popper-content]{z-index:999999!important}.random-variant-generator [data-radix-dialog-content]{max-height:95vh!important;overflow-y:auto!important}}.teacher-exam-panel{display:flex;flex-direction:column;gap:1.5rem}[data-teacher-homework-tabs]{display:grid!important;grid-template-columns:repeat(3,1fr)!important}[data-teacher-homework-tabs]>*{min-width:0!important;width:100%!important;text-align:center!important;justify-content:center!important}.teacher-exam-panel__tabs{width:100%}.teacher-exam-panel__tabs-list{display:grid;grid-template-columns:repeat(2,1fr);width:100%}.teacher-exam-panel__tab-trigger{display:flex;align-items:center;gap:.5rem}.teacher-exam-panel__card{background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb;box-shadow:0 1px 3px #0000001a}.teacher-exam-panel__card-header{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}.teacher-exam-panel__card-title{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.125rem;color:#1f2937}.teacher-exam-panel__card-content{padding:1.5rem}.teacher-exam-panel__form-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.teacher-exam-panel__form-grid{grid-template-columns:repeat(2,1fr)}}.teacher-exam-panel__form-group{display:flex;flex-direction:column}.teacher-exam-panel__form-label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem;color:#374151}.teacher-exam-panel__button-group{display:flex;gap:.5rem}.teacher-exam-panel__info-card{background-color:#eff6ff;border-color:#bfdbfe}.teacher-exam-panel__info-content{display:flex;align-items:flex-start;gap:.75rem;padding:1rem}.teacher-exam-panel__info-icon{background-color:#dbeafe;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center}.teacher-exam-panel__info-icon svg{color:#2563eb;width:1.25rem;height:1.25rem}.teacher-exam-panel__info-text h4{font-weight:500;color:#1e3a8a;margin-bottom:.25rem}.teacher-exam-panel__info-text p{font-size:.875rem;color:#1e40af;line-height:1.5}.teacher-exam-panel__empty-state{text-align:center;padding:2rem 0;color:#6b7280}.teacher-exam-panel__empty-icon{width:3rem;height:3rem;margin:0 auto 1rem;opacity:.5}.teacher-exam-panel__empty-title{font-size:1rem;margin-bottom:.5rem}.teacher-exam-panel__empty-description{font-size:.875rem}.teacher-exam-panel__assignment-list{display:flex;flex-direction:column;gap:1rem}.teacher-exam-panel__assignment-item{display:flex;align-items:center;justify-content:space-between;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:background-color .2s ease}.teacher-exam-panel__assignment-item:hover{background-color:#f9fafb}.teacher-exam-panel__assignment-content{flex:1}.teacher-exam-panel__assignment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.teacher-exam-panel__assignment-title{font-weight:500}.teacher-exam-panel__assignment-details{font-size:.875rem;color:#4b5563}.teacher-exam-panel__assignment-details div{margin-bottom:.25rem}.teacher-exam-panel__assignment-details strong{font-weight:500}.teacher-exam-panel__assignment-actions{display:flex;align-items:center;gap:.5rem}.teacher-exam-panel__dialog-content{max-width:72rem;max-height:90vh;overflow-y:auto}.teacher-exam-panel__editor-section{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem}.teacher-exam-panel__editor-footer{border-top:1px solid #e5e7eb;padding-top:1.5rem;margin-top:1.5rem;display:flex;justify-content:space-between}.teacher-exam-panel__editor-actions{display:flex;gap:.5rem}.homework-assigned-badge{background:#fef3c7!important;color:#92400e!important}.homework-assigned-badge:hover{background:#fef3c7!important;color:#92400e!important;box-shadow:none!important}.dark .homework-assigned-badge,.dark .homework-assigned-badge:hover{background-color:#0000!important;border-color:#ffffff14!important;box-shadow:0 0 2px #fff!important;color:#fff!important}.homework-view-result-button{background:#fff!important;color:#9b59b6!important;border:1px solid #9b59b6!important;border-radius:.5rem!important}.homework-view-result-button:hover{background:#faf5ff!important;border:1px solid #9b59b6!important}.dark .homework-view-result-button{background-color:#b745bf!important;color:#f8f8f8!important;border:1px solid #b745bf!important;border-radius:.5rem!important}.dark .homework-view-result-button:hover{background:#9d3ba5!important;border:1px solid #9d3ba5!important}.templates-tab-content{background:transparent}.templates-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.templates-card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.templates-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.templates-card-title{color:#1f2937;font-weight:600;font-size:1.125rem}.templates-card-title svg{color:#6b7280}button.create-template-btn,button.create-template-btn[data-variant=default],button.create-template-btn[data-slot=button]{background:#9b59b6!important;color:#fff!important;border:none!important;border-radius:.5rem!important;transition:all .2s ease!important}button.create-template-btn:hover,button.create-template-btn[data-variant=default]:hover,button.create-template-btn[data-variant=outline]:hover,button.create-template-btn[data-slot=button]:hover{background:#8e44ad!important;background-color:#8e44ad!important}button.create-template-btn:active{transform:scale(.98)!important}.templates-card-content{padding:1.5rem}.templates-empty-state{color:#6b7280}.templates-empty-icon{opacity:.5;color:#9ca3af}.templates-empty-title{font-size:1rem;color:#374151;margin-bottom:.5rem}.templates-empty-description{font-size:.875rem;color:#6b7280}.templates-list{display:flex;flex-direction:column;gap:1rem}.template-card{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease}.template-card:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 2px 8px #0000000d}.template-info{flex:1;min-width:0}.template-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.template-title{font-weight:500;color:#1f2937;font-size:1rem}.template-badge-subject{color:#4b5563;border-color:#d1d5db;background:#f3f4f6;font-size:.75rem}.template-badge-type{background:#e0e7ff;color:#4338ca;font-size:.75rem}.template-details{font-size:.875rem;color:#6b7280}.template-description{color:#4b5563;margin-bottom:.5rem}.template-stats{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.template-stat{display:flex;align-items:center;gap:.25rem}.template-stat strong{font-weight:500;color:#374151}.template-time{color:#6b7280}.template-time svg{color:#9ca3af}.template-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}@media (max-width: 640px){.template-actions{flex-direction:column!important;align-items:flex-end!important}.template-actions button{width:auto!important;min-width:120px!important}}.template-edit-button{background:#fff!important;color:#4b5563!important;border:1px solid #d1d5db!important;border-radius:.375rem!important;transition:all .2s ease!important}.template-edit-button:hover{background:#f3f4f6!important;border-color:#9ca3af!important;color:#1f2937!important}.template-create-hw-button{background:#fff!important;color:#9b59b6!important;border:1px solid #9b59b6!important;border-radius:.375rem!important;transition:all .2s ease!important}.template-create-hw-button:hover:not(:disabled){background:#faf5ff!important;border-color:#8e44ad!important;box-shadow:0 2px 8px #9b59b633!important}.template-create-hw-button:disabled{opacity:.5;cursor:not-allowed}.template-delete-button{background:#fff!important;color:#dc2626!important;border:1px solid #dc2626!important;border-radius:.375rem!important;transition:all .2s ease!important}.template-delete-button:hover{background:#fef2f2!important;border-color:#b91c1c!important;color:#b91c1c!important}.dark .templates-card{border:none;background:#0000;box-shadow:0 1px 3px #0000004d}.dark .templates-card-header{border-bottom-color:#374151}.dark .templates-card-title{color:#f9fafb}.dark .templates-card-title svg{color:#9ca3af}.dark button.create-template-btn,.dark button.create-template-btn[data-variant=default]{background-color:#b745bf!important;color:#fff!important;border:none!important}.dark button.create-template-btn:hover,.dark button.create-template-btn[data-variant=default]:hover{background-color:#b745bf!important}.dark .templates-card-content{color:#d1d5db}.dark .templates-empty-state{color:#9ca3af}.dark .templates-empty-icon{color:#6b7280}.dark .templates-empty-title{color:#e5e7eb}.dark .templates-empty-description{color:#9ca3af}.dark .template-card{background:#0000;border-color:#374151}.dark .template-card:hover{background:#1f2937;border-color:#4b5563;box-shadow:0 2px 8px #0000004d}.dark .template-title{color:#f9fafb}.dark .template-badge-subject{color:#ebebeb;border:1px solid #6c6b71!important;background:#0000;box-shadow:0 0 2px #908888}.dark .template-badge-type{background:#312e81;color:#c7d2fe}.dark .template-details{color:#9ca3af}.dark .template-description{color:#d1d5db}.dark .template-stat strong{color:#e5e7eb}.dark .template-time{color:#9ca3af}.dark .template-time svg{color:#6b7280}.dark .template-edit-button{background:linear-gradient(90deg,#9a38a0,#c350ca,#9a38a0)!important;color:#fff!important;border-color:#4e1950!important}.dark .template-edit-button:hover{background:linear-gradient(90deg,#7d2a82,#a63fa8,#7d2a82)!important;border-color:#3e1440!important;color:#fff!important}.dark .template-create-hw-button{background:linear-gradient(90deg,#9a38a0,#c350ca,#9a38a0)!important;color:#fff!important;border-color:#4e1950!important}.dark .template-create-hw-button:hover:not(:disabled){background:linear-gradient(90deg,#7d2a82,#a63fa8,#7d2a82)!important;border-color:#3e1440!important;box-shadow:0 2px 8px #8b5cf64d!important}.dark .template-delete-button{background:radial-gradient(#7d1717,#ef4444)!important;color:#fff!important;border-color:#dc2626!important}.dark .template-delete-button:hover{background:#7f1d1d!important;border-color:#ef4444!important;color:#fca5a5!important}.dark [data-slot=tabs-content][value=create] .bg-card button[data-variant=outline]{background:#272e47!important;color:#fff!important;border-color:#3e3e53!important}.dark [data-slot=tabs-content][value=create] .bg-card button[data-variant=outline]:hover:not(:disabled){background:#3e3e53!important;border-color:#4a5568!important}.dark [data-slot=tabs-content][value=create] .bg-card [data-slot=select-trigger]{background:#272e47!important;color:#fff!important;border-color:#3e3e53!important}.dark [data-slot=tabs-content][value=create] .bg-card [data-slot=select-trigger]:hover{background:#3e3e53!important;border-color:#4a5568!important}.teacher-homework-exam-type-select{transition:all .2s ease}.dark .teacher-homework-exam-type-select{background-color:#272e47!important;border-color:#3e3e53!important;color:#fff!important}.dark .teacher-homework-exam-type-select:hover{background-color:#3e3e53!important;border-color:#4a5568!important}.teacher-homework-subject-select{transition:all .2s ease}.dark .teacher-homework-subject-select{background-color:#272e47!important;border-color:#3e3e53!important;color:#fff!important}.dark .teacher-homework-subject-select:hover{background-color:#3e3e53!important;border-color:#4a5568!important}.teacher-homework-student-select{transition:all .2s ease}.dark .teacher-homework-student-select{background-color:#272e47!important;border-color:#3e3e53!important;color:#fff!important}.dark .teacher-homework-student-select:hover{background-color:#3e3e53!important;border-color:#4a5568!important}.scroll-to-tasks-button{display:none}@media (max-width: 768px){.scroll-to-tasks-button{display:block!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;z-index:2147483647!important;pointer-events:auto!important;text-align:center;font-size:.875rem;color:#fff;background-color:#867fef!important;padding:.75rem 1rem;border-top:1px solid rgba(255,255,255,.2);box-shadow:0 -2px 10px #0000001a;font-weight:500;cursor:pointer;transition:background-color .2s ease;min-height:48px}.scroll-to-tasks-button:hover{background-color:#756ce0!important}}.dark{--color-purple-600: #b745bf !important}.dark h4 svg.lucide-brain,.dark .text-purple-600 svg,.dark .w-6.h-6.text-purple-600 svg,.dark h4 .text-purple-600,.dark svg[data-lucide=brain],.dark .lucide-brain,.dark svg.lucide-brain{color:#b745bf!important}.dark .student-navigation svg.lucide-brain,.dark .student-navigation .lucide-brain{color:unset!important}.dark .bg-blue-50.border-blue-200 svg,.dark .bg-blue-50.border-blue-200 .text-blue-600,.dark .bg-blue-100.p-2.rounded-full svg,.dark .bg-blue-100.rounded-full svg,.dark svg[data-lucide=info]{color:#b745bf!important}.dark .bg-blue-100.p-2.rounded-full,.dark .bg-blue-100.rounded-full{background-color:#b745bf33!important;border:1px solid #b745bf!important}.bg-blue-50.border-blue-200,.dark .bg-blue-50.border-blue-200{display:flex;justify-content:center;align-items:center}.dark .bg-blue-50.border-blue-200{background-color:transparent!important}.bg-blue-50.border-blue-200>.p-4,.dark .bg-blue-50.border-blue-200>.p-4{text-align:left;width:100%}.bg-blue-50.border-blue-200 .flex.items-start,.dark .bg-blue-50.border-blue-200 .flex.items-start{text-align:left;width:100%}.bg-blue-50.border-blue-200>div,.dark .bg-blue-50.border-blue-200>div{padding:20px!important;background-color:none!important}[data-slot=tabs-list],[role=tablist]{display:flex;justify-content:center}.grid.w-full.grid-cols-2[role=tablist]{justify-content:center}.dark [data-teacher-homework-tabs][role=tablist]{background-color:#272e47!important;border-color:#3e3e53!important}.dark [data-teacher-homework-tabs] [role=tab][data-state=active]{color:#ffffffe3!important;background-color:#8f47ad!important;border:2px solid #6d3d82!important;box-shadow:0 0 3px 2px #6c3e7fe6!important}.dark [data-teacher-tasks-tabs] [role=tab][data-state=active]{color:#ffffffe3!important;border:2px solid #3b82f6!important;box-shadow:0 0 3px 2px #3b82f669!important}.dark [data-teacher-tasks-tabs][role=tablist]{background-color:#272e47!important;border-color:#3e3e53!important}.teacher-info-title{color:#9b59b6!important}.teacher-info-icon{color:#9b59b6!important;background-color:#9b59b624!important}.teacher-info-text{color:#412e49!important}.dark .teacher-info-text{color:#d1d5db!important;background:#0000!important}.teacher-info-book-icon{color:#9b59b6!important}.teacher-info-card{background:#fff!important}.teacher-info-icon{border-radius:50%!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.dark .teacher-info-card{background:#1f2937!important}button.template-save-button[data-slot=button],[data-slot=button].template-save-button,button.template-save-button,.template-save-button[data-slot=button],.template-save-button{background-color:#867fef!important;color:#fff!important;border:none!important;transition:all .2s ease}button.template-save-button[data-slot=button]:hover,[data-slot=button].template-save-button:hover,button.template-save-button:hover,.template-save-button[data-slot=button]:hover,.template-save-button:hover{background-color:#756ce0!important}.create-tab-student-list{display:flex;flex-direction:column;gap:8px;max-height:calc(100vh - 320px);min-height:300px;overflow-y:auto;padding-right:8px}.create-tab-student-list::-webkit-scrollbar{width:6px}.create-tab-student-list::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.create-tab-student-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.create-tab-student-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.create-tab-student-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background-color:#f8fafc}.create-tab-student-item:hover{background-color:#f1f5f9;border-color:#cbd5e1}.create-tab-student-item.selected{background-color:#ede9fe;border-color:#867fef}.create-tab-student-item.disabled{opacity:.5;cursor:not-allowed}.create-tab-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0;color:#fff;background:linear-gradient(135deg,#667eea,#764ba2)}.create-tab-selected-count{text-align:center;font-size:14px;color:#64748b;font-weight:500}.create-tab-avatar-image{background-color:transparent;object-fit:cover}.create-tab-student-info{flex:1;min-width:0}.create-tab-student-name{font-weight:500;color:#1e293b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-tab-student-email{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.create-tab-check{width:20px;height:20px;border-radius:50%;background-color:#10b981;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.create-tab-check.hidden{visibility:hidden}.create-tab-assign-btn{background-color:#10b981!important;color:#fff!important;border:none!important;font-weight:600!important;padding:16px 24px!important}.create-tab-assign-btn:hover:not(:disabled){background-color:#059669!important}.create-tab-assign-btn:disabled{background-color:#9ca3af!important;cursor:not-allowed!important;opacity:.6!important}.dark .create-tab-student-item{background-color:#1e293b}.dark .create-tab-student-item:hover{background-color:#334155;border-color:#475569}.dark .create-tab-student-item.selected{background-color:#867fef33;border-color:#867fef}.dark .create-tab-student-name{color:#f1f5f9}.dark .create-tab-student-email{color:#64748b}.dark .create-tab-assign-btn{background-color:#10b981!important}.dark .create-tab-assign-btn:hover:not(:disabled){background-color:#34d399!important}.assign-homework-dialog-content{width:420px!important;max-width:420px!important;padding:0!important;border-radius:12px!important;overflow:visible!important}.assign-homework-dialog-header{padding:16px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px}.assign-homework-dialog-title{font-size:18px;font-weight:600;color:#1e293b;margin:0}.assign-homework-selected-count{font-size:13px;color:#10b981;font-weight:600;white-space:nowrap;background-color:#d1fae5;padding:6px 12px;border-radius:20px}.assign-homework-dialog-body{padding:20px;background-color:#fff;overflow:visible}.assign-homework-dialog-footer{padding:12px 20px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:8px}.assign-homework-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.assign-homework-btn-cancel{background-color:#f1f5f9;color:#64748b}.assign-homework-btn-cancel:hover{background-color:#e2e8f0}.assign-homework-btn-assign{background-color:#10b981;color:#fff}.assign-homework-btn-assign:hover:not(:disabled){background-color:#059669}.assign-homework-btn-assign:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.assign-homework-error{padding:12px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;text-align:center;margin-bottom:12px}.assign-homework-success{padding:12px;background-color:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px;text-align:center;margin-bottom:12px}.dark .assign-homework-dialog-header{background-color:#1e293b;border-bottom-color:#334155}.dark .assign-homework-dialog-title{color:#f1f5f9}.dark .assign-homework-selected-count{color:#34d399;background-color:#10b98126}.dark .assign-homework-dialog-body{background-color:#0f172a}.dark .assign-homework-dialog-footer{background-color:#1e293b;border-top-color:#334155}.dark .assign-homework-btn-cancel{background-color:#334155;color:#cbd5e1}.dark .assign-homework-btn-cancel:hover{background-color:#475569}.dark .assign-homework-error{background-color:#991b1b4d;border-color:#991b1b;color:#fecaca}.dark .assign-homework-success{background-color:#1665344d;border-color:#166534;color:#86efac}body>div:nth-child(8){z-index:9999!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.assign-dialog-content{width:400px!important;max-width:400px!important;height:auto!important;max-height:450px!important;padding:0!important;border-radius:12px!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}.assign-dialog-content[data-state=open]{animation:none!important}.assign-dialog-content>*:not(.assign-dialog-body){flex-shrink:0}.assign-dialog-body{flex:1 1 auto;min-height:0;overflow-y:auto}.assign-dialog-header-left{flex:1;min-width:0}.assign-dialog-selected-count-header{font-size:13px;color:#10b981;font-weight:600;white-space:nowrap;background-color:#d1fae5;padding:6px 12px;border-radius:20px;display:flex;align-items:center;gap:4px}.assign-dialog-header{padding:16px 20px;background-color:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-shrink:0}.assign-dialog-title{font-size:18px;font-weight:600;color:#1e293b;margin:0}.assign-dialog-variant{font-size:13px;color:#64748b;margin-top:4px}.assign-dialog-body{padding:16px 20px;background-color:#fff}.assign-dialog-loading{display:flex;align-items:center;justify-content:center;padding:40px;color:#64748b}.assign-dialog-empty{text-align:center;padding:40px;color:#94a3b8}.assign-dialog-student-list{display:flex;flex-direction:column;gap:8px}.assign-dialog-student-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:all .2s ease;border:2px solid transparent;background-color:#f8fafc}.assign-dialog-student-item:hover{background-color:#f1f5f9;border-color:#cbd5e1}.assign-dialog-student-item.selected{background-color:#ede9fe;border-color:#867fef}.assign-dialog-avatar{width:40px;height:40px;border-radius:50%;background-color:#867fef;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px;flex-shrink:0}.assign-dialog-avatar-image{background-color:transparent;object-fit:cover}.assign-dialog-student-info{flex:1;min-width:0}.assign-dialog-student-name{font-weight:500;color:#1e293b;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-dialog-student-email{font-size:12px;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assign-dialog-check{width:20px;height:20px;border-radius:50%;background-color:#867fef;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.assign-dialog-check.hidden{visibility:hidden}.assign-dialog-footer{padding:12px 20px;background-color:#f8fafc;border-top:1px solid #e2e8f0;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-shrink:0}.assign-dialog-selected-count{font-size:14px;color:#867fef;font-weight:500}.assign-dialog-buttons{display:flex;gap:8px}.assign-dialog-btn{padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.assign-dialog-btn-cancel{background-color:#f1f5f9;color:#64748b}.assign-dialog-btn-cancel:hover{background-color:#e2e8f0}.assign-dialog-btn-assign{background-color:#10b981;color:#fff}.assign-dialog-btn-assign:hover:not(:disabled){background-color:#059669}.assign-dialog-btn-assign:disabled{background-color:#9ca3af;cursor:not-allowed;opacity:.6}.assign-dialog-success{padding:12px;background-color:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;font-size:14px;text-align:center;margin-bottom:12px}.assign-dialog-error{padding:12px;background-color:#fee2e2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:14px;text-align:center;margin-bottom:12px}.dark .assign-dialog-header{background-color:#1e293b;border-bottom-color:#334155}.dark .assign-dialog-title{color:#f1f5f9}.dark .assign-dialog-variant{color:#94a3b8}.dark .assign-dialog-body{background-color:#0f172a}.dark .assign-dialog-loading,.dark .assign-dialog-empty{color:#94a3b8}.dark .assign-dialog-student-item{background-color:#1e293b}.dark .assign-dialog-student-item:hover{background-color:#334155;border-color:#475569}.dark .assign-dialog-student-item.selected{background-color:#867fef33;border-color:#867fef}.dark .assign-dialog-student-name{color:#f1f5f9}.dark .assign-dialog-student-email{color:#64748b}.dark .assign-dialog-footer{background-color:#1e293b;border-top-color:#334155}.dark .assign-dialog-selected-count{color:#a5b4fc}.dark .assign-dialog-selected-count-header{color:#34d399;background-color:#10b98126}.dark .assign-dialog-btn-cancel{background-color:#334155;color:#cbd5e1}.dark .assign-dialog-btn-cancel:hover{background-color:#475569}.dark .assign-dialog-success{background-color:#1665344d;border-color:#166534;color:#86efac}.dark .assign-dialog-error{background-color:#991b1b4d;border-color:#991b1b;color:#fecaca}.assign-dialog-body::-webkit-scrollbar{width:6px}.assign-dialog-body::-webkit-scrollbar-track{background:transparent}.assign-dialog-body::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:3px}.dark .assign-dialog-body::-webkit-scrollbar-thumb{background-color:#475569}.assign-dialog-statistics-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#475569;cursor:pointer;user-select:none;padding:6px 12px;border-radius:8px;transition:background-color .2s ease}.assign-dialog-statistics-checkbox:hover{background-color:#f1f5f9}.assign-dialog-statistics-checkbox input[type=checkbox]{width:20px;min-width:20px;flex-shrink:0;height:20px;cursor:pointer;border:2px solid #cbd5e1;border-radius:4px;appearance:none;-webkit-appearance:none;-moz-appearance:none;position:relative;background-color:#fff;transition:all .2s ease}.assign-dialog-statistics-checkbox input[type=checkbox]:checked{background-size:14px;background-position:center;background-repeat:no-repeat;background-color:#10b981;border-color:#10b981;background-image:url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 010 1.414l-5 5a1 1 0 01-1.414 0l-2-2a1 1 0 011.414-1.414L6.5 9.086l4.293-4.293a1 1 0 011.414 0z'/%3e%3c/svg%3e")}.assign-dialog-statistics-checkbox input[type=checkbox]:hover{border-color:#10b981}.assign-dialog-statistics-checkbox span{font-weight:500}.dark .assign-dialog-statistics-checkbox{color:#cbd5e1}.dark .assign-dialog-statistics-checkbox:hover{background-color:#334155}.dark .assign-dialog-statistics-checkbox input[type=checkbox]{background-color:#1e293b;border-color:#475569}.dark .assign-dialog-statistics-checkbox input[type=checkbox]:checked{background-size:14px;background-position:center;background-repeat:no-repeat;background-color:#10b981;border-color:#10b981}.dark .assign-dialog-statistics-checkbox input[type=checkbox]:hover{border-color:#34d399}._overlay_c4o21_3{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}._modal_c4o21_15{width:100%;max-width:56rem;max-height:90vh;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column}._header_c4o21_28{padding:1.5rem;border-bottom:1px solid #e5e7eb;flex-shrink:0}._headerContent_c4o21_34{display:flex;align-items:center;justify-content:space-between}._titleSection_c4o21_40{display:flex;align-items:center;gap:.75rem}._titleIcon_c4o21_46{width:1.5rem;height:1.5rem;color:#16a34a}._title_c4o21_40{font-size:1.5rem;font-weight:700;color:#111827}._subtitle_c4o21_58{color:#4b5563;font-size:.875rem;margin-top:.25rem}._closeButton_c4o21_64{padding:.5rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;color:#6b7280;transition:background-color .2s,color .2s}._closeButton_c4o21_64:hover{background-color:#f3f4f6;color:#111827}._content_c4o21_80{flex:1;overflow-y:auto;padding:1.5rem}._settingsSection_c4o21_87{display:flex;flex-direction:column;gap:1.5rem}._loading_c4o21_94{display:flex;align-items:center;justify-content:center;padding:2rem}._loadingSpinner_c4o21_101{animation:_spin_c4o21_1 1s linear infinite;width:2rem;height:2rem;border:2px solid #e5e7eb;border-bottom-color:#27ae60;border-radius:50%}._card_c4o21_111{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}._cardHeader_c4o21_119{padding:1rem 1.5rem;border-bottom:1px solid #e5e7eb}._cardTitle_c4o21_124{display:flex;align-items:center;gap:.5rem;font-weight:600;font-size:1.125rem;color:#111827}._cardTitleIcon_c4o21_133{width:1.25rem;height:1.25rem}._cardTitleText_c4o21_138{display:flex;align-items:center;gap:.5rem}._currentProfileName_c4o21_144{font-size:.875rem;font-weight:400;color:#6b7280}._profileAppliedBadge_c4o21_150{font-size:.875rem;font-weight:400;color:#16a34a}._profileErrorBadge_c4o21_156{font-size:.875rem;font-weight:400;color:#dc2626}._cardContent_c4o21_162{padding:1.5rem}._profilesList_c4o21_167{display:flex;flex-direction:column;gap:.5rem}._profileItem_c4o21_173{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:#fff}._profileItem_c4o21_173:hover{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b9814d;box-shadow:0 1px 3px #0000001a}._profileItemActive_c4o21_191{background:linear-gradient(135deg,#10b98133,#10b98114);border-color:#10b98166;box-shadow:0 1px 3px #0000001a}._profileLeft_c4o21_197{display:flex;align-items:center;gap:.75rem;color:#111827}._profileIndicator_c4o21_204{width:.5rem;height:.5rem;background-color:#16a34a;border-radius:50%}._profileName_c4o21_211{font-weight:500;color:#111827}._profileNameActive_c4o21_216{color:#16a34a}._profileDefaultBadge_c4o21_220{font-size:.75rem;color:#6b7280}._deleteProfileButton_c4o21_225{padding:.5rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;color:#ef4444;transition:background-color .2s,color .2s}._deleteProfileButton_c4o21_225:hover{background-color:#fef2f2;color:#dc2626}._newProfileSection_c4o21_241{margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e7eb}._newProfileForm_c4o21_247{padding:.75rem;background-color:#eff6ff;border:1px solid #bfdbfe;border-radius:.5rem}._newProfileFormContent_c4o21_254{display:flex;flex-direction:column;gap:.75rem}._newProfileLabel_c4o21_260{font-size:.875rem;font-weight:500;color:#374151}._newProfileInput_c4o21_266{margin-top:.25rem;width:100%;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._newProfileInput_c4o21_266:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._newProfileInput_c4o21_266::placeholder{color:#9ca3af}._newProfileButtons_c4o21_286{display:flex;gap:.5rem}._newProfileButton_c4o21_286{flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._newProfileButtonPrimary_c4o21_305{background-color:#27ae60;color:#fff;border:none}._newProfileButtonPrimary_c4o21_305:hover{background-color:#219653}._newProfileButtonPrimary_c4o21_305:disabled{opacity:.6;cursor:not-allowed}._newProfileButtonSecondary_c4o21_320{background-color:#fff;color:#374151;border:1px solid #d1d5db}._newProfileButtonSecondary_c4o21_320:hover{background-color:#f9fafb}._newProfileButtonSecondary_c4o21_320:disabled{opacity:.6;cursor:not-allowed}._createProfileButton_c4o21_335{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#27ae60;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._createProfileButton_c4o21_335:hover{background-color:#219653}._workingDaysGrid_c4o21_357{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}._dayItem_c4o21_363{display:flex;flex-direction:column;align-items:center;gap:.5rem}._dayLabel_c4o21_370{font-size:.875rem;cursor:pointer;color:#374151}._timeGrid_c4o21_377{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}._workStartTimeField_c4o21_384{display:flex;flex-direction:column}._workStartTimeLabel_c4o21_389{font-size:.875rem;font-weight:500;color:#374151}._workStartTimeInput_c4o21_395{margin-top:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._workStartTimeInput_c4o21_395:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._workEndTimeField_c4o21_411{display:flex;flex-direction:column}._workEndTimeLabel_c4o21_416{font-size:.875rem;font-weight:500;color:#374151}._workEndTimeInput_c4o21_422{margin-top:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._workEndTimeInput_c4o21_422:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._lessonDurationField_c4o21_438{display:flex;flex-direction:column}._lessonDurationLabel_c4o21_443{font-size:.875rem;font-weight:500;color:#374151}._lessonDurationSelect_c4o21_449{margin-top:.5rem;background:linear-gradient(135deg,#10b98126,#10b9810d)!important;border:1px solid rgba(16,185,129,.3)!important;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;cursor:pointer;transition:all .2s ease;color:#374151!important}._lessonDurationSelect_c4o21_449:hover{background:linear-gradient(135deg,#10b98133,#10b9811a)!important;border-color:#10b98180!important}._lessonDurationSelect_c4o21_449:focus{outline:none;border-color:#10b98199!important;box-shadow:0 0 0 3px #10b98126}._breakField_c4o21_473{display:flex;flex-direction:column}._breakLabel_c4o21_478{font-size:.875rem;font-weight:500;color:#374151}._breakInput_c4o21_484{margin-top:.5rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._breakInput_c4o21_484:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._breakHelpText_c4o21_499{font-size:.875rem;color:#6b7280;margin-top:.25rem}._blockedSlotsHeader_c4o21_506{display:flex;align-items:center;justify-content:space-between;width:100%}._blockedSlotsTitle_c4o21_513{display:flex;align-items:center;gap:.5rem}._addBlockedSlotButton_c4o21_519{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#27ae60;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._addBlockedSlotButton_c4o21_519:hover{background-color:#219653}._blockedSlotsList_c4o21_538{display:flex;flex-direction:column;gap:1rem}._blockedSlotItem_c4o21_544{display:flex;align-items:center;gap:1rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem}._blockedSlotDay_c4o21_553{width:8rem}._blockedSlotLabel_c4o21_557{flex:1;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._blockedSlotLabel_c4o21_557:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._blockedSlotLabel_c4o21_557::placeholder{color:#9ca3af}._blockedSlotTime_c4o21_576{width:8rem;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s}._blockedSlotTime_c4o21_576:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}._blockedSlotSeparator_c4o21_591{color:#6b7280}._removeBlockedSlotButton_c4o21_595{padding:.5rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;color:#ef4444;transition:background-color .2s,color .2s}._removeBlockedSlotButton_c4o21_595:hover{background-color:#fef2f2;color:#dc2626}._blockedSlotsEmpty_c4o21_610{text-align:center;padding:1rem;font-size:.875rem;color:#6b7280}._emptyState_c4o21_618{padding:3rem;text-align:center}._emptyStateIcon_c4o21_623{width:3rem;height:3rem;margin:0 auto 1rem;color:#9ca3af}._emptyStateTitle_c4o21_630{font-size:1.125rem;font-weight:500;color:#111827;margin-bottom:.5rem}._emptyStateText_c4o21_637{color:#6b7280;max-width:28rem;margin:0 auto}._footer_c4o21_644{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb;display:flex;justify-content:flex-end;gap:.75rem;flex-shrink:0}._footerButton_c4o21_654{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._footerButtonSecondary_c4o21_666{background-color:#fff;color:#374151;border:1px solid #d1d5db}._footerButtonSecondary_c4o21_666:hover{background-color:#f9fafb}._footerButtonPrimary_c4o21_676{background-color:#27ae60;color:#fff;border:none}._footerButtonPrimary_c4o21_676:hover{background-color:#219653}._footerButtonPrimary_c4o21_676:disabled{opacity:.6;cursor:not-allowed}._warningOverlay_c4o21_692{position:fixed;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:60}._warningModal_c4o21_703{width:100%;max-width:28rem;background-color:#fff;border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;padding:1.5rem}._warningContent_c4o21_712{text-align:center}._warningIconWrapper_c4o21_716{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:50%;background-color:#fff7ed;display:flex;align-items:center;justify-content:center}._warningIcon_c4o21_716{width:2rem;height:2rem;color:#f97316}._warningTitle_c4o21_733{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:.5rem}._warningText_c4o21_740{color:#4b5563;margin-bottom:1rem}._warningLessonsCount_c4o21_745{font-weight:700;color:#f97316}._warningHighlight_c4o21_750{font-weight:700;color:#dc2626}._warningSubtext_c4o21_755{font-size:.875rem;color:#6b7280;margin-bottom:1.5rem}._warningButtons_c4o21_761{display:flex;gap:.75rem}._warningButtonSecondary_c4o21_766{flex:1;padding:.5rem 1rem;background-color:#fff;color:#374151;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._warningButtonSecondary_c4o21_766:hover{background-color:#f9fafb}._warningButtonSecondary_c4o21_766:disabled{opacity:.6;cursor:not-allowed}._warningButtonDanger_c4o21_788{flex:1;padding:.5rem 1rem;background-color:#dc2626;color:#fff;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s}._warningButtonDanger_c4o21_788:hover{background-color:#b91c1c}._warningButtonDanger_c4o21_788:disabled{opacity:.6;cursor:not-allowed}.dark ._modal_c4o21_15{background-color:#1f2937}.dark ._header_c4o21_28{border-bottom-color:#374151}.dark ._titleIcon_c4o21_46{color:#7a75b8}.dark ._title_c4o21_40{color:#f3f4f6}.dark ._subtitle_c4o21_58,.dark ._closeButton_c4o21_64{color:#9ca3af}.dark ._closeButton_c4o21_64:hover{background-color:#374151;color:#f3f4f6}.dark ._content_c4o21_80{background-color:#1f2937}.dark ._loadingSpinner_c4o21_101{border-color:#374151;border-bottom-color:#4b4791}.dark ._card_c4o21_111{background-color:#1f2937;border-color:#374151}.dark ._cardHeader_c4o21_119{border-bottom-color:#374151}.dark ._cardTitle_c4o21_124{color:#f3f4f6}.dark ._currentProfileName_c4o21_144{color:#9ca3af}.dark ._profileItem_c4o21_173{border-color:#374151!important;background:transparent!important}.dark ._profileItem_c4o21_173:hover{background-color:#374151!important}.dark ._profileItemActive_c4o21_191{background-color:#4b479133!important;border-color:#2d2860!important}.dark ._profileIndicator_c4o21_204{background-color:#938ecd}.dark ._profileName_c4o21_211{color:#f3f4f6}.dark ._profileNameActive_c4o21_216{color:#938ecd}.dark ._profileDefaultBadge_c4o21_220{color:#9ca3af}.dark ._deleteProfileButton_c4o21_225:hover{background-color:#ef444433}.dark ._newProfileSection_c4o21_241{border-top-color:#374151}.dark ._newProfileForm_c4o21_247{background-color:#4b47911a;border-color:#2d2860}.dark ._newProfileLabel_c4o21_260{color:#d1d5db}.dark ._newProfileInput_c4o21_266{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.dark ._newProfileInput_c4o21_266:focus{border-color:#4b4791;box-shadow:0 0 0 3px #4b479133}.dark ._newProfileInput_c4o21_266::placeholder{color:#6b7280}.dark ._newProfileButtonPrimary_c4o21_305{background-color:#4b4791}.dark ._newProfileButtonPrimary_c4o21_305:hover{background-color:#3d3878}.dark ._newProfileButtonSecondary_c4o21_320{background-color:#374151;color:#f3f4f6;border-color:#4b5563}.dark ._newProfileButtonSecondary_c4o21_320:hover{background-color:#4b5563}.dark ._createProfileButton_c4o21_335{background-color:#4b4791}.dark ._createProfileButton_c4o21_335:hover{background-color:#3d3878}.dark ._dayLabel_c4o21_370,.dark ._workStartTimeLabel_c4o21_389{color:#d1d5db}.dark ._workStartTimeInput_c4o21_395{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.dark ._workStartTimeInput_c4o21_395:focus{border-color:#4b4791;box-shadow:0 0 0 3px #4b479133}.dark ._workEndTimeLabel_c4o21_416{color:#d1d5db}.dark ._workEndTimeInput_c4o21_422{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.dark ._workEndTimeInput_c4o21_422:focus{border-color:#4b4791;box-shadow:0 0 0 3px #4b479133}.dark ._lessonDurationLabel_c4o21_443{color:#d1d5db}.dark ._lessonDurationSelect_c4o21_449{background-color:#374151!important;background-image:none!important;border-color:#4b5563!important;color:#f3f4f6!important}.dark ._lessonDurationSelect_c4o21_449:hover{background-color:#4b5563!important;border-color:#6b7280!important}.dark ._lessonDurationSelect_c4o21_449:focus{border-color:#4b4791!important;box-shadow:0 0 0 3px #4b479133!important;outline:none!important}.dark ._breakLabel_c4o21_478{color:#d1d5db}.dark ._breakInput_c4o21_484{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.dark ._breakInput_c4o21_484:focus{border-color:#4b4791;box-shadow:0 0 0 3px #4b479133}.dark ._breakHelpText_c4o21_499{color:#9ca3af}.dark ._addBlockedSlotButton_c4o21_519{background-color:#4b4791}.dark ._addBlockedSlotButton_c4o21_519:hover{background-color:#3d3878}.dark ._blockedSlotItem_c4o21_544{border-color:#374151}.dark ._blockedSlotLabel_c4o21_557,.dark ._blockedSlotTime_c4o21_576{background-color:#1f2937;border-color:#374151;color:#f3f4f6}.dark ._blockedSlotLabel_c4o21_557:focus,.dark ._blockedSlotTime_c4o21_576:focus{border-color:#4b4791;box-shadow:0 0 0 3px #4b479133}.dark ._blockedSlotSeparator_c4o21_591{color:#9ca3af}.dark ._removeBlockedSlotButton_c4o21_595:hover{background-color:#ef444433}.dark ._blockedSlotsEmpty_c4o21_610{color:#9ca3af}.dark ._emptyStateIcon_c4o21_623{color:#6b7280}.dark ._emptyStateTitle_c4o21_630{color:#f3f4f6}.dark ._emptyStateText_c4o21_637{color:#9ca3af}.dark ._footer_c4o21_644{border-top-color:#374151;background-color:#374151}.dark ._footerButtonSecondary_c4o21_666{background-color:#4b5563;color:#f3f4f6;border-color:#6b7280}.dark ._footerButtonSecondary_c4o21_666:hover{background-color:#6b7280}.dark ._footerButtonPrimary_c4o21_676{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.dark ._footerButtonPrimary_c4o21_676:hover{background:linear-gradient(135deg,#2563eb,#7c3aed)}.dark ._warningModal_c4o21_703{background-color:#1f2937}.dark ._warningIconWrapper_c4o21_716{background-color:#f9731633}.dark ._warningTitle_c4o21_733{color:#f3f4f6}.dark ._warningText_c4o21_740{color:#9ca3af}.dark ._warningSubtext_c4o21_755{color:#6b7280}.dark ._warningButtonSecondary_c4o21_766{background-color:#4b5563;color:#f3f4f6;border-color:#6b7280}.dark ._warningButtonSecondary_c4o21_766:hover{background-color:#6b7280}.dark ._warningButtonDanger_c4o21_788{background-color:#dc2626}.dark ._warningButtonDanger_c4o21_788:hover{background-color:#b91c1c}._dayItem_c4o21_363 .checkbox-visual.checked{background-color:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.dark ._dayItem_c4o21_363 .checkbox-visual.checked{background-color:var(--color-purple-300, #c4b5fd);border-color:var(--color-purple-300, #c4b5fd);color:#fff}@keyframes _spin_c4o21_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.group-lesson-modal-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.group-lesson-modal{background:#fff;border-radius:20px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 50px -12px #00000026,0 0 0 1px #0000000d;overflow:hidden}.dark .group-lesson-modal{background:linear-gradient(145deg,#1e293b,#0f172a);box-shadow:0 25px 50px -12px #00000080,0 0 0 1px #ffffff1a}.group-modal-header{padding:1.5rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.group-header-content{display:flex;align-items:center;gap:1rem;flex:1}.group-header-icon{width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#8b5cf6,#6366f1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.group-icon{width:24px;height:24px;color:#fff}.group-header-text{flex:1}.group-header-title{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin:0}.group-header-subtitle{font-size:.875rem;color:#6b7280;margin:.25rem 0 0}.group-close-button{width:36px;height:36px;border-radius:10px;background:#f3f4f6;border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;color:#6b7280}.group-close-button:hover{background:#fee2e2;border-color:#fecaca;color:#ef4444}.dark .group-modal-header{border-bottom:1px solid rgba(255,255,255,.1)}.dark .group-header-title{color:#f8fafc}.dark .group-header-subtitle{color:#94a3b8}.dark .group-close-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8}.dark .group-close-button:hover{background:#ef444433;border-color:#ef44444d;color:#f87171}.group-modal-content{flex:1;overflow-y:auto;padding:1.5rem}.group-form-content{display:flex;flex-direction:column;gap:1.25rem}.group-form-section{display:flex;flex-direction:column;gap:.5rem}.group-section-label{font-size:.875rem;font-weight:500;color:#374151}.dark .group-section-label{color:#e2e8f0}.group-input{width:100%;padding:.75rem 1rem;background:#f9fafb;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#1a1a2e;font-size:.9375rem;transition:all .2s}.group-input::placeholder{color:#9ca3af}.group-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.dark .group-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.dark .group-input::placeholder{color:#64748b}.dark .group-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.group-search-container{position:relative}.group-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:#9ca3af}.group-search-input{width:100%;padding:.75rem 1rem .75rem 2.75rem;background:#f9fafb;border:1px solid rgba(0,0,0,.1);border-radius:10px;color:#1a1a2e;font-size:.9375rem;transition:all .2s}.group-search-input::placeholder{color:#9ca3af}.group-search-input:focus{outline:none;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf626}.dark .group-search-icon{color:#64748b}.dark .group-search-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#f8fafc}.dark .group-search-input::placeholder{color:#64748b}.dark .group-search-input:focus{border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf633}.group-students-list{max-height:220px;overflow-y:auto;display:flex;flex-direction:column;gap:.5rem;padding:.5rem;background:#f9fafb;border-radius:10px;border:1px solid rgba(0,0,0,.08)}.group-student-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:8px;cursor:pointer;transition:all .2s}.group-student-item:hover{background:#f3e8ff;border-color:#c4b5fd}.group-student-item.selected{background:#ede9fe;border-color:#a78bfa}.student-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;flex-shrink:0}.student-avatar img{width:100%;height:100%;object-fit:cover}.avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#8b5cf6,#6366f1);color:#fff;font-weight:600;font-size:.875rem}.student-info{flex:1;min-width:0;display:flex;flex-direction:column}.student-name{font-size:.875rem;font-weight:500;color:#1a1a2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.student-checkbox{width:22px;height:22px;border-radius:6px;border:2px solid #d1d5db;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.student-checkbox.checked{background:linear-gradient(135deg,#8b5cf6,#6366f1);border-color:transparent}.check-icon{width:14px;height:14px;color:#fff}.dark .group-students-list{background:#0003;border:1px solid rgba(255,255,255,.05)}.dark .group-student-item{background:#ffffff08;border:1px solid rgba(255,255,255,.05)}.dark .group-student-item:hover{background:#8b5cf61a;border-color:#8b5cf633}.dark .group-student-item.selected{background:#8b5cf626;border-color:#8b5cf64d}.dark .student-name{color:#f8fafc}.dark .student-email{color:#64748b}.dark .student-checkbox{border-color:#fff3}.selected-students-tags{display:flex;flex-wrap:wrap;gap:.5rem}.student-tag{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:#ede9fe;border:1px solid #c4b5fd;border-radius:20px;font-size:.8125rem;color:#7c3aed}.tag-remove{width:16px;height:16px;border-radius:50%;background:#0000000d;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .2s}.tag-remove:hover{background:#fee2e2}.tag-remove-icon{width:10px;height:10px;color:#6b7280}.dark .student-tag{background:linear-gradient(135deg,#8b5cf633,#6366f133);border:1px solid rgba(139,92,246,.3);color:#c4b5fd}.dark .tag-remove{background:#ffffff1a}.dark .tag-remove:hover{background:#ef44444d}.dark .tag-remove-icon{color:#94a3b8}.group-empty-message{padding:2rem;text-align:center;color:#6b7280}.dark .group-empty-message{color:#64748b}.group-loading-container{display:flex;align-items:center;justify-content:center;padding:3rem}.group-loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.2);border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}.group-modal-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:.75rem}.footer-spacer{flex:1}.group-footer-button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:10px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;min-width:90px;white-space:nowrap}.button-icon{width:16px;height:16px}.group-footer-button.delete-button{background:#fee2e2;border:1px solid #fecaca;color:#dc2626}.group-footer-button.delete-button:hover{background:#fecaca}.group-footer-button.cancel-button{background:#f3f4f6;border:1px solid rgba(0,0,0,.08);color:#6b7280}.group-footer-button.cancel-button:hover{background:#e5e7eb;color:#1a1a2e}.group-footer-button.save-button{background:#27ae60;border:none;color:#fff}.group-footer-button.save-button:hover:not(:disabled){background:#219653;box-shadow:0 4px 12px #27ae604d;transform:translateY(-1px)}.group-footer-button.save-button:disabled{opacity:.5;cursor:not-allowed}.dark .group-modal-footer{border-top:1px solid rgba(255,255,255,.1)}.dark .group-footer-button.delete-button{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#f87171}.dark .group-footer-button.delete-button:hover{background:#ef444433}.dark .group-footer-button.cancel-button{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#94a3b8}.dark .group-footer-button.cancel-button:hover{background:#ffffff1a;color:#f8fafc}.dark .group-footer-button.save-button:hover:not(:disabled){box-shadow:0 4px 12px #8b5cf666}.group-students-list::-webkit-scrollbar{width:6px}.group-students-list::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.group-students-list::-webkit-scrollbar-thumb{background:#c4b5fd;border-radius:3px}.group-students-list::-webkit-scrollbar-thumb:hover{background:#a78bfa}.dark .group-students-list::-webkit-scrollbar-track{background:#0003}.dark .group-students-list::-webkit-scrollbar-thumb{background:#8b5cf64d}.dark .group-students-list::-webkit-scrollbar-thumb:hover{background:#8b5cf680}.weekly-schedule-container{--ws-bg-primary: var(--background, #ffffff);--ws-bg-secondary: var(--card, #ffffff);--ws-bg-tertiary: var(--muted, #ececf0);--ws-border-color: var(--border, rgba(0, 0, 0, .1));--ws-text-primary: var(--foreground, #030213);--ws-text-secondary: var(--muted-foreground, #717182);--ws-text-muted: #9ca3af;--ws-accent-blue: #3b82f6;--ws-accent-purple: #8b5cf6;--ws-cell-free-bg: rgba(16, 185, 129, .1);--ws-cell-free-border: rgba(16, 185, 129, .3);--ws-cell-free-text: #059669;--ws-cell-lesson-bg: radial-gradient(circle, #4bbe73 0%, #88dca1 100%);--ws-cell-lesson-border: rgba(75, 190, 115, .5);--ws-cell-lesson-text: #ffffff;--ws-cell-missed-bg: rgba(107, 114, 128, .15);--ws-cell-missed-border: rgba(107, 114, 128, .3);--ws-cell-missed-text: #6b7280;--ws-cell-blocked-bg: rgba(75, 85, 99, .1);--ws-cell-blocked-border: rgba(75, 85, 99, .2);--ws-cell-blocked-text: #6b7280;--ws-header-bg: var(--secondary, #f5f5f5);--ws-time-cell-bg: var(--muted, #ececf0);--ws-modal-bg: var(--background, #ffffff);--ws-modal-border: var(--border, rgba(0, 0, 0, .1));--ws-shadow-color: rgba(0, 0, 0, .1)}.dark .weekly-schedule-container{--ws-bg-primary: #0f0f23;--ws-bg-secondary: #1a1a2e;--ws-bg-tertiary: #272459;--ws-border-color: rgba(59, 130, 246, .2);--ws-text-primary: #ffffff;--ws-text-secondary: #e2e8f0;--ws-text-muted: #94a3b8;--ws-accent-blue: #3b82f6;--ws-accent-purple: #8b5cf6;--ws-cell-free-bg: #1d1f38;--ws-cell-free-border: rgba(59, 130, 246, .2);--ws-cell-free-text: #7f8d86;--ws-cell-lesson-bg: #5f4bc4;--ws-cell-lesson-border: rgba(147, 75, 196, .5);--ws-cell-lesson-text: #fef2f2;--ws-cell-missed-bg: rgba(107, 114, 128, .8);--ws-cell-missed-border: rgba(107, 114, 128, .5);--ws-cell-missed-text: #e5e7eb;--ws-cell-blocked-bg: rgba(75, 85, 99, .8);--ws-cell-blocked-border: rgba(75, 85, 99, .5);--ws-cell-blocked-text: #d1d5db;--ws-header-bg: #272459;--ws-time-cell-bg: #1a1a2e;--ws-modal-bg: rgba(30, 41, 59, .95);--ws-modal-border: rgba(51, 65, 85, .6);--ws-shadow-color: rgba(0, 0, 0, .4)}.weekly-schedule-container{width:100%;height:100%;display:flex;flex-direction:column;background:var(--ws-bg-primary, #ffffff);position:relative;overflow:hidden}.schedule-header{margin-bottom:1rem;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;background:var(--ws-bg-primary, #ffffff);backdrop-filter:blur(12px);border-radius:1rem;padding:1rem;border:1px solid var(--ws-border-color);position:relative;overflow:hidden;height:auto;min-height:60px}@media (min-width: 640px){.schedule-header{flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .75rem}}.week-navigation-wrapper{display:flex;align-items:center;gap:.375rem;flex-shrink:0;width:385px;min-width:385px;max-width:385px}@media (min-width: 640px){.week-navigation-wrapper{gap:.5rem;width:495px;min-width:495px;max-width:495px}}.week-navigation{display:flex;align-items:center;gap:.25rem;flex-shrink:0;width:auto;max-width:100%}@media (min-width: 640px){.week-navigation{width:auto;gap:.5rem}}.week-range-display{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;padding:.5rem .75rem;border-radius:.75rem;border:1px solid var(--ws-border-color);width:195px;min-width:195px;max-width:195px;height:36px;min-height:36px;max-height:36px;position:relative;overflow:hidden}@media (min-width: 640px){.week-range-display{padding:.375rem .75rem;width:200px;min-width:170px;max-width:270px}}.week-range-text{font-size:.75rem;font-weight:700;color:var(--ws-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:1;flex:1;text-align:center}@media (min-width: 640px){.week-range-text{font-size:.875rem}}.today-button{font-size:.8rem;color:#fff;background:#27ae60;border:1px solid #47a56f;padding:.375rem .625rem;border-radius:.55rem;cursor:pointer;transition:all .3s ease;font-weight:600;position:relative;overflow:hidden;white-space:nowrap;flex-shrink:0;width:105px;min-width:105px;max-width:105px;height:32px;min-height:32px;max-height:32px;margin-left:.375rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #cf6ae44d}@media (min-width: 640px){.today-button{font-size:.7875rem;padding:.25rem .5rem;width:115px;min-width:115px;max-width:115px;height:32px;min-height:32px;max-height:32px;margin-left:.5rem}}.today-button:hover{background:#219653;transform:scale(1.05);box-shadow:0 4px 12px #27ae6080}.dark .weekly-schedule-container .today-button{background:var(--ws-bg-tertiary);color:var(--ws-text-secondary);border:1px solid var(--ws-border-color);box-shadow:0 4px 12px var(--ws-shadow-color)}.dark .weekly-schedule-container .today-button:hover{background:var(--ws-accent-blue);color:#fff}.nav-button{display:flex;align-items:center;justify-content:center;gap:.375rem;padding:.6rem .75rem;width:40px;min-width:40px;max-width:40px;height:36px;background:#27ae60;border:1px solid #47a56f;border-radius:.5rem;color:#fff;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #cf6ae44d;backdrop-filter:blur(8px);flex-shrink:0;position:relative;overflow:hidden}.nav-button:hover{background:#219653;transform:scale(1.05);box-shadow:0 8px 25px #27ae6080}.dark .weekly-schedule-container .nav-button{background:var(--ws-bg-tertiary);color:var(--ws-text-secondary);border:1px solid var(--ws-border-color);box-shadow:0 4px 12px var(--ws-shadow-color)}.dark .weekly-schedule-container .nav-button:hover{background:var(--ws-accent-blue);color:#fff}.settings-button{background:#27ae60;border:1px solid #47a56f;color:#fff;padding:.5rem 1rem;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #27ae604d;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;gap:.5rem;flex-shrink:0;width:100%;height:36px;min-height:36px;max-height:36px;font-size:.75rem;font-weight:600;position:relative;overflow:hidden;white-space:nowrap}@media (min-width: 640px){.settings-button{width:auto;font-size:.75rem;padding:.375rem .75rem;gap:.375rem}}.settings-button:hover{background:#219653;transform:scale(1.05);box-shadow:0 12px 40px #27ae6066}.dark .weekly-schedule-container .settings-button{background:linear-gradient(135deg,var(--ws-accent-blue) 0%,var(--ws-accent-purple) 100%);border:none;box-shadow:0 8px 25px var(--ws-shadow-color)}.dark .weekly-schedule-container .settings-button:hover{background:linear-gradient(135deg,var(--ws-accent-purple) 0%,var(--ws-accent-blue) 100%)}.schedule-section-card{background-color:#fff!important;border:1px solid var(--ws-border-color);border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px var(--ws-shadow-color);position:relative}.dark .schedule-section-card{background-color:var(--ws-bg-primary)!important}.schedule-grid{background:var(--ws-bg-primary);border:1px solid var(--ws-border-color);overflow:hidden;box-shadow:0 25px 50px -12px var(--ws-shadow-color);position:relative}.schedule-table{width:100%;min-width:600px;table-layout:fixed;overflow-x:auto}@media (min-width: 640px){.schedule-table{min-width:800px}}.schedule-table th{background:#f5f5f5;padding:.75rem 1rem;font-weight:700;font-size:.875rem;color:#1a1a2e;text-align:center;position:relative;z-index:5;border:1px solid #dbdbdb}.dark .weekly-schedule-container .schedule-table th{background:var(--ws-header-bg);color:var(--ws-text-primary);border:1px solid #3b82f645}@media (min-width: 640px){.schedule-table th{padding:1rem;font-size:.875rem}}.time-header{width:6rem;position:sticky;left:0;z-index:15;text-align:center;background:#f5f5f5;border-right:1px solid var(--ws-border-color)}.time-header span{color:#1a1a2e}.dark .weekly-schedule-container .time-header{background:var(--ws-header-bg)}.dark .weekly-schedule-container .time-header span{color:var(--ws-text-primary)}@media (min-width: 640px){.time-header{width:8rem}}.day-header{width:5.625rem;min-width:5.625rem;max-width:5.625rem;position:relative}.day-name{color:#1a1a2e;font-weight:600;font-size:.875rem}.dark .weekly-schedule-container .day-name{color:var(--ws-text-primary)}@media (min-width: 640px){.day-name{font-size:.875rem}}.day-date{font-size:.75rem;font-weight:700;padding:.375rem .625rem;border-radius:.5rem;position:relative;overflow:hidden}.day-date.today{background:radial-gradient(circle,#37b362,#7dcf96);color:#fff;box-shadow:0 4px 8px #4bbe7366;animation:todayPulse 2s ease-in-out infinite alternate}.day-date:not(.today){background:#fbfbfb;color:var(--ws-text-secondary);border:1px solid var(--ws-border-color)}.dark .weekly-schedule-container .day-date:not(.today){background:var(--ws-bg-tertiary);color:var(--ws-text-secondary);border:1px solid var(--ws-border-color)}@keyframes todayPulse{0%{box-shadow:0 4px 8px #4bbe7366}to{box-shadow:0 4px 12px #4bbe7399}}.schedule-table td{padding:.25rem .5rem;border:1px solid var(--ws-border-color);font-size:.75rem;color:var(--ws-text-secondary);text-align:center;height:3.125rem;width:5.625rem;position:relative;overflow:hidden;transition:all .3s ease}@media (min-width: 640px){.schedule-table td{padding:.5rem .75rem;font-size:.875rem;height:3.75rem;width:5.625rem;max-width:5.625rem;min-width:5.625rem;min-height:3.75rem;max-height:3.75rem}}.time-cell{background:#f5f5f5;font-weight:600;position:sticky;left:0;z-index:10;box-shadow:0 4px 6px -1px var(--ws-shadow-color);border:1px solid var(--ws-border-color)}.dark .weekly-schedule-container .time-cell{background:var(--ws-time-cell-bg)}@media (min-width: 640px){.time-cell{width:6rem}}.schedule-cell{cursor:pointer;transition:all .3s ease;position:relative}.schedule-cell:hover{transform:scale(1.02);box-shadow:inset 0 0 0 2px #59b970;z-index:5}.schedule-cell.free{background:#fff;color:#374151;border-color:#0000001a}.dark .weekly-schedule-container .schedule-cell.free{background:var(--ws-cell-free-bg);color:var(--ws-cell-free-text);border-color:var(--ws-cell-free-border)}.schedule-cell.lesson{background:var(--ws-cell-lesson-bg);color:var(--ws-cell-lesson-text);border-color:var(--ws-cell-lesson-border)}.schedule-cell.missed{background:var(--ws-cell-missed-bg);color:var(--ws-cell-missed-text);border-color:var(--ws-cell-missed-border)}.schedule-cell.blocked{background:var(--ws-cell-blocked-bg);color:var(--ws-cell-blocked-text);border-color:var(--ws-cell-blocked-border);cursor:not-allowed;opacity:.7}.cell-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.25rem;position:relative;z-index:2}.lesson-info{display:flex;align-items:center;gap:.25rem;position:relative}.lesson-name{font-weight:700;font-size:.875rem;text-align:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:3}.lesson-badge{font-size:.75rem;padding:.125rem .375rem;background:#f59e0b4d;color:#fef3c7;border:1px solid rgba(251,191,36,.6);border-radius:.375rem;backdrop-filter:blur(8px);box-shadow:0 2px 4px var(--ws-shadow-color);font-weight:600;position:relative;z-index:4}.cell-hover-indicator{position:absolute;inset:0;border:2px solid transparent;border-radius:.75rem;transition:all .3s ease;z-index:4}.cell-glow{position:absolute;inset:0;opacity:0;background:radial-gradient(circle,rgba(59,130,246,.3) 0%,transparent 70%);border-radius:.75rem;transition:opacity .3s ease;z-index:1}.loadingOverlay{position:fixed;inset:0;background:transparent;display:flex;align-items:center;justify-content:center;z-index:50;pointer-events:none}.loadingContent{background:var(--ws-modal-bg);border-radius:.75rem;padding:1.5rem;box-shadow:0 25px 50px -12px var(--ws-shadow-color);border:1px solid var(--ws-modal-border);display:flex;align-items:center;gap:1rem;position:relative;overflow:hidden}.loadingBackground{position:absolute;inset:0;background:linear-gradient(135deg,#10b9810d,#3b82f60d)}.loadingSpinner{position:relative;width:2rem;height:2rem}.spinnerInner{position:absolute;inset:0;border-radius:50%;border:3px solid var(--ws-text-muted);border-top-color:#10b981;animation:spin 1s linear infinite}.spinnerOuter{position:absolute;inset:0;border-radius:50%;border:3px solid transparent;border-top-color:#10b98133;animation:spin 1s linear infinite}.loadingText{color:var(--ws-text-secondary);font-weight:600;font-size:1.125rem}.modalOverlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(16px);display:flex;align-items:center;justify-content:center;z-index:50;animation:modalFadeIn .3s ease-out}@keyframes modalFadeIn{0%{opacity:0;backdrop-filter:blur(0px)}to{opacity:1;backdrop-filter:blur(16px)}}.modalContent{background:var(--ws-modal-bg);border-radius:1rem;padding:2rem;box-shadow:0 25px 50px -12px var(--ws-shadow-color);border:1px solid var(--ws-modal-border);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;animation:modalSlideIn .4s cubic-bezier(.4,0,.2,1)}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{margin-bottom:2rem;text-align:center;position:relative;z-index:2}.modal-title{font-size:1.75rem;font-weight:800;color:var(--ws-text-primary);margin-bottom:.5rem}.modal-subtitle{font-size:.95rem;color:var(--ws-text-muted);font-weight:500}.modal-body{display:flex;flex-direction:column;gap:1rem}.lesson-status-card{padding:1.25rem;border-radius:.75rem;border-width:1px;backdrop-filter:blur(12px);transition:none;position:relative;overflow:hidden;background:#f1f1f1;border-color:#0000001a;box-shadow:none}.dark .weekly-schedule-container .lesson-status-card{transition:all .3s ease;background:var(--ws-bg-secondary);border-color:var(--ws-border-color);box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.dark .weekly-schedule-container .lesson-status-card:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px var(--ws-shadow-color)}.lesson-status-card.missed-lesson{background:#6b728026;border-color:#6b72804d;box-shadow:none}.dark .weekly-schedule-container .lesson-status-card.missed-lesson{background:#6b7280cc;border-color:#6b728080;box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.lesson-status-card.scheduled-lesson{background:#f1f1f1;border-color:#0000001a;box-shadow:none}.dark .weekly-schedule-container .lesson-status-card.scheduled-lesson{background:var(--ws-cell-lesson-bg);border-color:var(--ws-cell-lesson-border);box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.status-indicator{width:.75rem;height:.75rem;border-radius:50%}.status-indicator.missed-indicator{background:#6b7280;box-shadow:none}.dark .weekly-schedule-container .status-indicator.missed-indicator{background:#e5e7eb;box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.status-indicator.scheduled-indicator{background:#10b981;box-shadow:none}.dark .weekly-schedule-container .status-indicator.scheduled-indicator{background:var(--ws-cell-lesson-text);box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.lesson-student-name{font-weight:500;color:#1a1a2e}.dark .weekly-schedule-container .lesson-student-name{color:var(--ws-text-primary)}.lesson-status-text{font-size:.875rem;line-height:1.25rem;color:#4b5563}.dark .weekly-schedule-container .lesson-status-text{color:var(--ws-text-secondary)}.lesson-student-name.missed-text,.lesson-status-text.missed-text{color:#6b7280}.dark .weekly-schedule-container .lesson-student-name.missed-text,.dark .weekly-schedule-container .lesson-status-text.missed-text{color:#e5e7eb}.lesson-student-name.scheduled-text,.lesson-status-text.scheduled-text{color:#1a1a2e}.dark .weekly-schedule-container .lesson-student-name.scheduled-text,.dark .weekly-schedule-container .lesson-status-text.scheduled-text{color:var(--ws-cell-lesson-text)}.restore-button{flex:1;background:linear-gradient(135deg,#059669,#047857);border:1px solid rgba(16,185,129,.5);color:#fff;box-shadow:0 10px 15px -3px #0596694d;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;transition:all .3s ease;position:relative;overflow:hidden}.restore-button:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 20px 25px -5px #05966966}.dark .weekly-schedule-container .restore-button{background:linear-gradient(135deg,#059669,#047857);border:1px solid rgba(16,185,129,.5);color:#fff;box-shadow:0 10px 15px -3px #05966966}.dark .weekly-schedule-container .restore-button:hover{background:linear-gradient(135deg,#047857,#065f46);transform:translateY(-2px) scale(1.02);box-shadow:0 20px 25px -5px #05966980}.delete-button{flex:1;background:#e5e7eb!important;color:#1a1a2e!important;border:1px solid rgba(0,0,0,.1);box-shadow:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;transition:background-color .2s ease;position:relative;overflow:hidden}.dark .weekly-schedule-container .delete-button{background:linear-gradient(135deg,#dc2626,#b91c1c)!important;border:1px solid rgba(239,68,68,.5);color:#fff!important;box-shadow:0 10px 15px -3px #dc26264d}.dark .weekly-schedule-container .delete-button:hover{background:linear-gradient(135deg,#b91c1c,#991b1b)!important;transform:translateY(-2px) scale(1.02);box-shadow:0 20px 25px -5px #dc262666}.missed-button{max-width:50%;flex:1;background:#e5e7eb!important;color:#1a1a2e!important;border:1px solid rgba(0,0,0,.1);box-shadow:none;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;transition:background-color .2s ease;position:relative;overflow:hidden}.dark .weekly-schedule-container .missed-button{background:linear-gradient(135deg,#d97706,#c2410c)!important;border:1px solid rgba(245,158,11,.5);color:#fff!important;box-shadow:0 10px 15px -3px #d977064d}.dark .weekly-schedule-container .missed-button:hover{background:linear-gradient(135deg,#c2410c,#9a3412)!important;transform:translateY(-2px) scale(1.02);box-shadow:0 20px 25px -5px #d9770666}.cancel-button{width:100%;background:#e5e7eb!important;color:#1a1a2e!important;border:1px solid rgba(0,0,0,.1);box-shadow:none;transition:background-color .2s ease;border-radius:.75rem;padding:.75rem 1.5rem;font-weight:600;font-size:.95rem;position:relative;overflow:hidden}.dark .weekly-schedule-container .cancel-button{background:var(--ws-bg-tertiary)!important;border:1px solid var(--ws-border-color);color:var(--ws-text-secondary)!important;box-shadow:0 10px 15px -3px var(--ws-shadow-color)}.dark .weekly-schedule-container .cancel-button:hover{background:var(--ws-bg-secondary)!important;color:var(--ws-text-primary)!important;transform:translateY(-2px) scale(1.02)}.select-student-prompt{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem 1.25rem;background:var(--ws-bg-tertiary);border-radius:.75rem;backdrop-filter:blur(12px);border:1px solid var(--ws-border-color);position:relative;overflow:hidden;transition:all .3s ease}.select-student-prompt:hover{transform:translateY(-2px);box-shadow:0 8px 12px -1px var(--ws-shadow-color)}.prompt-indicator{width:1rem;height:1rem;background:linear-gradient(135deg,#4ade80,#22c55e);border-radius:50%;box-shadow:0 4px 6px -1px #4ade8066;position:relative;animation:promptPulse 2s ease-in-out infinite}@keyframes promptPulse{0%,to{box-shadow:0 4px 6px -1px #4ade8066}50%{box-shadow:0 8px 12px -1px #4ade8099}}.prompt-text{color:var(--ws-text-secondary);font-weight:600;font-size:.95rem}.students-list{display:flex;flex-direction:column;gap:.75rem;max-height:15rem;overflow-y:auto;position:relative}.students-list::-webkit-scrollbar{width:6px}.students-list::-webkit-scrollbar-track{background:var(--ws-bg-tertiary);border-radius:3px}.students-list::-webkit-scrollbar-thumb{background:var(--ws-accent-blue);border-radius:3px;transition:background .3s ease}.student-button{width:100%;padding:1rem 1.25rem;text-align:left;border-width:1px;border-radius:.75rem;border-color:var(--ws-border-color);transition:all .3s ease;background:var(--ws-bg-secondary);backdrop-filter:blur(12px);position:relative;overflow:hidden}.student-button:hover{background:var(--ws-bg-tertiary);border-color:var(--ws-accent-blue);transform:translateY(-2px) scale(1.02);box-shadow:0 8px 12px -1px var(--ws-shadow-color)}.student-name{font-weight:600;color:var(--ws-text-primary);font-size:.95rem;margin-bottom:.25rem}.student-email{font-size:.85rem;line-height:1.25rem;color:var(--ws-text-muted);font-weight:500}.modal-divider{border-top:1px solid var(--ws-border-color);padding-top:1rem}.create-placeholder-button{width:100%;background:linear-gradient(to right,#d97706,#c2410c);border-color:#f59e0b80;color:#fff;box-shadow:0 10px 15px -3px var(--ws-shadow-color);transition:all .3s ease}.create-placeholder-button:hover{background:linear-gradient(to right,#c2410c,#9a3412);transform:scale(1.05)}.stats-container{margin-top:1.5rem;display:grid;grid-template-columns:1fr;gap:.75rem;position:relative}@media (min-width: 640px){.stats-container{grid-template-columns:repeat(2,1fr);gap:1rem}}@media (min-width: 1024px){.stats-container{grid-template-columns:repeat(3,1fr)}}.stat-card{background:var(--ws-bg-secondary);backdrop-filter:blur(12px);border:1px solid var(--ws-border-color);border-radius:.75rem;padding:1.25rem;box-shadow:0 25px 50px -12px var(--ws-shadow-color);transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.stat-card:hover{transform:translateY(-4px) scale(1.02);box-shadow:0 20px 25px -5px var(--ws-shadow-color)}.stat-content{display:flex;align-items:center;gap:.75rem}.stat-icon{width:2.5rem;height:2.5rem;padding:.75rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .3s ease;box-shadow:0 4px 6px -1px var(--ws-shadow-color)}.stat-icon.lessons{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.stat-icon.students{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.stat-icon.days{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.stat-card:hover .stat-icon{transform:rotate(5deg) scale(1.1)}.stat-value{font-size:1.75rem;font-weight:800;color:var(--ws-text-primary);position:relative;z-index:2;transition:all .3s ease}.stat-card:hover .stat-value{transform:scale(1.05)}.stat-label{color:var(--ws-text-secondary);font-size:.9rem;font-weight:600;position:relative;z-index:2}.telegram-settings{margin-top:1.5rem;background:var(--ws-bg-tertiary);backdrop-filter:blur(8px);border-radius:.75rem;padding:1rem;box-shadow:0 25px 50px -12px var(--ws-shadow-color);border:1px solid var(--ws-border-color);position:relative;overflow:hidden}@media (max-width: 380px){.schedule-header{padding:.5rem;gap:.375rem}.nav-button{padding:.1875rem .25rem;font-size:.625rem}.settings-button{padding:.1875rem .5rem;font-size:.5rem}.schedule-table th,.schedule-table td{padding:.25rem .375rem;font-size:.625rem}.time-cell,.day-header{width:4rem}.schedule-table td{width:4rem;height:2.5rem}.button-pass{width:20%}}.dark .weekly-schedule-container,.dark .weekly-schedule-container .schedule-header{background:#0f0f23}.dark .weekly-schedule-container .schedule-header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(59,130,246,.3) 50%,transparent 100%)}.dark .weekly-schedule-container .schedule-grid:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);pointer-events:none}.dark .weekly-schedule-container .modalContent:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#3b82f60d,#9333ea0d);border-radius:1rem;pointer-events:none}.dark .weekly-schedule-container .today-button:before,.dark .weekly-schedule-container .nav-button:before,.dark .weekly-schedule-container .settings-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.dark .weekly-schedule-container .today-button:hover:before,.dark .weekly-schedule-container .nav-button:hover:before,.dark .weekly-schedule-container .settings-button:hover:before{left:100%}.dark .weekly-schedule-container .day-date.today{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #8b5cf680;animation:none}.dark .weekly-schedule-container .day-date.today:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);animation:todayShine 3s ease-in-out infinite}@keyframes todayShine{0%{left:-100%}to{left:100%}}@media (max-width: 768px){.weekly-schedule-container .schedule-grid{display:none!important}.weekly-schedule-container .mobile-schedule-view{display:block!important}}@media (min-width: 769px){.weekly-schedule-container .mobile-schedule-view{display:none!important}.weekly-schedule-container .schedule-grid{display:block!important}}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.mobile-day-card{background:var(--ws-bg-secondary, #ffffff);border:1px solid var(--ws-border-color);border-radius:12px;margin-bottom:1rem;overflow:hidden;box-shadow:0 2px 8px #0000001a}.mobile-day-header{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:600}.mobile-day-header.today{background:linear-gradient(135deg,#059669,#047857)}.mobile-day-name{font-size:1rem}.mobile-day-date{font-size:.875rem;opacity:.9}.mobile-lessons-list{padding:.5rem}.mobile-lesson-card{background:var(--ws-bg-primary, #ffffff);border:1px solid var(--ws-border-color);border-radius:8px;padding:.75rem;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .2s ease}.mobile-lesson-card:active{transform:scale(.98)}.mobile-lesson-card.free{background:var(--ws-cell-free-bg, rgba(16, 185, 129, .1));border-color:var(--ws-cell-free-border, rgba(16, 185, 129, .3))}.mobile-lesson-card.lesson{background:var(--ws-cell-lesson-bg, radial-gradient(circle, #4bbe73 0%, #88dca1 100%));border-color:var(--ws-cell-lesson-border, rgba(75, 190, 115, .5))}.mobile-lesson-card.missed{background:var(--ws-cell-missed-bg, rgba(107, 114, 128, .15));border-color:var(--ws-cell-missed-border, rgba(107, 114, 128, .3))}.mobile-lesson-card.blocked{background:var(--ws-cell-blocked-bg, rgba(75, 85, 99, .1));border-color:var(--ws-cell-blocked-border, rgba(75, 85, 99, .2));opacity:.7}.mobile-lesson-time{font-size:.875rem;font-weight:600;color:var(--ws-text-primary, #030213);flex-shrink:0}.mobile-lesson-card.lesson .mobile-lesson-time,.mobile-lesson-card.missed .mobile-lesson-time{color:#fff}.mobile-lesson-info{flex:1;padding:0 .75rem}.mobile-lesson-name{font-size:.875rem;font-weight:500;color:var(--ws-text-primary, #030213)}.mobile-lesson-card.lesson .mobile-lesson-name,.mobile-lesson-card.missed .mobile-lesson-name{color:#fff}.mobile-lesson-status{font-size:.75rem;color:var(--ws-text-secondary, #717182)}.mobile-lesson-card.lesson .mobile-lesson-status,.mobile-lesson-card.missed .mobile-lesson-status{color:#ffffffe6}.mobile-lesson-badge{padding:.25rem .5rem;border-radius:4px;font-size:.625rem;font-weight:600;text-transform:uppercase}.mobile-empty-slot{text-align:center;padding:1rem;color:var(--ws-text-muted, #9ca3af);font-size:.875rem}.mobile-today-indicator{width:8px;height:8px;background:#fbbf24;border-radius:50%;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.mobile-show-more{width:100%;text-align:center;padding:.75rem;color:#667eea;background:#667eea1a;font-size:.875rem;cursor:pointer;font-weight:600;border-top:1px solid var(--ws-border-color);transition:all .2s ease}.dark .mobile-show-more{background:#667eea33;color:#8b9eff}.mobile-show-more:active{opacity:.7;transform:scale(.98)}.week-navigation-wrapper{flex-wrap:wrap;gap:.5rem}.nav-button{flex-shrink:0}.week-range-display{flex:1;min-width:120px}.week-range-text{font-size:.875rem}.today-button,.settings-button{font-size:.75rem;padding:.5rem .75rem}} .dark .mobile-day-card{background:var(--ws-bg-secondary, #1a1a2e);border-color:var(--ws-border-color, rgba(59, 130, 246, .2))}.dark .mobile-lesson-card{background:var(--ws-bg-primary, #0f0f23);border-color:var(--ws-border-color, rgba(59, 130, 246, .2))}.dark .mobile-lesson-card.free{background:var(--ws-cell-free-bg, #1d1f38)}.dark .mobile-lesson-card.lesson{background:var(--ws-cell-lesson-bg, #5f4bc4)}.dark .mobile-lesson-time,.dark .mobile-lesson-name{color:#fff}.dark .mobile-empty-slot{color:var(--ws-text-muted, #94a3b8)}.weekly-schedule-container .mobile-schedule-view button.bg-\[\#867fef\]{color:#10b981!important}.dark .weekly-schedule-container .mobile-schedule-view button.bg-\[\#867fef\]{color:#fff!important}@media (max-width: 768px){.modalContent{width:95%;max-width:95%;padding:1.5rem;max-height:85vh}.modal-title{font-size:1.25rem}.modal-subtitle{font-size:.875rem}.modal-header{margin-bottom:1.5rem}.modal-body button{width:100%;margin-bottom:.5rem}.students-list{max-height:40vh;overflow-y:auto}.student-button,.lesson-status-card{padding:.75rem}.modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch}}.exam-results-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:1rem;overflow:hidden}.exam-results-modal{background-color:#fff;border-radius:.5rem;max-width:56rem;width:100%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}.exam-results-header{padding:1.5rem;border-bottom:1px solid #e5e7eb;background:linear-gradient(to right,#eff6ff,#eef2ff)}.exam-results-header-content{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.exam-results-title{font-size:1.5rem;font-weight:700;color:#111827}.exam-results-subtitle{color:#6b7280}.exam-results-body{flex:1;overflow-y:auto;padding:1.5rem}.exam-results-summary-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;margin-bottom:2rem}@media (min-width: 768px){.exam-results-summary-grid{grid-template-columns:repeat(3,1fr)}}.exam-results-score-card{padding:1.5rem;text-align:center}.exam-results-score-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.exam-results-score-value{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.exam-results-score-text{font-size:1.125rem;font-weight:500;color:#374151;margin-bottom:.5rem}.exam-results-test-score{font-size:1rem;font-weight:600;color:#2563eb;margin-bottom:.5rem}.exam-results-score-badge{font-size:.875rem}.exam-results-correct-card{padding:1.5rem;text-align:center}.exam-results-correct-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.exam-results-correct-value{font-size:2.25rem;font-weight:700;color:#16a34a;margin-bottom:.5rem}.exam-results-correct-text{font-size:1.125rem;font-weight:500;color:#374151}.exam-results-incorrect-card{padding:1.5rem;text-align:center}.exam-results-incorrect-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.exam-results-incorrect-value{font-size:2.25rem;font-weight:700;color:#dc2626;margin-bottom:.5rem}.exam-results-incorrect-text{font-size:1.125rem;font-weight:500;color:#374151}.exam-results-toggle-section{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.exam-results-toggle-button{display:flex;align-items:center;gap:.5rem}.exam-results-details-section{margin-top:1rem}.exam-results-details-title{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:1rem}.exam-results-task-card{overflow:hidden;margin-bottom:1rem}.exam-results-task-header{padding:1rem;cursor:pointer;transition:background-color .2s}.exam-results-task-header:hover{background-color:#f9fafb}.exam-results-task-content{display:flex;align-items:center;justify-content:space-between}.exam-results-task-info{display:flex;align-items:center;gap:1rem}.exam-results-task-badge{font-size:.875rem}.exam-results-task-status{display:flex;align-items:center;gap:.5rem}.exam-results-task-status-text{font-weight:500}.exam-results-task-status-correct{color:#16a34a}.exam-results-task-status-incorrect{color:#dc2626}.exam-results-task-points-badge{font-size:.875rem}.exam-results-task-toggle-text{font-size:.875rem;color:#6b7280}.exam-results-task-details{border-top:1px solid #e5e7eb;background-color:#f9fafb}.exam-results-task-details-content{padding:1rem;display:flex;flex-direction:column;gap:1rem}.exam-results-question-title{font-weight:500;color:#111827;margin-bottom:.5rem}.exam-results-question-text{color:#374151;line-height:1.6;white-space:pre-wrap;max-height:8rem;overflow-y:auto}.exam-results-answers-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.exam-results-answers-grid{grid-template-columns:repeat(2,1fr)}}.exam-results-answer-title{font-weight:500;color:#111827;margin-bottom:.5rem}.exam-results-user-answer{padding:.75rem;border-radius:.5rem;border:1px solid}.exam-results-user-answer-correct{background-color:#f0fdf4;border-color:#bbf7d0;color:#166534}.exam-results-user-answer-incorrect{background-color:#fef2f2;border-color:#fecaca;color:#991b1b}.exam-results-correct-answer{padding:.75rem;border-radius:.5rem;background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.exam-results-explanation-title{font-weight:500;color:#111827;margin-bottom:.5rem;display:flex;align-items:center;gap:.5rem}.exam-results-explanation-text{padding:.75rem;border-radius:.5rem;background-color:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;max-height:8rem;overflow-y:auto;line-height:1.6;white-space:pre-wrap}.exam-results-footer{padding:1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.exam-results-footer-content{display:flex;align-items:center;justify-content:space-between}.exam-results-completion-text{font-size:.875rem;color:#6b7280}.exam-results-footer-buttons{display:flex;align-items:center;gap:.75rem}.exam-results-close-button{background-color:#2563eb;color:#fff}.exam-results-close-button:hover{background-color:#1d4ed8}.exam-results-score-excellent{color:#16a34a}.exam-results-score-good{color:#ca8a04}.exam-results-score-poor{color:#dc2626}.dark .exam-results-modal{background-color:#1f2937}.dark .exam-results-header{border-bottom-color:#374151;background:linear-gradient(to right,#3b82f61a,#6366f11a)}.dark .exam-results-title{color:#f9fafb}.dark .exam-results-subtitle{color:#9ca3af}.dark .exam-results-score-text,.dark .exam-results-correct-text,.dark .exam-results-incorrect-text{color:#d1d5db}.dark .exam-results-task-header:hover{background-color:#374151}.dark .exam-results-task-details{border-top-color:#374151;background-color:#374151}.dark .exam-results-question-title{color:#f9fafb}.dark .exam-results-question-text{color:#d1d5db}.dark .exam-results-answer-title,.dark .exam-results-explanation-title{color:#f9fafb}.dark .exam-results-footer{border-top-color:#374151;background-color:#374151}.dark .exam-results-completion-text{color:#9ca3af}.exam-results-body .prose img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important}.exam-results-body .prose p:has(img){text-align:center!important}.exam-results-body .prose p img{display:inline!important;max-width:100%!important;height:auto!important}.exam-results-body .prose figure{text-align:center;margin:1rem auto}.exam-results-body .prose figure img{display:inline-block;margin:0 auto}.exam-results-body .prose figure.align-center{display:block;text-align:center;width:100%}.exam-results-body .prose figure.align-left{float:left;margin:0 1rem 1rem 0}.exam-results-body .prose figure.align-right{float:right;margin:0 0 1rem 1rem}.dark .exam-results-body .prose p img{background-color:#1a1a2e!important;padding:.25rem;border-radius:.25rem}.exam-results-body .prose figure.image:has(img[data-align=center]){display:block;text-align:center;margin:16px auto;clear:both}.exam-results-body .prose figure.image:has(img[data-align=left]){float:left;margin:0 16px 16px 0}.exam-results-body .prose figure.image:has(img[data-align=right]){float:right;margin:0 0 16px 16px}.exam-results-body .prose figure.image[data-align=center]{display:block;text-align:center;margin:16px auto;clear:both}.exam-results-body .prose figure.image[data-align=left]{float:left;margin:0 16px 16px 0}.exam-results-body .prose figure.image[data-align=right]{float:right;margin:0 0 16px 16px}.exam-results-body .prose figure.image.align-center,.exam-results-body .prose figure.image[data-align=center],.exam-results-body .prose figure.image:has(img[data-align=center]){width:100%!important;max-width:100%!important}.exam-results-body .prose figure.image.align-center img,.exam-results-body .prose figure.image[data-align=center] img,.exam-results-body .prose figure.image:has(img[data-align=center]) img{display:inline-block!important;margin:0 auto!important}@media (max-width: 640px){.exam-results-header-content,.exam-results-task-content{flex-direction:column;align-items:flex-start;gap:.5rem}.exam-results-footer-content{flex-direction:column;align-items:stretch;gap:1rem}.exam-results-footer-buttons{justify-content:space-between}}.exam-section-container{space-y:1.5rem}.exam-section-header{display:flex;align-items:center;justify-content:space-between}.exam-section-header-left{display:flex;align-items:center;gap:1rem}.exam-section-title{display:flex;align-items:center;gap:.5rem}.exam-section-title-text{font-size:1.5rem;font-weight:700}.exam-section-title-icon{width:1.5rem;height:1.5rem;color:#9b59b6}.exam-section-loading{display:flex;align-items:center;justify-content:center;padding:5rem}.exam-section-loading-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #9b59b6;border-radius:50%;animation:spin 1s linear infinite}.exam-section-subjects-container{height:600px}.exam-section-tabs{width:100%;height:100%;display:flex;flex-direction:column}.exam-section-tabs-list{display:flex;width:100%;max-width:14rem;margin:.5rem auto 1.5rem}.exam-section-tab-trigger{font-size:1.125rem;font-weight:500}.exam-section-tab-content{flex:1}.exam-section-subjects-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;height:100%;overflow-y:auto;width:100%}@media (min-width: 768px){.exam-section-subjects-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.exam-section-subjects-grid{grid-template-columns:repeat(3,1fr)}}.exam-section-subject-card{padding:1.5rem;transition:all .3s;cursor:pointer;border:2px solid transparent;min-width:280px}.exam-section-subject-card:hover{box-shadow:0 10px 15px -3px #0000001a;border-color:#dbeafe}.exam-section-subject-content{space-y:1rem}.exam-section-subject-header{display:flex;align-items:center;justify-content:space-between}.exam-section-subject-name{font-size:1.125rem;font-weight:600}.exam-section-subject-badge{background-color:#dbeafe;color:#1e40af}.exam-section-subject-badge-ege{background-color:#f3e8ff;color:#6b21a8}.exam-section-subject-description{color:#6b7280;font-size:.875rem}.exam-section-subject-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#6b7280}.exam-section-variants-container{space-y:1.5rem}.exam-section-variant-info{background-color:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #e5e7eb}.exam-section-variant-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.exam-section-variant-description{color:#6b7280}.exam-section-variants-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (min-width: 768px){.exam-section-variants-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1024px){.exam-section-variants-grid{grid-template-columns:repeat(5,1fr)}}.exam-section-variant-card{padding:1rem;transition:all .3s;cursor:pointer}.exam-section-variant-card:hover{box-shadow:0 4px 6px -1px #0000001a;border-color:#e9d5ff}.exam-section-variant-content{text-align:center;space-y:.5rem}.exam-section-variant-name{font-weight:600}.exam-section-variant-meta{space-y:.25rem;font-size:.875rem;color:#6b7280}.exam-section-variant-meta-item{display:flex;align-items:center;justify-content:center;gap:.25rem}.exam-section-exam-container{space-y:1.5rem}.exam-section-start-card{padding:2rem;text-align:center;space-y:1.5rem}.exam-section-start-title{font-size:1.5rem;font-weight:700}.exam-section-start-subtitle{color:#6b7280}.exam-section-start-meta{display:flex;justify-content:center;gap:2rem;font-size:.875rem}.exam-section-start-meta-item{display:flex;align-items:center;gap:.5rem}.exam-section-start-instructions{space-y:1rem}.exam-section-instructions-title{font-weight:600}.exam-section-instructions-list{text-align:left;space-y:.5rem;font-size:.875rem;color:#6b7280;max-width:28rem;margin:0 auto}.exam-section-start-button{background-color:#867fef!important;color:#fff!important;border:none!important;transition:background-color .2s ease!important}.exam-section-start-button:hover{background-color:#756ce0!important}.exam-section-assign-button{background-color:#867fef!important;color:#fff!important;border:none!important;transition:background-color .2s ease!important}.exam-section-assign-button:hover{background-color:#756ce0!important}.exam-section-assign-button:disabled{background-color:#9ca3af!important;cursor:not-allowed}.exam-section-progress-card{padding:1rem}.exam-section-progress-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.exam-section-progress-label{font-size:.875rem;font-weight:500}.exam-section-progress-percentage{font-size:.875rem;color:#6b7280}.exam-section-progress-bar{height:.5rem}.exam-section-task-card{padding:1.5rem;space-y:1.5rem}.exam-section-task-header{display:flex;align-items:center;justify-content:space-between}.exam-section-task-number,.exam-section-task-difficulty{font-size:.875rem}.exam-section-task-content{space-y:1rem}.exam-section-question-title{font-weight:600}.exam-section-question-text{color:#374151;line-height:1.625}.exam-section-images-section{space-y:1rem}.exam-section-images-title{font-weight:500;display:flex;align-items:center;gap:.5rem}.exam-section-images-grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.exam-section-images-grid{grid-template-columns:repeat(2,1fr)}}.exam-section-image-container{space-y:.5rem}.exam-section-image{width:100%;max-height:24rem;object-fit:contain}.exam-section-image-caption{font-size:.875rem;color:#6b7280;text-align:center}.exam-section-attachments-section{space-y:1rem}.exam-section-attachments-title{font-weight:500;display:flex;align-items:center;gap:.5rem}.exam-section-attachments-list{space-y:.5rem}.exam-section-attachment-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem}.exam-section-attachment-item:hover{background-color:#f9fafb}.exam-section-attachment-info{display:flex;align-items:center;gap:.5rem}.exam-section-attachment-icon{width:1rem;height:1rem;color:#3b82f6}.exam-section-attachment-name{font-weight:500}.exam-section-attachment-size{font-size:.875rem;color:#6b7280}.exam-section-attachment-download{display:flex;align-items:center;gap:.25rem}.exam-section-answer-section{space-y:1rem}.exam-section-answer-title{font-weight:500}.exam-section-options-list{space-y:.5rem}.exam-section-option-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem}.exam-section-option-item:hover{background-color:#f9fafb;cursor:pointer}.exam-section-option-radio{color:#9b59b6}.exam-section-number-input{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem}.exam-section-number-input:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.exam-section-textarea{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem;resize:none}.exam-section-textarea:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.exam-section-text-input{width:100%;padding:1rem;border:1px solid #e5e7eb;border-radius:.5rem}.exam-section-text-input:focus{outline:none;border-color:#9b59b6;box-shadow:0 0 0 3px #9b59b61a}.exam-section-task-navigation{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid #e5e7eb}.exam-section-nav-buttons,.exam-section-task-numbers{display:flex;gap:.5rem}.exam-section-task-number-button{width:2rem;height:2rem;border-radius:50%;font-size:.75rem;font-weight:500;transition:colors .2s;border:2px solid transparent}.exam-section-task-number-current{background-color:#9b59b6;color:#fff}.exam-section-task-number-answered{background-color:#dcfce7;color:#166534}.exam-section-task-number-unanswered{background-color:#f3f4f6;color:#4b5563}.exam-section-task-number-unanswered:hover{background-color:#e5e7eb}.exam-section-finish-button{background-color:#9b59b6;color:#fff}.exam-section-finish-button:hover{opacity:.9}.exam-section-early-finish-button{border-color:#fca5a5;color:#dc2626}.exam-section-early-finish-button:hover{background-color:#fef2f2}.exam-section-results-container{space-y:1.5rem}.exam-section-results-card{padding:2rem;text-align:center;space-y:1.5rem}.exam-section-results-header{space-y:.5rem}.exam-section-results-icon{width:3rem;height:3rem;margin:0 auto;color:#16a34a}.exam-section-results-title{font-size:1.5rem;font-weight:700}.exam-section-results-subtitle{color:#6b7280}.exam-section-results-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:32rem;margin:0 auto}@media (min-width: 768px){.exam-section-results-stats-grid{grid-template-columns:repeat(4,1fr)}}.exam-section-results-stat-item{space-y:.25rem}.exam-section-results-stat-value{font-size:1.5rem;font-weight:700}.exam-section-results-stat-label{font-size:.875rem;color:#6b7280}.exam-section-results-test-score{font-size:1.125rem;font-weight:600;color:#1d4ed8}.exam-section-results-button{background-color:#9b59b6;color:#fff}.exam-section-results-button:hover{opacity:.9}.exam-section-details-card{padding:1.5rem}.exam-section-details-title{font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.exam-section-details-list{space-y:1rem;max-height:24rem;overflow-y:auto}.exam-section-detail-item{padding:1rem;border-radius:.5rem;border:2px solid}.exam-section-detail-correct{border-color:#bbf7d0;background-color:#f0fdf4}.exam-section-detail-incorrect{border-color:#fecaca;background-color:#fef2f2}.exam-section-detail-header{display:flex;align-items:flex-start;justify-content:space-between}.exam-section-detail-content{flex:1}.exam-section-detail-badges{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.exam-section-detail-number,.exam-section-detail-status{font-size:.875rem}.exam-section-detail-status-correct{background-color:#dcfce7;color:#166534}.exam-section-detail-status-incorrect{background-color:#fee2e2;color:#991b1b}.exam-section-detail-points{font-size:.875rem}.exam-section-detail-info{space-y:.5rem;font-size:.875rem}.exam-section-detail-label{font-weight:500;color:#374151}.exam-section-detail-text{color:#6b7280}.exam-section-detail-answer-correct{color:#16a34a}.exam-section-detail-answer-incorrect{color:#dc2626}.exam-section-detail-correct-answer{color:#16a34a;font-weight:500}.exam-section-detail-icon{margin-left:1rem}.dark .exam-section-variant-info{background-color:#1f2937;border-color:#374151}.dark .exam-section-variant-title{color:#f9fafb}.dark .exam-section-variant-description{color:#9ca3af}.dark .exam-section-start-card{background-color:#1f2937}.dark .exam-section-start-title{color:#f9fafb}.dark .exam-section-start-subtitle,.dark .exam-section-start-instructions{color:#9ca3af}.dark .exam-section-progress-card{background-color:#1f2937}.dark .exam-section-progress-label{color:#f9fafb}.dark .exam-section-progress-percentage{color:#9ca3af}.dark .exam-section-task-card{background-color:#1f2937}.dark .exam-section-question-text{color:#d1d5db}.dark .exam-section-option-item{background-color:#374151;border-color:#4b5563}.dark .exam-section-option-item:hover{background-color:#4b5563}.dark .exam-section-number-input,.dark .exam-section-textarea,.dark .exam-section-text-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dark .exam-section-results-card{background-color:#1f2937}.dark .exam-section-results-title{color:#f9fafb}.dark .exam-section-results-subtitle,.dark .exam-section-results-stat-label{color:#9ca3af}.dark .exam-section-details-card{background-color:#1f2937}.dark .exam-section-details-title{color:#f9fafb}.dark .exam-section-detail-label{color:#d1d5db}.dark .exam-section-detail-text{color:#9ca3af}.dark .exam-section-detail-correct{border-color:#22c55e4d;background-color:#22c55e1a}.dark .exam-section-detail-incorrect{border-color:#ef44444d;background-color:#ef44441a}.dark .exam-section-start-button{background-color:#2169df!important}.dark .exam-section-start-button:hover{background-color:#1a55bc!important}.dark .exam-section-assign-button{background-color:#2169df!important}.dark .exam-section-assign-button:hover{background-color:#1a55bc!important}.assign-dialog-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.75rem;background-color:#fff3cd;border:1px solid #ffc107;border-radius:.5rem;color:#856404;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem}.assign-dialog-warning svg{flex-shrink:0;margin-top:.125rem}.assign-dialog-statistics-checkbox.disabled{opacity:.5;pointer-events:none}.assign-dialog-statistics-checkbox.disabled input{cursor:not-allowed}.assign-dialog-tooltip-wrapper{position:relative;display:inline-flex;align-items:center}.assign-dialog-tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%);margin-bottom:.5rem;padding:.5rem .75rem;background-color:#1f2937;color:#fff;font-size:.75rem;white-space:nowrap;border-radius:.375rem;opacity:0;visibility:hidden;transition:opacity .15s ease;pointer-events:none;z-index:100}.assign-dialog-tooltip-wrapper:hover .assign-dialog-tooltip{opacity:1;visibility:visible}.assign-dialog-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:#1f2937}.exam-type-tabs{background-color:#ececf0;border:1px solid #e5e7eb;border-radius:var(--radius);padding:.25rem;gap:.25rem}.dark .exam-type-tabs{background-color:#272e47!important;border-color:#3e3e53!important}.dark .exam-type-tabs [data-slot=tabs-trigger][data-state=active]{background-color:#1e293b!important;color:#e2e8f0!important;border:2px solid #3b82f6!important;box-shadow:0 0 3px 2px #3b82f669!important}.exam-type-tabs [data-slot=tabs-trigger]{background-color:transparent;color:#6b7280}.exam-type-tabs [data-slot=tabs-trigger]:hover{background-color:#ffffff80;color:#1f2937}.exam-type-tabs [data-slot=tabs-trigger][data-state=active]{background-color:#fff!important;color:#1f2937!important;box-shadow:0 1px 3px #0000001a!important}.exam-type-tabs [data-slot=tabs-trigger]{font-size:1rem;font-weight:500}.exam_task_content{margin-top:1rem}.exam_task_images_title{font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem}.dark .exam_task_images_title{color:#e5e7eb}.exam_task_attachments_title{font-weight:500;color:#374151;display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem}.dark .exam_task_attachments_title{color:#e5e7eb}.exam_task_attachments{display:flex;flex-direction:column;gap:.5rem}.exam_task_attachment{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;transition:background-color .2s}.dark .exam_task_attachment{background-color:#1e293b;border-color:#374151}.dark .exam_task_attachment:hover{background-color:#334155}.exam_task_attachment_name{font-weight:500;font-size:.875rem}.dark .exam_task_attachment_name{color:#e5e7eb}.exam_task_attachment_size{font-size:.75rem;color:#6b7280}.dark .exam_task_attachment_size{color:#9ca3af}.exam-download-button{display:flex;align-items:center;gap:.25rem;font-size:.75rem}.exam_progress_card{padding:calc(var(--spacing) * 4)}.exam_progress>:not(:last-child){margin-bottom:1.5rem}.exam_progress_header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.exam_progress_label{font-size:.875rem;font-weight:500}.exam_progress_percent{font-size:.875rem;color:#4b5563}.exam_progress_bar{height:.5rem}.exam_task_card{padding:1.5rem;gap:1.5rem}.exam_task_header{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.exam_task_content{gap:1rem;line-height:1.6;color:#1f2937}.dark .exam_task_content{color:#fff}.exam_task_content p{margin-bottom:1rem}.exam_task_content img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important;border:none!important}.exam_task_content p:has(img){text-align:center!important}.exam_task_content p img{display:inline!important;max-width:100%!important;height:auto!important}.exam_task_content span:has(img){display:inline!important}.exam_task_content span img{display:inline!important;vertical-align:baseline!important}.exam_task_content figure{display:block!important;text-align:center;margin:1rem auto;width:100%}.exam_task_content figure img{display:inline-block!important;margin:0 auto}.exam_task_content>div:has(.flex.justify-center.my-4),.exam_task_content>div>div:has(.flex.justify-center){display:inline-flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important}.exam_task_content>div>.flex.justify-center{display:inline-flex!important;vertical-align:middle!important;margin:0!important}.exam_task_content .flex.justify-center.my-4{display:inline-flex!important;vertical-align:middle!important;margin:0!important;position:relative!important;top:8px!important}.exam_task_content .flex.justify-center.my-4>div{margin:0!important;padding:0!important}.exam_task_content .flex.justify-center.my-4 img{position:relative!important;top:0!important}.exam_task_content .flex.justify-center.my-4>.max-w-full,.exam_task_content .flex.justify-center>.max-w-full{display:inline-block!important}.exam_task_content .flex.justify-center.my-4 img.block,.exam_task_content .flex.justify-center img,.exam_task_content img.block{display:inline!important}.exam_task_content figure{text-align:center;margin:1rem auto}.exam_task_content figure img{display:inline-block;margin:0 auto;border:none!important}.exam_task_content .prose img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important;border:none!important}.exam_task_content .prose p img{display:inline!important;max-width:100%!important;height:auto!important}.exam_task_content .prose span:has(img){display:inline!important}.exam_task_content .prose span img{display:inline!important;vertical-align:baseline!important}.exam_task_content .prose figure{text-align:center;margin:1rem auto}.exam_task_content .prose figure img{display:inline-block;margin:0 auto}.exam_task_content>.flex.justify-center.my-4+div.prose.prose-sm,.exam_task_content>div.prose.prose-sm:has(+.flex),.exam_task_content>div.prose.prose-sm:has(+div .flex){display:inline!important;margin:0!important;padding:0!important}.exam_task_content>.flex.justify-center.my-4+div.prose.prose-sm *,.exam_task_content>div.prose.prose-sm:has(+.flex) *,.exam_task_content>div.prose.prose-sm:has(+div .flex) *{display:inline!important}.exam_task_content>div.prose.prose-sm p:empty,.exam_task_content>div.prose.prose-sm br{display:none!important}.exam_task_content>div.prose.prose-sm:empty,.exam_task_content>div.prose.prose-sm:has(br):not(:has(img)):not(:has(span)):not(:has(.flex)):not(:has(*:not(br))){display:none!important}.dark .exam_task_content img,.dark .exam_task_content p img,.dark .exam_task_content span img,.dark .exam_task_content .prose img,.dark .exam_task_content .prose p img,.dark .exam_task_content .prose span img,.dark .exam_task_card img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}.exam_task_images_title{font-weight:500;display:flex;align-items:center;gap:.5rem;margin-top:1rem}.exam_task_images_grid{display:grid;grid-template-columns:repeat(1,1fr);gap:1rem}@media (min-width: 768px){.exam_task_images_grid{grid-template-columns:repeat(2,1fr)}}.exam_task_attachments_title{font-weight:500;display:flex;align-items:center;gap:.5rem;margin-top:1rem;margin-bottom:.75rem}.exam_task_attachments{display:flex;flex-direction:column;gap:1rem}.exam_task_attachment{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e4e4e4;border-radius:.5rem}.exam_task_attachment:hover{background-color:#f9fafb}.exam_task_attachment_info{display:flex;align-items:center;gap:.5rem}.exam_task_attachment_name{font-weight:500}.exam_task_attachment_size{font-size:.875rem;color:#6b7280}.exam_task_answers{display:flex;flex-direction:column;gap:1rem}.exam_task_answers input{outline:none}.exam_task_answers input:focus{outline:none;--tw-ring-color: transparent !important;--tw-ring-offset-color: transparent !important;border-color:#0000001a!important}.exam_task_answers_title{font-weight:500}.exam_task_answer_item{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e4e4e4;border-radius:.5rem}.exam_task_answer_item:hover{background-color:#f9fafb;cursor:pointer}.exam_task_answers img,.exam_task_answer_item img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important;border:none!important}.exam_task_answers span:has(img),.exam_task_answer_item span:has(img){display:inline-block!important;text-align:center!important}.exam_task_answers p:has(img),.exam_task_answer_item p:has(img){text-align:center!important}.exam_task_answers p img,.exam_task_answer_item p img{display:inline!important;max-width:100%!important;height:auto!important}.dark .exam_task_answers img,.dark .exam_task_answer_item img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}.exam_task_answers .prose img,.exam_task_answer_item .prose img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important;border:none!important}.exam_task_answers .prose span:has(img),.exam_task_answer_item .prose span:has(img){display:inline-block!important;text-align:center!important}.exam_task_answers .prose p:has(img),.exam_task_answer_item .prose p:has(img){text-align:center!important}.dark .exam_task_answers .prose img,.dark .exam_task_answer_item .prose img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}.exam_task_content [class*=text-gray] img,.exam_task_answers [class*=text-gray] img,.exam_task_answer_item [class*=text-gray] img{display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important;border:none!important}.exam_task_content [class*=text-gray] span:has(img){display:inline!important}.exam_task_answers [class*=text-gray] span:has(img),.exam_task_answer_item [class*=text-gray] span:has(img){display:inline-block!important;text-align:center!important}.dark .exam_task_content [class*=text-gray] img,.dark .exam_task_answers [class*=text-gray] img,.dark .exam_task_answer_item [class*=text-gray] img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}.exam_task_navigation{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid;border-color:#e4e4e4}.exam_task_nav_numbers{display:flex;gap:.5rem}.exam_task_number_button{width:2rem;height:2rem;border-radius:9999px;font-size:.75rem;font-weight:500;transition:background-color .2s;cursor:pointer;border:none}.exam_task_number_button:hover{background-color:#e5e7eb}.exam_task_number_button.current{background-color:#867fef;color:#fff}.exam_task_number_button.answered{background-color:#867fef80;color:#fff}.exam_task_number_button.unanswered{background-color:#f3f4f6;color:#4b5563}.exam_task_actions{display:flex;gap:.5rem;justify-content:flex-end;min-width:17.5rem}.homework_container{max-width:56rem;margin:0 auto;padding:1rem}.homework_header{margin-bottom:1.5rem}.homework_header_top{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.homework_title{font-size:1.5rem;font-weight:700}.homework_badges{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.homework_progress_section{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.homework_progress_bar_wrapper{flex:1}.homework_progress_bar{width:100%;height:.5rem;border-radius:9999px;background-color:#e5e7eb;overflow:hidden}.homework_progress_fill{height:100%;background-color:#2563eb;transition:all .3s ease-in-out}.homework_progress_text{font-size:.875rem;color:#4b5563}.homework_stats{display:flex;align-items:center;gap:1rem;font-size:.875rem;color:#4b5563}.homework_card{margin-bottom:1.5rem}.homework_task_header{display:flex;align-items:center;justify-content:space-between}.homework_question{margin-bottom:1.5rem}.homework_question_content{font-size:1.125rem;line-height:1.625}.homework_answers{display:flex;flex-direction:column;gap:1rem}.homework_answers_title{font-weight:500}.homework_answer_input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;resize:none}.homework_answer_input:focus{outline:none;box-shadow:0 0 0 2px #3b82f680;border-color:#3b82f6}.homework_option_label{display:flex;align-items:center;padding:.75rem;border-radius:.5rem;border:1px solid;cursor:pointer;transition:background-color .2s}.homework_option_label:hover{border-color:#d1d5db;background-color:#f9fafb}.homework_option_label.selected{border-color:#3b82f6;background-color:#eff6ff}.homework_option_indicator{width:1.5rem;height:1.5rem;border:2px solid;margin-right:.75rem;display:flex;align-items:center;justify-content:center}.homework_option_indicator.radio{border-radius:9999px}.homework_option_indicator.checkbox{border-radius:.25rem}.homework_option_indicator.selected{border-color:#3b82f6;background-color:#3b82f6}.homework_navigation{display:flex;flex-direction:column;gap:1rem}.homework_numbers{display:flex;align-items:center;justify-content:center;gap:.5rem}.homework_number_button{width:2.5rem;height:2.5rem;border-radius:.5rem;font-weight:500;transition:background-color .2s;cursor:pointer;border:none}.homework_number_button.current{background-color:#9b59b6;color:#fff}.homework_number_button.other{background-color:#f3f4f6;color:#374151}.homework_number_button.other:hover{background-color:#e5e7eb}.homework_buttons{display:flex;align-items:center;justify-content:space-between}.homework_buttons_right{display:flex;align-items:center;gap:.5rem}.homework_button_early{color:#dc2626;border-color:#dc2626}.homework_button_early:hover{background-color:#fef2f2}.dark .exam_progress_bar{background-color:#374151!important}.dark .exam_progress_bar>div{background-color:#3b82f6!important}.dark .exam_task_number_button.current{background-color:#3b82f6!important;color:#fff!important}.dark .homework_progress_fill{background-color:#3b82f6!important}.dark .homework_number_button.current{background-color:#3b82f6!important;color:#fff!important}.dark .homework_button_early{background:#e84040!important;color:#fff!important;border-color:#e84040!important}.dark .homework_button_early:hover{background:#c53b3b!important}.dark .exam_task_attachment{border:none!important;box-shadow:#ccc 0 0 3px!important}.dark .exam_task_attachment:hover{background-color:#ffffff0d!important}.exam-download-button{background-color:#fff!important;box-shadow:0 0 2px #ccc!important}.dark .exam-download-button{background-color:#0000!important;box-shadow:#ccc 0 0 2px!important}.dark .exam-download-button:hover{background-color:#ffffff1a!important}@media (max-width: 768px){.exam_progress{max-width:450px!important;width:100%!important}.exam_task_content,.exam_task_title,.exam_progress_label,.exam_progress_percent{font-size:12px!important}.exam_task_navigation{flex-wrap:wrap!important;gap:.5rem!important;padding:1rem!important;width:100%!important}.exam_task_nav_numbers{order:1!important;width:100%!important;flex-wrap:wrap!important;justify-content:center!important;gap:.2rem!important;margin-bottom:.5rem!important}.exam_task_number_button{width:2.2rem!important;height:2.2rem!important;font-size:.75rem!important}.exam_task_actions{order:2!important;display:flex!important;gap:.5rem!important;flex-wrap:wrap!important;width:100%!important}.exam_task_actions button{flex:2 1 calc(50% - .25rem)!important;min-width:0!important;padding:.75rem!important;font-size:.875rem!important}.exam_task_actions button:first-child{flex:2 1 calc(50% - .25rem)!important}.exam_task_actions button.exam-finish-btn-red{flex:1 1 100%!important;width:100%!important}}.exam-finish-btn-red{background-color:#f24b53!important;color:#fff!important}.exam-finish-btn-red:hover{background-color:#d63e45!important}:root.dark button.exam-finish-btn-red,.dark button.exam-finish-btn-red,button.exam-finish-btn-red{background-color:#e84040!important;color:#fff!important;border-color:#e84040!important}:root.dark button.exam-finish-btn-red:hover,.dark button.exam-finish-btn-red:hover,button.exam-finish-btn-red:hover{background-color:#c53b3b!important;border-color:#c53b3b!important}.exam-next-btn-blue{background-color:#867fef!important;color:#fff!important}.exam-next-btn-blue:hover{background-color:#756ee6!important}.dark .exam-next-btn-blue{background-color:#3b82f6!important;color:#fff!important}.dark .exam-next-btn-blue:hover{background-color:#2563eb!important}.exam-finish-early-button{background-color:#fff!important;color:#f24b53!important;border-color:#f24b53!important}.exam-finish-early-button:hover{background-color:#d63e451a!important;border-color:#d63e45!important}:root.dark button.exam-finish-early-button,.dark button.exam-finish-early-button,button.exam-finish-early-button{background-color:#e84040!important;color:#fff!important;border-color:#e84040!important}:root.dark button.exam-finish-early-button:hover,.dark button.exam-finish-early-button:hover,button.exam-finish-early-button:hover{background-color:#c53b3b!important;border-color:#c53b3b!important}.exam-preview-exit-button{background-color:#fff!important;color:#8b5cf6!important;border-color:#8b5cf6!important}.exam-preview-exit-button:hover,.dark .exam-preview-exit-button{background-color:#8b5cf6!important;color:#fff!important;border-color:#8b5cf6!important}.dark .exam-preview-exit-button:hover{background-color:#7c3aed!important;border-color:#7c3aed!important}.dark .exam_task_navigation{border-color:#e4e4e45c!important}.exam_task_content figure.align-center{display:block;text-align:center;width:100%}.exam_task_content figure.align-left{float:left;margin:0 1rem 1rem 0}.exam_task_content figure.align-right{float:right;margin:0 0 1rem 1rem}.exam_task_content figure.image:has(img[data-align=center]){display:block;text-align:center;margin:16px auto;clear:both}.exam_task_content figure.image:has(img[data-align=left]){float:left;margin:0 16px 16px 0}.exam_task_content figure.image:has(img[data-align=right]){float:right;margin:0 0 16px 16px}.exam_task_content figure.image.align-center,.exam_task_content figure.image[data-align=center],.exam_task_content figure.image:has(img[data-align=center]){width:100%!important;max-width:100%!important}.exam_task_content figure.image.align-center img,.exam_task_content figure.image[data-align=center] img,.exam_task_content figure.image:has(img[data-align=center]) img{display:inline-block!important;margin:0 auto!important}.custom-scrollbar-container{position:relative;overflow:hidden;display:flex;min-height:100px;overscroll-behavior:contain}.custom-scrollbar-content{flex:1;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none;padding-right:12px;box-sizing:border-box;overscroll-behavior:contain;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}.custom-scrollbar-content::-webkit-scrollbar{display:none}.custom-scrollbar-track{position:relative;top:0;right:0;bottom:0;width:12px;background:#e5e5e5;border-radius:6px;cursor:pointer;user-select:none;z-index:10}.custom-scrollbar-thumb{position:absolute;width:100%;min-height:20px;background:#867fef;border-radius:6px;cursor:pointer;z-index:11}.dark .custom-scrollbar-track{background:#20203c}.dark .custom-scrollbar-thumb{background:#3b82f6}.variant-generator{padding:20px;max-width:800px;margin:0 auto}.form-group{margin-bottom:20px;width:40%;margin-left:auto;margin-right:auto;text-align:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.exam-type-group{width:30%;margin-left:auto;margin-right:auto;text-align:center;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center}.form-group label{display:block;margin-bottom:8px;font-weight:600;text-align:center;align-self:center;width:100%;color:#000;font-size:14px}.dark .form-group label{color:#e2e8f0}.form-control{width:100%;padding:10px;border:1px solid #ddd;border-radius:4px;font-size:16px;box-sizing:border-box;text-align:center;text-align-last:center;position:relative;z-index:1;background-color:#fff;align-self:center;display:block}.custom-dropdown{position:relative;width:100%;box-sizing:border-box}.desktop-only{display:inline}.mobile-only{display:none}@media (max-width: 768px){.desktop-only{display:none}.mobile-only{display:inline}}.custom-dropdown-trigger{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;font-weight:500;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center;color:#1f2937;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;position:relative}.custom-dropdown-trigger:after{content:"▼";font-size:12px;color:#6b7280;transition:transform .2s ease;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.custom-dropdown-trigger:hover{background:#f9fafb;border-color:#3182ce;transform:translateY(-1px);box-shadow:0 2px 5px #00000026}.custom-dropdown.open .custom-dropdown-trigger:after{transform:translateY(-50%) rotate(180deg)}.custom-dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-top:1px solid #d1d5db;border-radius:0 0 4px 4px;z-index:1000;max-height:240px;overflow-y:auto;box-shadow:0 2px 4px #0000001a;display:none;margin-top:2px}.custom-dropdown.open .custom-dropdown-options{display:block}.custom-dropdown-option{padding:10px 20px 10px 16px;cursor:pointer;transition:all .15s ease;font-size:14px;font-weight:400;border-bottom:1px solid #e5e7eb;box-sizing:border-box;min-height:36px;display:flex;align-items:center;background:#fff;color:#1f2937;position:relative;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.custom-dropdown-option:last-child{border-bottom:none}.custom-dropdown-option:hover{background:#f3f4f6;color:#1f2937}.custom-dropdown-option.selected{background:#fff;color:#3182ce;font-weight:500;border-left:2px solid #3182ce;border-bottom:1px solid #e5e7eb}.dark .custom-dropdown-trigger{border:1px solid #3e3e53;background:#272e47;color:#fff}.dark .custom-dropdown-trigger:after{color:#a0aec0}.dark .custom-dropdown-trigger:hover{background:#3e3e53;border-color:#3e3e53}.task-filter-type-select,.task-filter-subtype-select,.task-filter-difficulty-select{background-color:#fff!important;border-color:#e2e8f0!important;outline:none!important;box-shadow:none!important;pointer-events:auto!important;cursor:pointer!important;position:relative!important;z-index:1000!important}.task-filter-custom-dropdown .custom-dropdown-trigger{width:100%;padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;font-weight:500;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;text-align:left;color:#1f2937;transition:all .3s ease;box-shadow:0 1px 3px #0000001a;user-select:none;position:relative;min-height:30px}.task-filter-custom-dropdown .custom-dropdown-trigger:after{content:"▼";font-size:12px;color:#6b7280;transition:transform .2s ease;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.task-filter-custom-dropdown.open .custom-dropdown-trigger:after{transform:translateY(-50%) rotate(180deg)}.task-filter-custom-dropdown .custom-dropdown-options{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #d1d5db;border-radius:0 0 4px 4px;z-index:1000;max-height:320px;overflow-y:auto;box-shadow:0 2px 4px #0000001a;display:block;margin-top:2px}.task-filter-custom-dropdown .custom-dropdown-option{padding:8px 20px 8px 12px;cursor:pointer;transition:all .15s ease;font-size:13px;font-weight:400;border-bottom:1px solid #e5e7eb;box-sizing:border-box;min-height:34px;display:flex;align-items:center;gap:8px;background:#fff;color:#1f2937;position:relative;user-select:none;text-align:left}.task-filter-custom-dropdown .custom-dropdown-option:last-child{border-bottom:none}.task-filter-custom-dropdown .custom-dropdown-option:hover{background:#f3f4f6;color:#1f2937}.task-filter-custom-dropdown .custom-dropdown-option.selected{background:#fff;color:#3182ce;font-weight:500;border-left:2px solid #3182ce}.dark .task-filter-custom-dropdown .custom-dropdown-trigger{border:1px solid #3e3e53;background:#272e47;color:#fff}.dark .task-filter-custom-dropdown .custom-dropdown-trigger:after{color:#a0aec0}.dark .task-filter-custom-dropdown .custom-dropdown-trigger:hover{background:#3e3e53;border-color:#3e3e53}.dark .task-filter-custom-dropdown .custom-dropdown-options{background:#272e47;border:1px solid #3e3e53}.dark .task-filter-custom-dropdown .custom-dropdown-option{background:#272e47;color:#e2e8f0;border-bottom:1px solid #3e3e53}.dark .task-filter-custom-dropdown .custom-dropdown-option:hover{background:#3e3e53;color:#e2e8f0}.task-filter-custom-dropdown .custom-dropdown-trigger .text-gray-500{color:#6b7280;font-weight:400}.dark .custom-dropdown-options{background:#272e47;border:1px solid #3e3e53;border-top:1px solid #3e3e53}.dark .custom-dropdown-option{border-bottom:1px solid #3e3e53;background:#272e47;color:#e2e8f0}.dark .custom-dropdown-option:hover{background:#3e3e53;color:#fff}.dark .custom-dropdown-option.selected{background:#3e3e53;color:#fff;border-left:2px solid #63b3ed;border-bottom:1px solid #3e3e53}.custom-dropdown-option.align-left{justify-content:flex-start;text-align:left}.task-filter-custom-dropdown .custom-dropdown-option{justify-content:flex-start!important;text-align:left!important}.custom-dropdown-option.align-center{justify-content:center;text-align:center}.custom-dropdown-option.align-right{justify-content:flex-end;text-align:right}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}select.form-control.dropdown-align-left{text-align:left;text-align-last:left}select.form-control.dropdown-align-center{text-align:center;text-align-last:center}select.form-control.dropdown-align-right{text-align:right;text-align-last:right}select.form-control option{padding:8px 12px;background-color:#fff;color:#333;font-size:16px;text-align:left}select.form-control.dropdown-align-left option{text-align:left!important;padding:8px 12px!important;box-sizing:border-box!important;min-height:32px!important;line-height:1.4!important}select.form-control.dropdown-align-center option{text-align:center!important;padding:8px 12px!important;box-sizing:border-box!important;min-height:32px!important;line-height:1.4!important}select.form-control.dropdown-align-right option{text-align:right!important;padding:8px 12px!important;box-sizing:border-box!important;min-height:32px!important;line-height:1.4!important}.variant-generator{padding:20px;max-width:800px;margin:0 auto;overflow:visible;position:relative;z-index:1}@media (max-width: 768px){.variant-generator{max-width:368px!important}.checkboxes-horizontal{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px!important}.checkboxes-horizontal-left{display:flex;flex-direction:column;width:100%}.checkboxes-horizontal-divider{display:none!important}.checkboxes-horizontal-right{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.checkboxes-horizontal-top-row{display:flex;flex-direction:column;gap:8px;width:100%}.checkbox-label-author,.checkbox-label-exclude,.checkbox-label-only-include,.checkbox-label-include-variant{width:100%!important;max-width:min(490px,calc(100vw - 40px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)))!important;height:56px!important;display:flex!important;align-items:center!important}.checkboxes-horizontal input[type=checkbox],.checkbox-label-author input,.checkbox-label-exclude input,.checkbox-label-only-include input,.checkbox-label-include-variant input,.subtype-indicator input[type=checkbox],.checkbox-label-only-current input,.checkbox-label-all-tasks input{width:18px!important;height:18px!important;flex-shrink:0!important}.task-controls{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important}.task-btn{display:flex!important;align-items:center!important;justify-content:center!important;vertical-align:middle!important;top:0!important;line-height:1!important}.task-count-input{text-align:center!important;vertical-align:middle!important;line-height:28px!important}.form-group{width:90%}.exam-type-group{width:70%}.form-control{font-size:14px;padding:8px}.custom-dropdown-trigger{font-size:13px;padding:6px 10px;background:linear-gradient(135deg,#f8f9fa,#fff);color:#333}.custom-dropdown-option{font-size:13px;padding:10px 12px;min-height:40px;background:#fff;color:#333}select.form-control option{font-size:14px;padding:6px 10px}select.form-control.dropdown-align-left option{font-size:14px;padding:6px 10px;text-align:left}select.form-control.dropdown-align-center option{font-size:14px;padding:6px 10px;text-align:center}select.form-control.dropdown-align-right option{font-size:14px;padding:6px 10px;text-align:right}}@media (max-width: 1024px){.checkboxes-horizontal{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px!important}.checkboxes-horizontal-left{display:flex;flex-direction:column;width:100%}.checkboxes-horizontal-divider{display:none!important}.checkboxes-horizontal-right{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.checkboxes-horizontal-top-row{display:flex;flex-direction:column;gap:8px;width:100%}.checkbox-label-author,.checkbox-label-exclude,.checkbox-label-only-include,.checkbox-label-include-variant{width:min(490px,calc(100vw - 40px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)))!important;display:flex!important;align-items:center!important}}@media (max-width: 480px){.form-group{width:95%}.checkboxes-horizontal{flex-direction:column!important;align-items:stretch!important;gap:10px!important;padding:10px!important}.checkboxes-horizontal-left{display:flex;flex-direction:column;width:100%}.checkboxes-horizontal-divider{display:none!important}.checkboxes-horizontal-right{display:flex;flex-direction:column;align-items:stretch;gap:8px;width:100%}.checkboxes-horizontal-top-row{display:flex;flex-direction:column;gap:8px;width:100%}.exam-type-group{width:85%}.form-control{font-size:13px;padding:6px}.custom-dropdown-trigger{font-size:12px;padding:5px 8px;background:linear-gradient(135deg,#f8f9fa,#fff);color:#333}.custom-dropdown-option{font-size:12px;padding:8px 10px;min-height:36px;background:#fff;color:#333}select.form-control option{font-size:13px;padding:5px 8px}select.form-control.dropdown-align-left option{font-size:13px;padding:5px 8px;text-align:left}select.form-control.dropdown-align-center option{font-size:13px;padding:5px 8px;text-align:center}select.form-control.dropdown-align-right option{font-size:13px;padding:5px 8px;text-align:right}}.task-types-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;flex-wrap:wrap;gap:10px}.task-types-header h3{margin-bottom:0!important;flex:0 0 auto}.auto-fill-container{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:center;flex:1 1 auto;margin:0 15px}.auto-fill-label{font-size:13px;font-weight:500;color:#4a5568}.dark .auto-fill-label{color:#a0aec0}.auto-fill-input{width:50px;padding:4px 8px;border:1px solid #d1d5db;border-radius:4px;font-size:13px;text-align:center;background:#fff}.dark .auto-fill-input{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.auto-fill-input.auto-fill-count{width:40px}.dark .auto-fill-input.auto-fill-count{background:#2d3748;border-color:#4a5568;color:#e2e8f0}.auto-fill-button{padding:4px 12px;background:#6495ed;color:#fff;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s ease}.auto-fill-button:hover{background:#5078c0}.selected-tasks-info-bottom{text-align:center;padding:10px 0 5px;font-weight:500;color:#4a5568}.dark .selected-tasks-info-bottom{color:#a0aec0}.task-types-header-right{display:flex;align-items:center;gap:10px;flex:0 0 auto}.filter-dropdown-container{position:relative}.filter-dropdown-trigger{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#1f2937;font-size:14px;cursor:pointer;transition:all .2s ease}.filter-dropdown-trigger:hover{background:#f9fafb;border-color:#6495ed80}.filter-dropdown-trigger svg{opacity:.8}.filter-badge{background:#6495ed;color:#fff;font-size:11px;font-weight:600;padding:1px 6px;border-radius:10px;min-width:18px;text-align:center}.filter-dropdown-menu{position:absolute;top:100%;right:0;margin-top:8px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px;min-width:180px;z-index:100;box-shadow:0 8px 24px #00000026}.filter-section{margin-bottom:6px}.filter-section:last-child{margin-bottom:0}.filter-section-title{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;margin-bottom:6px;padding-bottom:3px;border-bottom:1px solid #e5e7eb}.filter-checkbox-item{display:flex;align-items:center;gap:6px;padding:4px 6px;border-radius:4px;cursor:pointer;transition:background .15s ease}.filter-checkbox-item:hover{background:#f3f4f6}.filter-checkbox-item input[type=checkbox]{width:14px;height:14px;accent-color:#3182ce;cursor:pointer}.filter-checkbox-label{color:#1f2937;font-size:12px;white-space:nowrap}.filter-divider{height:1px;background:#e5e7eb;margin:8px 0}.dark .filter-dropdown-trigger{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff}.dark .filter-dropdown-trigger:hover{background:#ffffff26}.dark .filter-dropdown-menu{background:#1a1a2e;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 24px #0006}.dark .filter-section-title{color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.1)}.dark .filter-checkbox-item:hover{background:#ffffff14}.dark .filter-checkbox-item input[type=checkbox]{accent-color:#6495ED}.dark .filter-checkbox-label{color:#fff}.dark .filter-divider{background:#ffffff26}.difficulty-easy{color:#4ade80!important}.difficulty-medium{color:#fbbf24!important}.difficulty-hard{color:#f97316!important}.difficulty-expert{color:#ef4444!important}.difficulty-nonstandard{color:#a855f7!important}.difficulty-warning{color:#facc15!important}.task-types-checkboxes{display:flex;flex-direction:row;gap:10px;align-items:center}.checkbox-label-only-current{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#e2e8f0;font-size:13px;padding:8px 12px;border:none;border-radius:6px;transition:all .2s ease;height:40px;width:180px;justify-content:center}.checkbox-label-only-current input{margin-right:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #4a5568;border-radius:4px;background-color:#2e3748;cursor:pointer;position:relative;transition:all .2s ease;box-sizing:border-box}.checkbox-label-only-current input:hover{border-color:#63b3ed}.checkbox-label-only-current input:checked{background-color:#3182ce;border-color:#3182ce}.checkbox-label-only-current input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-label-all-tasks{display:flex;align-items:center;cursor:pointer;font-weight:500;color:#e2e8f0;font-size:13px;padding:8px 12px;border:none;border-radius:6px;transition:all .2s ease;height:40px;width:160px}.checkbox-label-all-tasks:hover{border-color:#63b3ed;background-color:#34495e}.checkbox-label-all-tasks input{margin-right:8px;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #4a5568;border-radius:4px;background-color:#2e3748;cursor:pointer;position:relative;transition:all .2s ease;box-sizing:border-box}.checkbox-label-all-tasks input:hover{border-color:#63b3ed}.checkbox-label-all-tasks input:checked{background-color:#3182ce;border-color:#3182ce}.checkbox-label-all-tasks input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.task-types h3{margin-bottom:15px;font-size:15px}.task-types-list{margin-top:10px}.task-types{position:relative}.task-types .custom-scrollbar-container{max-height:400px;min-height:100px;width:100%}.custom-scrollbar-content .task-type-item{margin-bottom:15px}.custom-scrollbar-content .task-type-item:last-child{margin-bottom:0}.task-type-item{margin-bottom:15px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background:#fff;box-shadow:0 2px 4px #0000001a;transition:none}.task-type-item:hover{border-color:#3182ce;transition:none;transform:none}.dark .task-type-item{border:1px solid #4a5568;background:#0f0f23}.dark .task-type-item:hover{border-color:#63b3ed}.task-type-row{display:flex;background-color:#0f0f2300;align-items:center;cursor:pointer;justify-content:flex-start;position:relative}.task-type-row.task-locked{background-color:#fff;opacity:.7;cursor:not-allowed}.task-type-row.task-locked:hover{background-color:#fff}.dark .task-type-row.task-locked,.dark .task-type-row.task-locked:hover{background-color:transparent}.task-type-item.task-excluded-from-statistics{opacity:.5;pointer-events:none}.task-type-item.task-excluded-from-statistics .task-type-row{background-color:#2d3748;cursor:not-allowed}.task-type-item.task-excluded-from-statistics .task-type-name{color:#718096}.task-type-item.task-excluded-from-statistics .task-btn{color:#4a5568;cursor:not-allowed}.task-type-item.task-excluded-from-statistics .task-count-input{background-color:#4a5568;color:#718096;border-color:#4a5568}.task-type-item.task-excluded-from-statistics.allow-tooltip,.task-type-item.task-excluded-from-statistics.allow-tooltip .task-type-row{pointer-events:auto}.task-controls-disabled{opacity:.5;pointer-events:none}.task-type-name-disabled{color:#718096}.task-controls{display:flex;align-items:center;margin-right:15px}.task-btn{width:30px;height:30px;position:relative;top:0;border:none;border-radius:4px;font-size:26px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;margin-right:1px;line-height:1}.task-btn-minus{color:#db172b}.task-btn-plus{color:#13b93a}.task-btn-plus:disabled{color:#fff;cursor:not-allowed;opacity:.6}.task-btn-minus:disabled{color:#fff;cursor:not-allowed;opacity:.6}.task-count{color:#63b3ed;font-size:16px;font-weight:600;margin:0 8px;min-width:20px;text-align:center;transition:color .2s ease}.task-count-input{color:#3182ce;font-size:16px;font-weight:600;margin:0 8px;min-width:40px;width:40px;height:28px;text-align:center;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;transition:all .2s ease;-webkit-appearance:textfield;appearance:textfield;-webkit-inner-spin-button{-webkit-appearance:none;margin:0}-moz-appearance:textfield;-ms-clear:none}.task-count-input:focus{outline:none;border-color:#3182ce;background-color:#fff;color:#1f2937}.task-count-input:hover{border-color:#3182ce}.task-count-input:disabled{background-color:#f3f4f6;color:#9ca3af;cursor:not-allowed;opacity:.6}.dark .task-count-input{color:#63b3ed;background-color:#1a1a2e;border:1px solid #4a5568}.dark .task-count-input:focus{border-color:#63b3ed;background-color:#1a202c;color:#fff}.dark .task-count-input:hover{border-color:#90cdf4}.dark .task-count-input:disabled{background-color:#4a5568;color:#6c757d}.subtype-count-input{width:35px;height:24px;font-size:14px;margin:0 5px;-webkit-appearance:textfield;appearance:textfield;-webkit-inner-spin-button{-webkit-appearance:none;margin:0}-moz-appearance:textfield;-ms-clear:none}.subtype-task-count{color:#63b3ed;font-size:14px;font-weight:600;margin:0 5px;min-width:20px;text-align:center;transition:color .2s ease;cursor:default}.subtype-task-count:hover{color:#90cdf4}.task-count-input::-webkit-outer-spin-button,.task-count-input::-webkit-inner-spin-button,.subtype-count-input::-webkit-outer-spin-button,.subtype-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-count-input[type=number]::-webkit-outer-spin-button,.task-count-input[type=number]::-webkit-inner-spin-button,.subtype-count-input[type=number]::-webkit-outer-spin-button,.subtype-count-input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.task-count-input[type=number]::-moz-number-spin-box,.subtype-count-input[type=number]::-moz-number-spin-box{-moz-appearance:textfield}.task-count-input[type=number]::-ms-clear,.subtype-count-input[type=number]::-ms-clear{display:none}.task-type-name{flex:1;font-weight:600;font-size:16px;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;display:flex;align-items:center;justify-content:flex-start;position:relative;padding-right:20px;pointer-events:none}.task-type-name:after{content:"v";font-size:12px;position:absolute;right:5px;top:50%;transform:translateY(-60%)}.task-number{margin-right:8px;color:#6c757d}.subtype-row:last-child{border-bottom:none}.task-type-content{background-color:#1a1a2e00;border-top:1px solid #4a5568;padding:8px 0;margin-top:10px}.subtype-row{display:flex;align-items:center;justify-content:flex-start;padding:10px 15px;gap:8px;position:relative;left:1%;transition:background-color .2s ease}.subtype-row:hover{background-color:#ecebeb77}.dark .subtype-row:hover{background-color:#2d3748}.subtype-indicator{margin-right:8px;flex-shrink:0;display:flex;align-items:center;min-height:16px}.subtype-indicator input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;border:2px solid #4a5568;border-radius:4px;background-color:#2e3748;cursor:pointer;position:relative;transition:all .2s ease;box-sizing:border-box}.subtype-indicator input[type=checkbox]:hover{border-color:#63b3ed}.subtype-indicator input[type=checkbox]:checked{background-color:#3182ce;border-color:#3182ce}.subtype-indicator input[type=checkbox]:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.checkbox-label-author input,.checkbox-label-exclude input,.checkbox-label-only-include input,.checkbox-label-include-variant input{margin:0 7px 0 0;appearance:none;-webkit-appearance:none;-moz-appearance:none;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;flex-shrink:0!important;border:2px solid #d1d5db;border-radius:4px;background-color:#fff;cursor:pointer;position:relative;transition:all .2s ease;box-sizing:border-box}.checkbox-label-author input:hover,.checkbox-label-exclude input:hover,.checkbox-label-only-include input:hover,.checkbox-label-include-variant input:hover{border-color:#867fef}.checkbox-label-author input:checked,.checkbox-label-exclude input:checked,.checkbox-label-only-include input:checked,.checkbox-label-include-variant input:checked{background-color:#867fef;border-color:#867fef}.checkbox-label-author input:checked:after,.checkbox-label-exclude input:checked:after,.checkbox-label-only-include input:checked:after,.checkbox-label-include-variant input:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:12px;font-weight:700}.dark .checkbox-label-author input,.dark .checkbox-label-exclude input,.dark .checkbox-label-only-include input,.dark .checkbox-label-include-variant input{border:2px solid #4a5568;background-color:#2e3748}.dark .checkbox-label-author input:hover,.dark .checkbox-label-exclude input:hover,.dark .checkbox-label-only-include input:hover,.dark .checkbox-label-include-variant input:hover{border-color:#63b3ed}.subtype-name{cursor:pointer;color:#1f2937}.dark .subtype-name{color:#fff}.subtype-name.no-subtype{cursor:pointer}.subtype-name.no-subtype:hover{text-decoration:none}.task-count{color:#63b3ed;font-size:14px;font-weight:600;margin-right:10px;min-width:20px;text-align:center;transition:color .2s ease}.task-count:hover{color:#90cdf4}.subtype-controls{width:0;flex-shrink:0}.task-types-header .selected-tasks-info{margin:0;padding:4px 12px;border-radius:4px;font-weight:600;text-align:center}.task-types-header .selected-tasks-info p{margin:0;font-weight:500;color:#867fef;font-size:13px;white-space:nowrap}.dark .task-types-header .selected-tasks-info{background:#63b3ed26;border:1px solid rgba(99,179,237,.3)}.dark .task-types-header .selected-tasks-info p{color:#63b3ed}.checkboxes-horizontal{display:flex;flex-wrap:nowrap;gap:0;justify-content:space-evenly;align-items:flex-start;margin:20px 0;padding:15px;border-radius:8px}.dark .checkboxes-horizontal{background:transparent;border:none}.checkboxes-horizontal-left{display:flex;align-items:center}.checkboxes-horizontal-divider{margin:0 10px;width:2px;background-color:#d1d5db;height:110px}.dark .checkboxes-horizontal-divider{background-color:#323b52}.checkboxes-horizontal-right{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.checkboxes-horizontal-top-row{display:flex;flex-direction:row;gap:10px;align-items:flex-start}.checkboxes-horizontal .checkbox-label{display:flex;align-items:center;margin-bottom:0;cursor:pointer;font-weight:500;color:#1f2937;font-size:13px;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;transition:all .2s ease;background:#fff}.checkbox-label-author{height:50px;width:230px;border-color:#3182ce}.checkbox-label-author:hover{border-color:#867fef;background-color:#f9fafb}.checkbox-label-exclude{height:50px;width:230px;border-color:#3182ce;display:flex;align-items:center}.checkbox-label-exclude:hover{border-color:#867fef;background-color:#f9fafb}.checkbox-label-only-include{height:50px;width:230px;border-color:#3182ce;display:flex;align-items:center}.checkbox-label-only-include:hover{border-color:#867fef;background-color:#f9fafb}.checkbox-label-include-variant{height:50px;width:470px;border-color:#3182ce;background-color:#fff;display:flex;align-items:center}.checkbox-label-include-variant:hover{border-color:#867fef;background-color:#f9fafb}.dark .checkbox-label-include-variant:has(input:checked){background-color:none!important}.dark .checkboxes-horizontal .checkbox-label{color:#e2e8f0;border:1px solid #4a5568;background:transparent}.dark .checkbox-label-author:hover,.dark .checkbox-label-exclude:hover,.dark .checkbox-label-only-include:hover,.dark .checkbox-label-include-variant:hover{border-color:#63b3ed;background-color:#34495e}.checkbox-label.checkbox-disabled{opacity:.5;cursor:not-allowed}.checkbox-label.checkbox-disabled input[type=checkbox]{cursor:not-allowed;background-color:#4a5568;border-color:#4a5568}.help-text{font-size:14px;color:#666;margin-top:5px;margin-bottom:15px;padding-left:26px}.generate-button-container{margin-top:20px;text-align:center}.btn{position:relative;left:-2%;padding:12px 24px;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}.btn-primary{background-color:#867fef;color:#fff}.btn-primary:hover:not(:disabled){background-color:#756ee0}.dark .btn-primary{background-color:#3b82f6}.dark .btn-primary:hover:not(:disabled){background-color:#2563eb}.btn:disabled{background-color:#cbcbcb;cursor:not-allowed}.dark .btn:disabled{background-color:#636470}.alert{padding:12px 15px;margin-top:15px;border-radius:4px}.alert-danger{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.alert-success{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.loading{text-align:center;padding:20px;font-style:italic;color:#6c757d}@media (max-width: 1024px){.checkboxes-horizontal{display:grid!important;grid-template-columns:1fr;gap:10px!important;padding:10px!important}.checkboxes-horizontal-left{grid-row:1;width:100%}.checkboxes-horizontal-divider{display:none!important}.checkboxes-horizontal-right{grid-row:2;display:grid;grid-template-columns:1fr;gap:8px;width:100%}.checkboxes-horizontal-top-row{grid-row:1;display:grid;grid-template-columns:1fr;gap:8px;width:100%}.checkbox-label-exclude{grid-row:1}.checkbox-label-only-include{grid-row:2}.checkbox-label-include-variant{grid-row:3}.checkbox-label-author,.checkbox-label-exclude,.checkbox-label-only-include,.checkbox-label-include-variant{width:100%!important;max-width:min(490px,calc(100vw - 40px - env(safe-area-inset-right,0px) - env(safe-area-inset-left,0px)))!important;height:56px!important;display:flex!important;align-items:center!important}}@media (max-width: 768px){.variant-generator{max-width:368px!important}}._container_vy8s9_1{display:flex;justify-content:center;align-items:center;padding:40px 20px}._infoCard_vy8s9_8{display:flex;flex-direction:column;align-items:center;padding:32px 24px;background:var(--card, #fff);border:1px solid var(--border, rgba(0, 0, 0, .1));border-radius:var(--radius, 10px);max-width:400px;margin:0 auto;text-align:center;box-shadow:0 4px 24px #00000014}._iconWrapper_vy8s9_22{display:flex;align-items:center;justify-content:center;width:56px;height:56px;background:#3498db1a;border-radius:50%;color:#3498db;margin-bottom:20px;animation:_pulse_vy8s9_1 2s ease-in-out infinite}@keyframes _pulse_vy8s9_1{0%,to{box-shadow:0 0 #3498db4d}50%{box-shadow:0 0 0 12px #3498db00}}._title_vy8s9_40{font-size:20px;font-weight:600;color:var(--foreground, #030213);margin:0 0 12px}._message_vy8s9_47{font-size:14px;color:var(--muted-foreground, #717182);line-height:1.6;margin:0 0 24px}._settingsButton_vy8s9_54{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:#fff;color:#3b82f6;border:1px solid rgb(227 227 227);border-radius:.5rem;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 6px -1px #0000001a}._settingsButton_vy8s9_54:hover{box-shadow:0 6px 10px -1px #00000026}.dark ._infoCard_vy8s9_8{background:var(--card, #1a1a2e);border-color:var(--border, #374151);box-shadow:0 4px 24px #0000004d}.dark ._iconWrapper_vy8s9_22{background:#3b82f626;color:#3b82f6}@keyframes _pulse_vy8s9_1{0%,to{box-shadow:0 0 #3b82f64d}50%{box-shadow:0 0 0 12px #3b82f600}}.dark ._title_vy8s9_40{color:var(--foreground, #e2e8f0)}.dark ._message_vy8s9_47{color:var(--muted-foreground, #a0aec0)}.dark ._settingsButton_vy8s9_54{background:#272e47;border-color:#3e3e53;color:#e2e8f0}.dark ._settingsButton_vy8s9_54:hover{background:#3e3e53;border-color:#4e4e6a}.expired-subscription-overlay{position:fixed;inset:0;background-color:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:9999;overscroll-behavior:contain}.expired-subscription-modal{width:100%;max-width:600px;max-height:90vh;background-color:var(--card, #ffffff);border-radius:.5rem;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--border, rgba(0, 0, 0, .1))}.expired-subscription-header{padding:1.5rem;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1));display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(135deg,#3b82f614,#3b82f608)}.dark .expired-subscription-header{background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border-bottom-color:#3b82f633}.expired-subscription-header-content{display:flex;gap:1rem;align-items:flex-start}.expired-subscription-icon-wrapper{width:48px;height:48px;background:linear-gradient(135deg,#3b82f6,#2563eb);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 4px 12px #3b82f64d}.dark .expired-subscription-icon-wrapper{background:linear-gradient(135deg,#60a5fa,#3b82f6);box-shadow:0 4px 12px #3b82f666}.expired-subscription-icon{width:24px;height:24px;color:#fff}.expired-subscription-title{font-size:1.5rem;font-weight:700;color:var(--card-foreground, #1a1a2e);margin:0 0 .25rem;font-family:Montserrat,system-ui,sans-serif}.dark .expired-subscription-title{color:var(--card-foreground, #ffffff)}.expired-subscription-subtitle{font-size:.875rem;color:var(--muted-foreground, #6b7280);margin:0}.dark .expired-subscription-subtitle{color:var(--muted-foreground, #9ca3af)}.expired-subscription-close{width:32px;height:32px;border:none;background:transparent;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:var(--muted-foreground, #6b7280);transition:all .2s ease;flex-shrink:0}.dark .expired-subscription-close{color:var(--muted-foreground, #9ca3af)}.expired-subscription-close:hover:not(:disabled){background-color:var(--muted, rgba(0, 0, 0, .05));color:var(--card-foreground, #1a1a2e)}.dark .expired-subscription-close:hover:not(:disabled){background-color:var(--muted, rgba(255, 255, 255, .1));color:var(--card-foreground, #ffffff)}.expired-subscription-info{padding:1rem 1.5rem;background:linear-gradient(135deg,#3b82f614,#3b82f608);border-bottom:1px solid var(--border, rgba(59, 130, 246, .2));display:flex;gap:.75rem;align-items:flex-start}.dark .expired-subscription-info{background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border-bottom-color:#3b82f64d}.expired-subscription-info-icon{width:20px;height:20px;color:#3b82f6;flex-shrink:0;margin-top:.125rem}.expired-subscription-info p{margin:0;font-size:.875rem;color:var(--card-foreground, #1e40af);line-height:1.5}.dark .expired-subscription-info p{color:var(--card-foreground, #93c5fd)}.expired-subscription-counter{padding:1rem 1.5rem;display:flex;align-items:center;gap:.5rem;border-bottom:1px solid var(--border, rgba(0, 0, 0, .1));background:linear-gradient(135deg,#3b82f614,#3b82f608)}.dark .expired-subscription-counter{background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border-bottom-color:#3b82f633}.expired-subscription-counter-icon{width:20px;height:20px;color:var(--muted-foreground, #6b7280)}.dark .expired-subscription-counter-icon{color:var(--muted-foreground, #9ca3af)}.expired-subscription-counter span{font-size:.875rem;color:var(--muted-foreground, #4b5563)}.dark .expired-subscription-counter span{color:var(--muted-foreground, #9ca3af)}.expired-subscription-counter strong{color:var(--card-foreground, #1f2937);font-weight:700}.dark .expired-subscription-counter strong{color:var(--card-foreground, #ffffff)}.expired-subscription-badge-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;margin-left:auto;display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.75rem;font-weight:600;border-radius:.375rem;box-shadow:0 2px 8px #10b9814d}.expired-subscription-students-list{flex:1;overflow-y:auto;padding:1rem 1.5rem}.expired-subscription-loading,.expired-subscription-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;color:var(--muted-foreground, #6b7280)}.dark .expired-subscription-loading,.dark .expired-subscription-empty{color:var(--muted-foreground, #9ca3af)}.expired-subscription-loading p,.expired-subscription-empty p{margin-top:1rem;font-size:.875rem}.expired-subscription-students-grid{display:grid;gap:.75rem}.expired-subscription-student-card{display:flex;align-items:center;gap:.75rem;padding:.75rem;border:2px solid var(--border, #e5e7eb);border-radius:.5rem;cursor:pointer;transition:all .2s ease;background:var(--card, #ffffff);position:relative;overflow:hidden}.dark .expired-subscription-student-card{background:var(--card, transparent);border-color:#3b82f633}.expired-subscription-student-card:hover:not(.disabled){border-color:#3b82f6;background:linear-gradient(135deg,#3b82f614,#3b82f608);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f626}.dark .expired-subscription-student-card:hover:not(.disabled){background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border-color:#3b82f6}.expired-subscription-student-card.selected{border-color:#10b981;background:linear-gradient(135deg,#10b9811f,#10b9810d);box-shadow:0 4px 12px #10b98133}.dark .expired-subscription-student-card.selected{background:linear-gradient(135deg,#10b98126,#10b9810d);border-color:#10b981}.expired-subscription-student-card.disabled{opacity:.5;cursor:not-allowed}.expired-subscription-student-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative;box-shadow:0 2px 8px #0000001a}.expired-subscription-student-avatar img{width:100%;height:100%;object-fit:cover}.expired-subscription-student-avatar-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#3b82f6,#8b5cf6);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.125rem}.dark .expired-subscription-student-avatar-placeholder{background:linear-gradient(135deg,#60a5fa,#a78bfa)}.expired-subscription-student-check{position:absolute;inset:0;background:#10b981e6;display:flex;align-items:center;justify-content:center;color:#fff}.expired-subscription-student-info{flex:1;min-width:0}.expired-subscription-student-name{font-weight:600;color:var(--card-foreground, #1f2937);margin:0 0 .125rem;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .expired-subscription-student-name{color:var(--card-foreground, #ffffff)}.expired-subscription-student-email{font-size:.8125rem;color:var(--muted-foreground, #6b7280);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dark .expired-subscription-student-email{color:var(--muted-foreground, #9ca3af)}.expired-subscription-student-overlay{position:absolute;inset:0;background:var(--card, rgba(255, 255, 255, .9));display:flex;align-items:center;justify-content:center}.dark .expired-subscription-student-overlay{background:linear-gradient(135deg,#3b82f626,#3b82f614)}.expired-subscription-footer{padding:1rem 1.5rem;border-top:1px solid var(--border, rgba(0, 0, 0, .1));background:linear-gradient(135deg,#3b82f614,#3b82f608)}.dark .expired-subscription-footer{background:linear-gradient(135deg,#3b82f61f,#3b82f60d);border-top-color:#3b82f633}.expired-subscription-submit-btn{width:100%;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.9375rem;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.dark .expired-subscription-submit-btn{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 4px 12px #3b82f666}.expired-subscription-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.dark .expired-subscription-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 6px 16px #3b82f680}.expired-subscription-submit-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.dark .expired-subscription-overlay{background-color:#000c}@media (max-width: 640px){.expired-subscription-overlay{padding:.75rem}.expired-subscription-modal{max-width:none;width:100%;max-height:95vh}.expired-subscription-header,.expired-subscription-info,.expired-subscription-counter,.expired-subscription-students-list,.expired-subscription-footer{padding-left:1rem;padding-right:1rem}.expired-subscription-header{padding-top:1rem;padding-bottom:1rem}.expired-subscription-title{font-size:1.25rem}.expired-subscription-student-card{padding:.625rem}.expired-subscription-student-avatar{width:40px;height:40px}.expired-subscription-student-avatar-placeholder{font-size:1rem}.expired-subscription-icon-wrapper{width:40px;height:40px}.expired-subscription-icon{width:20px;height:20px}}.expired-subscription-close:focus-visible,.expired-subscription-student-card:focus-visible,.expired-subscription-submit-btn:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}@media (prefers-reduced-motion: reduce){.expired-subscription-student-card,.expired-subscription-close,.expired-subscription-submit-btn{transition:none}.expired-subscription-student-card:hover:not(.disabled){transform:none}.expired-subscription-submit-btn:hover:not(:disabled){transform:none}}@media (prefers-contrast: high){.expired-subscription-modal,.expired-subscription-student-card,.expired-subscription-submit-btn{border-width:2px}}@media print{.expired-subscription-overlay{display:none}}.teacher-dashboard-container{padding:1rem;max-width:100%;margin-left:auto;margin-right:auto}.teacher-dashboard-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.teacher-dashboard-stat-card{padding:1.5rem}.teacher-dashboard-stat-content{display:flex;align-items:center;gap:1rem}.teacher-dashboard-stat-icon{padding:.75rem;border-radius:.5rem;flex-shrink:0}.teacher-dashboard-stat-info{flex:1;min-width:0}.teacher-dashboard-stat-number{font-size:1.5rem;font-weight:600;line-height:1.2;margin-bottom:.25rem;word-break:break-word}.teacher-dashboard-stat-label{font-size:.875rem;color:#6b7280;line-height:1.2;word-break:break-word}@media (min-width: 1300px){.teacher-dashboard-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}.teacher-dashboard-stat-card{padding:1.5rem}.teacher-dashboard-stat-content{flex-direction:row;align-items:center;text-align:left;gap:1rem}.teacher-dashboard-stat-icon{padding:.75rem;width:auto;height:auto}.teacher-dashboard-stat-icon svg{width:1.5rem!important;height:1.5rem!important}.teacher-dashboard-stat-info{display:flex;flex-direction:column;align-items:flex-start;text-align:left}.teacher-dashboard-stat-number{font-size:1.5rem;margin-bottom:.25rem}.teacher-dashboard-stat-label{font-size:.875rem;text-align:left}.teacher-dashboard-rating-card .teacher-dashboard-stat-content{position:relative}.teacher-dashboard-rating-stars{display:flex;align-items:center;justify-content:flex-start;gap:.25rem;flex-wrap:nowrap}.teacher-dashboard-rating-stars svg{width:1rem!important;height:1rem!important}.teacher-dashboard-rating-card .w-5{position:static}}@media (max-width: 1779px){.teacher-dashboard-stats-grid{gap:1rem}.teacher-dashboard-stat-card{padding:1.25rem}.teacher-dashboard-stat-content{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.teacher-dashboard-stat-icon{padding:.75rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.teacher-dashboard-stat-icon svg{width:1.75rem!important;height:1.75rem!important}.teacher-dashboard-stat-info{display:flex;flex-direction:column;align-items:center;width:100%}.teacher-dashboard-stat-number{font-size:1.75rem;margin-bottom:.25rem;white-space:nowrap}.teacher-dashboard-stat-label{font-size:.875rem;text-align:center;white-space:normal}.teacher-dashboard-rating-card .teacher-dashboard-stat-content{position:relative}.teacher-dashboard-rating-stars{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:nowrap}.teacher-dashboard-rating-stars svg{width:1.125rem!important;height:1.125rem!important}.teacher-dashboard-rating-card .w-5{position:absolute;top:.5rem;right:.5rem}}@media (min-width: 768px) and (max-width: 1199px){.teacher-dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem}.teacher-dashboard-stat-card{padding:1.25rem}.teacher-dashboard-stat-content{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.teacher-dashboard-stat-icon{padding:.75rem;width:3.5rem;height:3.5rem;display:flex;align-items:center;justify-content:center}.teacher-dashboard-stat-icon svg{width:1.75rem!important;height:1.75rem!important}.teacher-dashboard-stat-info{display:flex;flex-direction:column;align-items:center;width:100%}.teacher-dashboard-stat-number{font-size:1.75rem;margin-bottom:.25rem;white-space:nowrap}.teacher-dashboard-stat-label{font-size:.875rem;text-align:center;white-space:normal}.teacher-dashboard-rating-card .teacher-dashboard-stat-content{position:relative}.teacher-dashboard-rating-stars{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:nowrap}.teacher-dashboard-rating-stars svg{width:1.125rem!important;height:1.125rem!important}.teacher-dashboard-rating-card .w-5{position:absolute;top:.5rem;right:.5rem}}@media (max-width: 767px){.teacher-dashboard-container{padding:.75rem}.teacher-dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.teacher-dashboard-stat-card{padding:1rem}.teacher-dashboard-stat-content{flex-direction:column;align-items:center;text-align:center;gap:.75rem}.teacher-dashboard-stat-icon{padding:.625rem;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center}.teacher-dashboard-stat-icon svg{width:1.5rem!important;height:1.5rem!important}.teacher-dashboard-stat-info{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%}.teacher-dashboard-stat-number{font-size:1.5rem;margin-bottom:.25rem;white-space:nowrap}.teacher-dashboard-stat-label{font-size:.75rem;line-height:1.3;white-space:normal;text-align:center}.teacher-dashboard-rating-card .teacher-dashboard-stat-content{position:relative}.teacher-dashboard-rating-card .teacher-dashboard-stat-info{align-items:center}.teacher-dashboard-rating-stars{display:flex;align-items:center;justify-content:center;gap:.25rem;flex-wrap:nowrap}.teacher-dashboard-rating-stars svg{width:1rem!important;height:1rem!important}.teacher-dashboard-rating-card .w-5{position:absolute;top:.5rem;right:.5rem}}@media (max-width: 480px){.teacher-dashboard-container{padding:.5rem}.teacher-dashboard-stats-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.teacher-dashboard-stat-card{padding:.75rem}.teacher-dashboard-stat-icon{width:2.5rem;height:2.5rem;padding:.5rem}.teacher-dashboard-stat-icon svg{width:1.25rem!important;height:1.25rem!important}.teacher-dashboard-stat-number{font-size:1.25rem}.teacher-dashboard-stat-label{font-size:.6875rem;line-height:1.2}.teacher-dashboard-rating-stars svg{width:.875rem!important;height:.875rem!important}}.teacher-dashboard-stat-info *{overflow-wrap:break-word;word-wrap:break-word;hyphens:auto}.schedule-section-card{background-color:#fff!important;border-color:#0000001a!important}.dark .schedule-section-card{background-color:#0f0f23!important;border-color:#3b82f64d!important}.schedule-section-card [data-slot=card-header]{background-color:transparent}.schedule-title-color{color:#16a34a!important}.dark .schedule-title-color{color:#5845bf!important}.homework-completed-badge{color:#fff!important;background:#9b59b6!important}.dark .homework-completed-badge{background-color:#0000!important;border-color:#ffffff14!important;box-shadow:0 0 2px #fff!important;color:#fff!important}@media (max-width: 640px){.homework-completed-badge{display:none!important}}.homework-delete-button{background:#fff!important;color:#dc2626!important;border:1px solid #dc2626!important;border-radius:.5rem!important}.homework-delete-button:hover{background:#fef2f2!important;border:1px solid #dc2626!important}.dark .homework-delete-button{background:#c34a4a!important;color:#f1f1f1!important;border:1px solid #733535!important;border-radius:.5rem!important}.dark .homework-delete-button:hover{background:#a33d3d!important;border:1px solid #632d2d!important}.teacher-student-stats-button{border-color:#9b59b6!important;color:#9b59b6!important;background:#fff!important;border:1px solid #9b59b6!important;border-radius:.5rem!important}.teacher-student-stats-button:hover{background:#faf5ff!important;border-color:#9b59b6!important}.dark .teacher-student-stats-button{background:#5845bf!important;color:#fff!important;border-color:#5845bf!important}.dark .teacher-student-stats-button:hover{background:#47389e!important;border-color:#47389e!important}.teacher-student-homework-button{border-color:#3498db!important;color:#3498db!important;background:#fff!important;border:1px solid #3498db!important;border-radius:.5rem!important}.teacher-student-homework-button:hover{background:#f0f9ff!important;border-color:#3498db!important}.dark .teacher-student-homework-button{background:#27ae60!important;color:#fff!important;border-color:#27ae60!important}.dark .teacher-student-homework-button:hover{background:#1e8449!important;border-color:#1e8449!important}.homework-in-progress-badge{background:#dbeafe!important;color:#1e40af!important}.homework-in-progress-badge:hover{background:#dbeafe!important;color:#1e40af!important;box-shadow:none!important}.dark .homework-in-progress-badge,.dark .homework-in-progress-badge:hover{background-color:#0000!important;border-color:#ffffff14!important;box-shadow:0 0 2px #fff!important;color:#fff!important}@media (max-width: 375px){.teacher-dashboard-container{padding:.5rem!important}.teacher-search-container{margin-right:0!important;padding-right:0!important}.InvitationCodeBlock_container{margin-right:0!important}}@media (max-width: 640px){.teacher-dashboard-container{margin-left:auto!important;margin-right:auto!important;overflow-x:hidden!important}.teacher-dashboard-container h3{font-size:.875rem!important}.teacher-dashboard-container .text-sm{font-size:.75rem!important}}.teacher-search-container,.teacher-search-result-card{max-width:100%!important;overflow:hidden!important}} .teacher-search-container{position:relative}.teacher-search-wrapper{display:flex;align-items:center;justify-content:center;width:100%;border-radius:10px;background-color:#fff}.teacher-search-inner{position:relative;width:100%}.teacher-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;width:1.25rem;height:1.25rem;pointer-events:none;z-index:1}.teacher-search-input{width:100%;height:3rem;padding-left:3rem;padding-right:1rem;font-size:1rem;border-radius:.375rem;border:1px solid #d1d5db;transition:all .2s ease;outline:none}.teacher-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.teacher-search-input::placeholder{color:#9ca3af}.teacher-search-loading{display:flex;justify-content:center;padding:2rem 0}.teacher-search-spinner{width:2rem;height:2rem;border:2px solid #e5e7eb;border-top:2px solid #3498db;border-radius:50%;animation:teacher-search-spin 1s linear infinite}@keyframes teacher-search-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.teacher-search-results{margin-top:1rem}.teacher-search-results-title{font-size:.875rem;color:#4b5563;margin-bottom:.75rem}.teacher-search-results-list{display:flex;flex-direction:column;gap:.75rem}.teacher-search-result-card{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border:1px solid #e5e7eb;border-radius:.5rem;background-color:#fff;transition:all .2s ease;cursor:default}.teacher-search-result-card:hover{background-color:#f9fafb;border-color:#d1d5db}.teacher-search-result-user{display:flex;align-items:center;gap:.75rem}.teacher-search-result-avatar{width:2.5rem;height:2.5rem;border-radius:50%;overflow:hidden;flex-shrink:0}.teacher-search-result-avatar img{width:100%;height:100%;object-fit:cover}.teacher-search-result-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#e5e7eb;color:#6b7280;font-weight:500;font-size:.875rem}.teacher-search-result-info{display:flex;flex-direction:column;gap:.125rem}.teacher-search-result-name{font-weight:500;color:#111827}.teacher-search-result-email{font-size:.875rem;color:#6b7280}.teacher-search-result-actions{display:flex;align-items:center;gap:.5rem}.teacher-search-add-button{display:flex;align-items:center;gap:.25rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;border-radius:.375rem;border:none;background-color:#3498db;color:#fff;cursor:pointer;transition:all .2s ease}.teacher-search-add-button:hover{background-color:#2980b9}.teacher-search-add-button svg{width:1rem;height:1rem}.teacher-search-status-badge{display:inline-flex;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:500;border-radius:.25rem;border:1px solid}.teacher-search-status-badge--pending{background-color:#fef3c7;color:#92400e;border-color:#fcd34d}.teacher-search-status-badge--accepted{background-color:#d1fae5;color:#065f46;border-color:#86efac}.teacher-search-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;color:#6b7280;text-align:center}.teacher-search-empty-icon{width:3rem;height:3rem;margin-bottom:.75rem;opacity:.5}.teacher-search-empty-text{font-size:.875rem}.dark .teacher-search-wrapper{background-color:#0f0f23}.dark .teacher-search-icon{color:#6b7280}.dark .teacher-search-spinner{border-color:#374151;border-top-color:#3b82f6}.dark input.teacher-search-input,.dark .teacher-search-input{background-color:#272e47!important;border-color:#3d3d47!important;color:var(--foreground)!important}.dark .teacher-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.dark .teacher-search-input::placeholder{color:#6b7280}.dark .teacher-search-result-card{background-color:#1f2937;border-color:#374151}.dark .teacher-search-result-card:hover{background-color:#374151;border-color:#4b5563}.dark .teacher-search-result-name{color:#f9fafb}.dark .teacher-search-result-email{color:#9ca3af}.dark .teacher-search-result-avatar-fallback{background-color:#374151;color:#d1d5db}.dark .teacher-search-results-title{color:#9ca3af}.dark .teacher-search-add-button{background-color:#16a34a}.dark .teacher-search-add-button:hover{background-color:#15803d}.dark .teacher-search-status-badge--pending{background-color:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.dark .teacher-search-status-badge--accepted{background-color:#22c55e26;color:#4ade80;border-color:#22c55e4d}.dark .teacher-search-empty-icon{color:#6b7280}.dark .teacher-search-empty{color:#9ca3af}@media (max-width: 640px){.teacher-search-container{margin-right:0!important;margin-left:0!important}.teacher-search-input{height:2.5rem!important;padding-left:2.5rem!important;padding-right:.75rem!important;font-size:.875rem!important}.teacher-search-icon{left:.75rem!important;width:1rem!important;height:1rem!important}.teacher-search-result-card{padding:.5rem!important}.teacher-search-result-avatar{width:2rem!important;height:2rem!important}.teacher-search-result-name{font-size:.875rem!important}.teacher-search-result-email{font-size:.75rem!important}.teacher-search-add-button{padding:.375rem .5rem!important;font-size:.75rem!important}.teacher-search-add-button svg{width:.875rem!important;height:.875rem!important}.teacher-search-status-badge{padding:.125rem .375rem!important;font-size:.625rem!important}.teacher-search-results{margin-top:.75rem!important}.teacher-search-results-title{font-size:.75rem!important;margin-bottom:.5rem!important}.teacher-search-results-list{gap:.5rem!important}.teacher-search-empty{padding:1.5rem 0!important}.teacher-search-empty-icon{width:2rem!important;height:2rem!important;margin-bottom:.5rem!important}.teacher-search-empty-text{font-size:.75rem!important}}.calendar-section{width:100%;height:100%;display:flex;flex-direction:column;font-family:Montserrat,system-ui,sans-serif}.calendar-section .calendar-header{background-color:#fff;padding:1.5rem;color:#1f2937;flex-shrink:0;position:relative;overflow:hidden}.calendar-section .header-content{display:flex;align-items:center;gap:.75rem;position:relative;z-index:2}.calendar-section .header-icon-container{padding:.5rem;background:linear-gradient(135deg,#3b82f61a,#9333ea1a);border-radius:.5rem;backdrop-filter:blur(10px);border:1px solid rgba(59,130,246,.2);transition:all .3s ease}.calendar-section .header-icon-container:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.calendar-section .header-icon{width:1.5rem;height:1.5rem;color:#3b82f6}.calendar-section .header-text h2{font-size:1.25rem;font-weight:600;margin:0;background:linear-gradient(135deg,#1f2937,#374151);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calendar-section .header-text p{font-size:.875rem;color:#6b7280;margin:0}.calendar-section .main-content{flex:1;padding:1.5rem;overflow-y:auto}.calendar-section .content-grid{display:grid;gap:1.5rem}@media (min-width: 1024px){.calendar-section .content-grid{grid-template-columns:1fr}}@media (max-width: 1023px){.calendar-section .content-grid{grid-template-columns:1fr}}.calendar-section .calendar-container{background:var(--card);border:1px solid var(--border);border-radius:1rem;padding:1.5rem;box-shadow:0 4px 20px #00000014;backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}@media (max-width: 1023px){.calendar-section .calendar-container{grid-column:1;padding:1rem}}.calendar-section .calendar-navigation{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;gap:1rem;position:relative}.calendar-section .nav-button{padding:.5rem;width:2.5rem;height:2.5rem;background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border:1px solid var(--border);border-radius:.5rem;cursor:pointer;color:var(--foreground);transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.calendar-section .nav-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:50%;transform:translate(-50%,-50%);transition:all .3s ease;z-index:0}.calendar-section .nav-button:hover:before{width:100%;height:100%;border-radius:.5rem}.calendar-section .nav-button:hover{transform:scale(1.05);border-color:#3b82f6;box-shadow:0 4px 12px #3b82f64d}.calendar-section .nav-button:hover .nav-icon{color:#fff;transform:scale(1.1)}.calendar-section .nav-icon{width:1.25rem;height:1.25rem;transition:all .3s ease;position:relative;z-index:1}.calendar-section .month-title{font-size:1.25rem;font-weight:600;color:var(--foreground);margin:0;background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;min-width:200px}.calendar-section .week-days{display:flex;justify-content:center;margin-bottom:.75rem;position:relative}.calendar-section .week-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem}.calendar-section .week-day{text-align:center;font-size:.875rem;font-weight:600;color:var(--muted-foreground);padding:.75rem 0;width:3.75rem;background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border-radius:.5rem;border:1px solid var(--border);position:relative;overflow:hidden;transition:all .3s ease}.calendar-section .week-day:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s ease}.calendar-section .week-day:hover:before{left:100%}.calendar-section .calendar-grid{display:flex;justify-content:center;position:relative}.calendar-section .calendar-days-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5rem;position:relative}.calendar-section .calendar-day{position:relative;width:3.75rem;perspective:1000px}.calendar-section .calendar-day-cell{padding:.5rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;cursor:pointer;border-radius:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--foreground);background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%);border:1px solid var(--border);position:relative;overflow:hidden;transform-style:preserve-3d}.calendar-section .calendar-day-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0%,rgba(59,130,246,.1) 100%);opacity:0;transition:opacity .3s ease;z-index:0}.calendar-section .calendar-day-cell:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #00000026;border-color:#3b82f6}.calendar-section .calendar-day-cell:hover:before{opacity:1}.calendar-section .calendar-day-cell:hover:after{width:100%;height:100%}.calendar-section .calendar-day-cell span{position:relative;z-index:1;transition:all .3s ease}.calendar-section .calendar-day-cell:hover span{transform:scale(1.1)}.calendar-section .calendar-day-cell.today{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;border:none;box-shadow:0 4px 15px #3b82f666;transform:scale(1.05);position:relative;overflow:hidden}.calendar-section .calendar-day-cell.today:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent);animation:todayShine 3s infinite}@keyframes todayShine{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-section .calendar-day-cell.today:hover{transform:translateY(-2px) scale(1.1);box-shadow:0 8px 25px #3b82f699}.calendar-section .calendar-day-cell.today span{font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.3)}.calendar-section .calendar-day-cell.has-event{background:linear-gradient(135deg,#ecfdf5,#e9ebef);color:#065f46;border:2px solid #10b981;position:relative}@keyframes eventPulse{0%,to{opacity:0;transform:scale(1)}50%{opacity:.3;transform:scale(1.02)}}.calendar-section .calendar-day-cell.has-event:hover{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 8px 25px #10b98166}.calendar-section .calendar-day-cell.has-event:hover:before{opacity:1}.calendar-section .tooltip-content{padding:.5rem}.calendar-section .tooltip-title{font-weight:500;margin-bottom:.25rem;font-size:.875rem}.calendar-section .tooltip-info{font-size:.75rem;color:#6b7280;margin:0}.calendar-section .upcoming-lessons{display:flex;flex-direction:column;gap:1.5rem;background:var(--card);border-radius:1rem;padding:1.5rem;border:1px solid var(--border);box-shadow:0 4px 20px #00000014;position:relative;overflow:hidden}.calendar-section .upcoming-lessons-header{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:var(--foreground);background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;z-index:1}.calendar-section .loading-container{display:flex;align-items:center;justify-content:center;padding:2rem 0;position:relative}.calendar-section .loading-spinner{width:2rem;height:2rem;border:2px solid transparent;border-top:2px solid #3b82f6;border-radius:50%;animation:modernSpin 1s linear infinite;position:relative}.calendar-section .loading-spinner:before{content:"";position:absolute;inset:-2px;border:2px solid transparent;border-bottom:2px solid #8b5cf6;border-radius:50%;animation:modernSpin .8s linear infinite reverse}.calendar-section .loading-spinner:after{content:"";position:absolute;inset:2px;border:2px solid transparent;border-top:2px solid #06b6d4;border-radius:50%;animation:modernSpin 1.2s linear infinite}@keyframes modernSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.calendar-section .no-lessons{text-align:center;padding:2rem 0;color:var(--muted-foreground);position:relative}.calendar-section .no-lessons-icon{width:3rem;height:3rem;margin:0 auto .5rem;color:var(--muted-foreground);opacity:.6;animation:pulse 2s infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.05);opacity:.8}}.calendar-section .no-lessons-text{margin:0;font-size:.875rem;color:var(--muted-foreground)}.calendar-section .lessons-list{display:flex;flex-direction:column;gap:.75rem}.calendar-section .lesson-item{background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border:1px solid var(--border);border-radius:.75rem;padding:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.calendar-section .lesson-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.1),transparent);transition:left .5s ease}.calendar-section .lesson-item:hover:before{left:100%}.calendar-section .lesson-item:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001f;border-color:#9b59b6}.calendar-section .lesson-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:.5rem;position:relative;z-index:1}.calendar-section .lesson-subject{font-weight:600;color:var(--foreground);font-size:.875rem;background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.calendar-section .lesson-time-badge{font-size:.75rem;background:linear-gradient(to bottom right,#9810fa,#432dd7);color:#fff;padding:.25rem .5rem;border-radius:9999px;box-shadow:0 2px 8px #9b59b66e;transition:all .3s ease}.calendar-section .lesson-time-badge:hover{transform:scale(1.05);box-shadow:0 0 8px #bc4bcf}.calendar-section .lesson-time{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);margin-bottom:.25rem;position:relative;z-index:1}.calendar-section .lesson-time-icon{width:1rem;height:1rem;color:#3b82f6;transition:all .3s ease}.calendar-section .lesson-item:hover .lesson-time-icon{transform:scale(1.1);color:#8b5cf6}.calendar-section .lesson-teacher{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--muted-foreground);position:relative;z-index:1}.calendar-section .lesson-teacher-icon{width:1rem;height:1rem;color:#10b981;transition:all .3s ease}.calendar-section .lesson-item:hover .lesson-teacher-icon{transform:scale(1.1);color:#06b6d4}.dark .calendar-section .calendar-header{background:linear-gradient(135deg,#0f0f23,#1a1a2e);color:#fff}.dark .calendar-section .calendar-header:before{background:linear-gradient(135deg,#3b82f626,#9333ea26)}.dark .calendar-section .header-icon-container{background:linear-gradient(135deg,#fff3,#ffffff1a);border:1px solid rgba(255,255,255,.1)}.dark .calendar-section .header-icon{color:#fff}.dark .calendar-section .header-text h2{background:linear-gradient(135deg,#fff,#e2e8f0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .calendar-section .header-text p{color:#fffc}.dark .calendar-section .calendar-container{background:var(--card);border-color:var(--border);box-shadow:0 4px 20px #0000004d}.dark .calendar-section .calendar-container:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6,#06b6d4);opacity:.6}.dark .calendar-section .calendar-container:hover{box-shadow:0 8px 30px #0006}.dark .calendar-section .nav-button{background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border-color:var(--border);color:var(--foreground)}.dark .calendar-section .nav-button:before{background:linear-gradient(135deg,#3b82f6,#8b5cf6)}.dark .calendar-section .nav-button:hover{border-color:#3b82f6;box-shadow:0 4px 12px #3b82f666}.dark .calendar-section .month-title{background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .calendar-section .week-day{background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border-color:var(--border);color:var(--muted-foreground)}.dark .calendar-section .calendar-day-cell{background:linear-gradient(135deg,var(--card) 0%,var(--muted) 100%);border-color:var(--border);color:var(--foreground)}.dark .calendar-section .calendar-day-cell:before{background:linear-gradient(135deg,transparent 0%,rgba(59,130,246,.15) 100%)}.dark .calendar-section .calendar-day-cell:hover{border-color:#3b82f6;box-shadow:0 8px 25px #0006}.dark .calendar-section .calendar-day-cell.today{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff;box-shadow:0 4px 15px #3b82f699}.dark .calendar-section .calendar-day-cell.today:hover{box-shadow:0 8px 25px #3b82f6cc}.dark .calendar-section .calendar-day-cell.has-event{background:linear-gradient(135deg,rgba(16,185,129,.2) 0%,var(--accent) 100%);color:#34d399;border-color:#10b981}.dark .calendar-section .calendar-day-cell.has-event:hover{background:linear-gradient(135deg,#10b981,#06b6d4);color:#fff;box-shadow:0 8px 25px #10b98199}.dark .calendar-section .upcoming-lessons{background:var(--card);border-color:var(--border);box-shadow:0 4px 20px #0000004d}.dark .calendar-section .upcoming-lessons:before{background:linear-gradient(90deg,#10b981,#06b6d4,#8b5cf6);opacity:.6}.dark .calendar-section .upcoming-lessons-header{background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .calendar-section .lesson-item{background:linear-gradient(135deg,var(--muted) 0%,var(--accent) 100%);border-color:var(--border)}.dark .calendar-section .lesson-item:before{background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),transparent)}.dark .calendar-section .lesson-item:hover{border-color:#9b59b6;box-shadow:0 8px 25px #0000004d}.dark .calendar-section .lesson-subject{background:linear-gradient(135deg,var(--foreground) 0%,var(--muted-foreground) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dark .calendar-section .lesson-time-badge{background:linear-gradient(to bottom right,#9810fa,#432dd7);box-shadow:0 2px 8px #9b59b66e}.dark .calendar-section .lesson-time-badge:hover{box-shadow:0 0 8px #bc4bcf}.dark .calendar-section .lesson-time{color:var(--muted-foreground)}.dark .calendar-section .lesson-time-icon{color:#3b82f6}.dark .calendar-section .lesson-item:hover .lesson-time-icon{color:#8b5cf6}.dark .calendar-section .lesson-teacher{color:var(--muted-foreground)}.dark .calendar-section .lesson-teacher-icon{color:#10b981}.dark .calendar-section .lesson-item:hover .lesson-teacher-icon{color:#06b6d4}.dark .calendar-section .no-lessons,.dark .calendar-section .no-lessons-icon,.dark .calendar-section .no-lessons-text{color:var(--muted-foreground)}@media (max-width: 768px){.calendar-section .calendar-header{padding:1rem}.calendar-section .header-content{gap:.5rem}.calendar-section .header-icon-container{padding:.375rem}.calendar-section .header-icon{width:1.25rem;height:1.25rem}.calendar-section .header-text h2{font-size:1.125rem}.calendar-section .main-content{padding:1rem}.calendar-section .content-grid{gap:1rem}.calendar-section .calendar-container{padding:.75rem;border-radius:.75rem}.calendar-section .calendar-navigation{gap:.75rem}.calendar-section .nav-button{width:2.25rem;height:2.25rem}.calendar-section .month-title{font-size:1.125rem;min-width:150px}.calendar-section .week-days-grid{gap:.375rem}.calendar-section .week-day{font-size:.75rem;padding:.5rem 0;width:3.25rem;border-radius:.375rem}.calendar-section .calendar-days-grid{gap:.375rem}.calendar-section .calendar-day{width:3.25rem}.calendar-section .calendar-day-cell{height:2.75rem;font-size:.75rem;border-radius:.375rem}.calendar-section .upcoming-lessons{padding:1rem;border-radius:.75rem}.calendar-section .upcoming-lessons-header{font-size:1rem}.calendar-section .lesson-item{padding:.75rem;border-radius:.5rem}}@media (max-width: 480px){.calendar-section .calendar-header{padding:.75rem}.calendar-section .header-text h2{font-size:1rem}.calendar-section .header-text p{font-size:.75rem}.calendar-section .main-content{padding:.75rem}.calendar-section .calendar-container{padding:.5rem;border-radius:.5rem}.calendar-section .calendar-navigation{margin-bottom:1rem;gap:.5rem}.calendar-section .nav-button{width:2rem;height:2rem}.calendar-section .nav-icon{width:1rem;height:1rem}.calendar-section .month-title{font-size:1rem;min-width:120px}.calendar-section .week-days-grid{gap:.25rem}.calendar-section .week-day{font-size:.625rem;padding:.375rem 0;width:2.75rem;border-radius:.25rem}.calendar-section .calendar-days-grid{gap:.25rem}.calendar-section .calendar-day{width:2.75rem}.calendar-section .calendar-day-cell{height:2.5rem;font-size:.625rem;padding:.25rem;border-radius:.25rem}.calendar-section .upcoming-lessons{padding:.75rem;border-radius:.5rem;gap:1rem}.calendar-section .upcoming-lessons-header{font-size:.875rem;margin-bottom:.75rem}.calendar-section .lesson-item{padding:.5rem;border-radius:.375rem}.calendar-section .lesson-header{margin-bottom:.375rem}.calendar-section .lesson-subject{font-size:.75rem}.calendar-section .lesson-time-badge{font-size:.625rem;padding:.125rem .375rem}.calendar-section .lesson-time,.calendar-section .lesson-teacher{font-size:.75rem;margin-bottom:.125rem}}@media (max-width: 360px){.calendar-section .calendar-day-cell{height:2.25rem;font-size:.562rem}.calendar-section .calendar-day{width:2.5rem}.calendar-section .week-day{width:2.5rem;font-size:.562rem}.calendar-section .nav-button{width:1.75rem;height:1.75rem}.calendar-section .month-title{font-size:.875rem;min-width:100px}}.calendar-section .nav-button:focus-visible,.calendar-section .calendar-day-cell:focus-visible,.calendar-section .lesson-item:focus-visible{outline:2px solid var(--ring, #3b82f6);outline-offset:2px}@media (prefers-contrast: high){.calendar-section .calendar-container{border-width:2px}.calendar-section .calendar-day-cell.has-event{box-shadow:0 0 0 3px var(--success, #10b981)}.calendar-section .lesson-item{border-width:2px}}@media (prefers-reduced-motion: reduce){.calendar-section .loading-spinner{animation:none}.calendar-section .calendar-day-cell,.calendar-section .lesson-item,.calendar-section .nav-button{transition:none}}@media print{.calendar-section .calendar-header{background-color:#fff;color:#000}.calendar-section .calendar-container{box-shadow:none;border:1px solid #000}.calendar-section .lesson-item{box-shadow:none;border:1px solid #000;break-inside:avoid}.calendar-section .upcoming-lessons{display:none}}.statistics-controls-block{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem;margin-top:1.5rem}.subject-selector-container{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.subject-selector-icon{width:24px;height:24px;color:#9b59b6;flex-shrink:0}.subject-selector-wrapper{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.subject-selector-label{font-weight:600;color:var(--text-primary, #1f2937);font-size:.875rem;white-space:nowrap;flex-shrink:0}.subject-selector{flex:1;min-width:200px;padding:.5rem 1rem;border:1px solid var(--border-color, #e5e7eb);border-radius:.375rem;background:var(--input-bg, #ffffff);color:var(--text-primary, #1f2937);font-size:.875rem;cursor:pointer;transition:border-color .2s ease}.subject-selector:hover{border-color:var(--primary, #2563eb)}.subject-selector:focus{outline:none;border-color:var(--primary, #2563eb);box-shadow:0 0 0 3px #2563eb1a}.subject-selector:disabled{opacity:.6;cursor:not-allowed;background:var(--input-disabled-bg, #f3f4f6)}.stats-navigation{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.stats-nav-item-wrapper{display:flex;flex-direction:column;gap:.5rem}.stats-nav-item{margin:0 0 0 18px;width:90%;padding:9px 1px 9px 15px;background:var(--card-bg, #ffffff);border:1px solid var(--border-color, #e5e7eb);border-radius:.5rem;cursor:pointer;transition:all .2s ease;font-weight:600;color:var(--text-primary, #1f2937);font-size:.875rem;text-align:justify}.stats-nav-item:hover{background:var(--muted, #f9fafb);border-color:var(--primary, #2563eb);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.stats-nav-item.active{background:linear-gradient(to bottom right,#9810fa,#432dd7);border-color:#625ab942;box-shadow:0 4px 12px #9b59b6a1;color:#fff}.nav-description{padding:4px 0 0 37px;font-size:.75rem;color:var(--text-secondary, #6b7280);line-height:1.4;text-align:justify}.stats-content{min-height:400px}.stats-main-content{background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:.5rem;padding:0 1.5rem}@media (max-width: 768px){.statistics-controls-block{padding:1rem}.subject-selector-container{padding:0;gap:.75rem;margin-bottom:1rem}.subject-selector-icon{width:20px;height:20px}.subject-selector-label{font-size:.8rem}.subject-selector{min-width:150px;font-size:.8rem;padding:.4rem .75rem}.stats-navigation{grid-template-columns:1fr;gap:.75rem}.stats-nav-item-wrapper{gap:.5rem}.stats-nav-item{padding:.75rem;font-size:.8rem}.nav-description{font-size:.7rem}}@media (max-width: 480px){.statistics-controls-block{padding:.75rem}.subject-selector-container,.subject-selector-wrapper{flex-direction:column;align-items:stretch}.subject-selector{background-color:#1d1d33!important;width:100%;min-width:unset}.stats-nav-item{padding:.625rem;font-size:.75rem}.nav-description{display:none}.stats-main-content{padding:1rem}}.teacher-student-stats-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem;background:var(--card-bg, #ffffff);border:2px solid var(--border-color, #e5e7eb);border-radius:.5rem;flex-wrap:wrap}.teacher-student-stats-header .back-button{display:flex;align-items:center;gap:.5rem}.teacher-student-stats-header .student-info{display:flex;align-items:center;gap:.75rem}.teacher-student-stats-header .student-info-icon{color:#9b59b6}.teacher-student-stats-header .student-name{font-size:1.25rem;font-weight:600;color:var(--text-primary, #1f2937);margin:0}.tracking-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;color:var(--text-secondary, #6b7280);font-size:1rem}.dark .teacher-student-stats-header{background:var(--card-bg-dark, #0f0f23);border-color:var(--border-color-dark, #374151)}.dark .teacher-student-stats-header svg{color:#5845bf!important}.dark .teacher-student-stats-header .student-name{color:var(--text-primary-dark, #f9fafb)}.dark .tracking-placeholder{color:var(--text-secondary-dark, #9ca3af)}.dark .statistics-controls-block,.dark .stats-main-content{background:var(--card-bg-dark, #0f0f23);border-color:var(--border-color-dark, #374151)}.dark .subject-selector-label{color:var(--text-primary-dark, #f9fafb)}.dark .subject-selector{background:#272e47!important;border-color:var(--border-color-dark, #374151);color:var(--text-primary-dark, #f9fafb)}.dark .subject-selector:hover{border-color:var(--primary, #3b82f6)}.dark .subject-selector:focus{border-color:var(--primary, #3b82f6);box-shadow:0 0 0 3px #3b82f633}.dark .subject-selector:disabled{background:var(--input-disabled-bg-dark, #374151)}.dark .stats-nav-item{background:var(--card-bg-dark, #0f0f23);border-color:var(--border-color-dark, #374151);color:var(--text-primary-dark, #f9fafb)}.dark .stats-nav-item:hover{background:var(--muted-dark, #1f2937);border-color:var(--primary, #3b82f6)}.dark .stats-nav-item.active{background:linear-gradient(180deg,#5845bfe0,#5845bf40);border-color:#271d58;box-shadow:0 0 12px #241e8ba1}.dark .nav-description{color:var(--text-secondary-dark, #9ca3af)}.dark .subject-selector-container svg{color:#5845bf!important}.kpi-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem}@media (min-width: 640px){.kpi-strip{gap:1rem}}@media (min-width: 768px){.kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr))}}.kpi-hero{grid-column:span 2 / span 2;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;border-radius:var(--radius-2xl, 1rem);padding:1rem;color:#fff;background-image:linear-gradient(to bottom right,#9810fa,#432dd7);box-shadow:0 1px 3px #a855f733,0 1px 2px -1px #a855f733}@media (min-width: 640px){.kpi-hero{padding:1.25rem}}@media (min-width: 1024px){.kpi-hero{grid-column:span 1 / span 1}}.kpi-hero__glow{position:absolute;top:0;right:0;width:6rem;height:6rem;border-radius:9999px;background-color:#ffffff1a;filter:blur(24px);pointer-events:none}.kpi-hero__top{position:relative}.kpi-hero__head{display:flex;align-items:center;justify-content:space-between}.kpi-hero__label{font-size:11px;font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);color:var(--color-purple-200, oklch(.902 .063 306.703))}.kpi-hero__icon{padding:.25rem;border-radius:var(--radius-md, .375rem);background-color:#fff3;color:#fff;display:inline-flex;align-items:center;justify-content:center}.kpi-hero__value-row{display:flex;align-items:baseline;gap:.5rem;margin-top:.5rem}.kpi-hero__value{font-size:var(--text-3xl, 1.875rem);font-weight:var(--font-weight-black, 900);letter-spacing:var(--tracking-tight, -.025em);line-height:var(--text-3xl--line-height, 1.2 )}@media (min-width: 640px){.kpi-hero__value{font-size:var(--text-4xl, 2.25rem);line-height:var(--text-4xl--line-height, calc(2.5 / 2.25))}}.kpi-hero__unit{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-semibold, 600);color:var(--color-purple-200, oklch(.902 .063 306.703))}.kpi-hero__footer{display:flex;align-items:center;gap:.375rem;font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-bold, 700);color:var(--color-emerald-300, oklch(.845 .143 164.978));margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.15)}.kpi-card{background-color:#fff;border-radius:var(--radius-2xl, 1rem);border:1px solid var(--color-slate-200, oklch(.92 .005 264.5));padding:1rem;display:flex;flex-direction:column;justify-content:space-between}@media (min-width: 640px){.kpi-card{padding:1.25rem}}.kpi-card__head{display:flex;align-items:center;justify-content:space-between}.kpi-card__label{font-size:11px;font-weight:var(--font-weight-bold, 700);text-transform:uppercase;letter-spacing:var(--tracking-wider, .05em);color:var(--color-slate-500, oklch(.551 .027 264.364))}.kpi-card__icon{padding:.25rem;border-radius:var(--radius-md, .375rem);display:inline-flex;align-items:center;justify-content:center}.kpi-card__icon--slate{background-color:var(--color-slate-100, oklch(.967 .003 264.542));color:var(--color-slate-600, oklch(.446 .03 256.802))}.kpi-card__icon--emerald{background-color:var(--color-emerald-100, oklch(.95 .052 163.051));color:var(--color-emerald-700, oklch(.508 .118 165.612))}.kpi-card__icon--amber{background-color:var(--color-amber-100, oklch(.973 .071 103.193));color:var(--color-amber-700, oklch(.555 .163 48.998))}.kpi-card__icon--sky{background-color:var(--color-sky-100, oklch(.951 .026 236.824));color:var(--color-sky-700, oklch(.5 .134 242.749))}.kpi-card__value-row{display:flex;align-items:baseline;gap:.375rem;margin-top:.5rem}.kpi-card__value{font-size:var(--text-2xl, 1.5rem);font-weight:var(--font-weight-extrabold, 800);line-height:var(--text-2xl--line-height, calc(2 / 1.5))}@media (min-width: 640px){.kpi-card__value{font-size:var(--text-3xl, 1.875rem);line-height:var(--text-3xl--line-height, 1.2 )}}.kpi-card__value--slate{color:var(--color-slate-900, oklch(.21 .034 264.665))}.kpi-card__value--emerald{color:var(--color-emerald-600, oklch(.596 .145 163.225))}.kpi-card__unit{font-size:var(--text-xs, .75rem);font-weight:var(--font-weight-medium, 500);color:var(--color-slate-400, oklch(.707 .022 261.325))}.kpi-card__unit--emerald{color:#04785799}.kpi-card__footer{font-size:11px;font-weight:var(--font-weight-semibold, 600);margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--color-slate-100, oklch(.967 .003 264.542))}.kpi-card__footer--slate{color:var(--color-slate-500, oklch(.551 .027 264.364))}.kpi-card__footer--emerald{color:var(--color-emerald-700, oklch(.508 .118 165.612))}.kpi-card__footer--amber{color:var(--color-amber-700, oklch(.555 .163 48.998))}.bg-slate-50{background-color:#f8fafc}.border-slate-200\/80{border-color:#e2e8f0cc}.border-slate-200\/90{border-color:#e2e8f0e6}.dark .border-slate-700\/60{border-color:#33415599}.dark .border-slate-700\/70{border-color:#334155b3}.dark .bg-slate-900\/40{background-color:#0f172a66}.dark .bg-slate-900\/70{background-color:#0f172ab3}.dark .bg-slate-800\/40{background-color:#1e293b66}.dark\:hover\:bg-purple-900\/30:hover{background-color:#581c874d}.focus\:ring-purple-500\/30:focus{box-shadow:0 0 0 2px #a855f74d}.dark .text-slate-100{color:#f1f5f9}.dark .text-slate-200{color:#e2e8f0}.dark .text-slate-300{color:#cbd5e1}.dark .text-slate-400{color:#94a3b8}.dark .text-slate-500{color:#64748b}.dark .text-emerald-400{color:#34d399}.dark .text-rose-400{color:#fb7185}.dark .bg-slate-800{background-color:#1e293b}.dark .bg-slate-900{background-color:#0f172a}.dark .border-slate-700{border-color:#334155}.dark .border-slate-800{border-color:#1e293b}.dark:hover.text-purple-300:hover{color:#d8b4fe}.dark:hover.border-purple-700:hover{border-color:#7e22ce}.dark\:hover\:text-purple-300:hover{color:#d8b4fe}.dark\:hover\:border-purple-700:hover{border-color:#7e22ce}.focus\:outline-hidden:focus{outline:2px solid transparent;outline-offset:2px}.last\:mb-0:last-child{margin-bottom:0}.custom-scroll-list-inner::-webkit-scrollbar{width:6px}.custom-scroll-list-inner::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.custom-scroll-list-inner::-webkit-scrollbar-track{background-color:transparent}.bg-rose-50{background-color:#fff1f2}.text-rose-700{color:#be123c}.text-indigo-700{color:#4338ca}.text-slate-100\/90{color:#f1f5f9e6}.text-slate-200\/60{color:#e2e8f099}.bg-slate-100\/90{background-color:#f1f5f9e6}.bg-slate-50\/90{background-color:#f8fafce6}.bg-slate-50\/50{background-color:#f8fafc80}.bg-emerald-100\/80{background-color:#d1fae5cc}.bg-purple-100\/80{background-color:#f3e8ffcc}.text-emerald-600\/70{color:#059669b3}.border-slate-200\/70{border-color:#e2e8f0b3}.border-slate-200\/60{border-color:#e2e8f099}.border-emerald-100\/80{border-color:#d1fae5cc}.border-purple-100\/80{border-color:#f3e8ffcc}.border-sky-200{border-color:#bae6fd}.border-amber-200{border-color:#fde68a}.border-emerald-200{border-color:#a7f3d0}.border-rose-200{border-color:#fecdd3}.bg-sky-100{background-color:#e0f2fe}.text-sky-700{color:#0369a1}.appearance-none{appearance:none;-webkit-appearance:none;-moz-appearance:none}.placeholder-slate-400::placeholder{color:var(--color-slate-400, #94a3b8)}.focus\:ring-purple-400:focus{box-shadow:0 0 0 1px #c084fc}.hover\:text-slate-900:hover{color:#0f172a}.hover\:bg-purple-600:hover{background-color:var(--color-purple-600, #9333ea)}.hover\:border-purple-600:hover{border-color:var(--color-purple-600, #9333ea)}.hover\:bg-slate-200:hover{background-color:#e2e8f0}.hover\:bg-slate-50\/50:hover{background-color:#f8fafc80}.group:hover .group-hover\:bg-purple-100{background-color:var(--color-purple-100, #f3e8ff)}.group:hover .group-hover\:text-purple-800{color:#6b21a8}.va-card{background-color:#fff;border-radius:1rem;border:1px solid rgb(226 232 240 / .9);padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;height:100%;box-shadow:0 1px 2px #0000000d}@media (min-width: 640px){.va-card{padding:1.5rem}}.va-header-icon{padding:.375rem;border-radius:.5rem;background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-700, #7e22ce);display:inline-flex;align-items:center;justify-content:center}.va-scale-toggle{display:flex;background-color:var(--color-slate-100, #f1f5f9);padding:.125rem;border-radius:.5rem;font-size:var(--text-xs, .75rem);font-weight:600;border:1px solid rgb(226 232 240 / .7)}.va-scale-toggle__btn{padding:.25rem .625rem;border-radius:.375rem;transition:all .15s ease;color:var(--color-slate-500, #64748b)}.va-scale-toggle__btn:hover{color:var(--color-slate-800, #1e293b)}.va-scale-toggle__btn--active{background-color:#fff;color:var(--color-purple-700, #7e22ce);box-shadow:0 1px 2px #0000000d}.va-range-select{background-color:var(--color-slate-50, #f8fafc);border:1px solid var(--color-slate-200, #e2e8f0);color:var(--color-slate-700, #334155);font-size:var(--text-xs, .75rem);font-weight:600;border-radius:.5rem;padding:.375rem .625rem;outline:2px solid transparent;outline-offset:2px}.va-range-select:focus{outline:none;box-shadow:0 0 0 1px var(--color-purple-500, #a855f7)}.va-source-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.va-source-filters__label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-slate-400, #94a3b8);margin-right:.25rem;display:inline-flex;align-items:center;gap:.25rem}.va-source-filter{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:.75rem;font-size:var(--text-xs, .75rem);font-weight:700;transition:all .15s ease;border:1px solid;box-shadow:0 1px 2px #0000000d}.va-source-filter--active{cursor:pointer}.va-source-filter--inactive{cursor:pointer;opacity:.55}.va-source-filter--purple{background-color:var(--color-purple-50, #faf5ff);color:var(--color-purple-700, #7e22ce);border-color:var(--color-purple-200, #e9d5ff)}.va-source-filter--sky{background-color:#f0f9ff;color:var(--color-sky-700, #0369a1);border-color:var(--color-sky-200, #bae6fd)}.va-source-filter--emerald{background-color:var(--color-emerald-50, #ecfdf5);color:var(--color-emerald-700, #047857);border-color:var(--color-emerald-200, #a7f3d0)}.va-source-filter--amber{background-color:var(--color-amber-50, #fffbeb);color:var(--color-amber-700, #b45309);border-color:var(--color-amber-200, #fde68a)}.va-source-filter__dot{width:.5rem;height:.5rem;border-radius:9999px}.va-source-filter__count{font-size:10px;padding:.05rem .375rem;border-radius:9999px;background-color:#fffc;font-weight:700}.va-chart{height:16rem;width:100%;position:relative;margin-bottom:1rem}@media (min-width: 640px){.va-chart{height:18rem}}.va-mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.625rem;padding-top:1rem;border-top:1px solid var(--color-slate-100, #f1f5f9)}@media (min-width: 640px){.va-mini-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.va-mini-stat{border-radius:.75rem;padding:.75rem;border:1px solid}.va-mini-stat--slate{background-color:#f8fafce6;border-color:var(--color-slate-100, #f1f5f9)}.va-mini-stat--emerald{background-color:#d1fae5cc;border-color:#d1fae5cc}.va-mini-stat--purple{background-color:#f3e8ffcc;border-color:#f3e8ffcc}.va-mini-stat__label{font-size:11px;font-weight:500;display:block;margin-bottom:.125rem}.va-mini-stat--slate .va-mini-stat__label{color:var(--color-slate-500, #64748b)}.va-mini-stat--emerald .va-mini-stat__label{color:var(--color-emerald-800, #065f46)}.va-mini-stat--purple .va-mini-stat__label{color:var(--color-purple-800, #6b21a8)}.va-mini-stat__row{display:flex;align-items:baseline;gap:.25rem}.va-mini-stat__value{font-size:var(--text-lg, 1.125rem);font-weight:800;line-height:var(--text-lg--line-height, calc(1.75 / 1.125))}.va-mini-stat--slate .va-mini-stat__value{color:var(--color-slate-900, #0f172a)}.va-mini-stat--emerald .va-mini-stat__value{color:var(--color-emerald-700, #047857)}.va-mini-stat--purple .va-mini-stat__value{color:var(--color-purple-700, #7e22ce)}.va-mini-stat__unit{font-size:11px;font-weight:500}.va-mini-stat--slate .va-mini-stat__unit{color:var(--color-slate-400, #94a3b8)}.va-mini-stat--emerald .va-mini-stat__unit{color:#059669b3}.va-mini-stat__delta{font-size:11px;font-weight:700;color:var(--color-emerald-600, #059669)}.tta-card{background-color:#fff;border-radius:1rem;border:1px solid rgb(226 232 240 / .9);padding:1.25rem;display:flex;flex-direction:column;height:100%;box-shadow:0 1px 2px #0000000d}@media (min-width: 640px){.tta-card{padding:1.5rem}}.tta-header-icon--indigo{padding:.375rem;border-radius:.5rem;background-color:var(--color-indigo-100, #e0e7ff);color:var(--color-indigo-700, #4338ca);display:inline-flex;align-items:center;justify-content:center}.tta-progress-badge{display:inline-flex;align-items:center;gap:.5rem;font-size:var(--text-xs, .75rem);font-weight:700;background-color:#f1f5f9e6;padding:.375rem .75rem;border-radius:.75rem;border:1px solid rgb(226 232 240 / .6);align-self:flex-start}@media (min-width: 640px){.tta-progress-badge{align-self:auto}}.tta-progress-badge__label{color:var(--color-slate-500, #64748b)}.tta-progress-badge__value{color:var(--color-emerald-700, #047857);font-weight:800}.tta-card__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.tta-card__header-row>.tta-card__header-text{display:flex;flex-direction:column}.tta-card__header-row .tta-card__title{font-size:1rem;line-height:1.25rem;font-weight:800;color:#0f172a;margin:0}.tta-card__header-row .tta-card__subtitle{font-size:.75rem;line-height:1rem;color:#64748b;margin:.125rem 0 0}.tta-card__header-row .tta-card__header-icon-row{display:flex;align-items:center;gap:.5rem}.tta-topics-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.25rem;margin-bottom:1rem}.tta-topics-row .tta-topics{flex:1 1 auto;min-width:0}.tta-topics{display:flex;align-items:center;gap:.25rem;overflow-x:auto;padding-bottom:.25rem;max-width:100%}@media (min-width: 640px){.tta-topics{padding-bottom:0}}.tta-topic-btn{padding:.25rem .625rem;border-radius:.5rem;font-size:11px;font-weight:700;white-space:nowrap;transition:all .15s ease;background-color:var(--color-slate-100, #f1f5f9);color:var(--color-slate-600, #475569);border:none;cursor:pointer}.tta-topic-btn:hover{background-color:#e2e8f0}.tta-topic-btn--active{background-color:var(--color-purple-600, #9333ea);color:#fff;box-shadow:0 1px 2px #0000000d}.tta-list{max-height:340px;overflow-y:auto;padding-right:.25rem}@media (min-width: 640px){.tta-list{max-height:380px}}.tta-list__inner{display:flex;flex-direction:column;gap:.625rem}.task-card{border:1px solid rgb(226 232 240 / .9);border-radius:.75rem;padding:.875rem;background-color:#fff;transition:all .15s ease;box-shadow:0 1px 2px #0000000d}.task-card:hover{border-color:var(--color-purple-300, #d8b4fe);background-color:#f8fafc80}.task-card__header{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}@media (min-width: 640px){.task-card__header{flex-direction:row}}.task-card__left{display:flex;align-items:flex-start;gap:.625rem}.task-card__number{width:2rem;height:2rem;border-radius:.5rem;background-color:var(--color-slate-100, #f1f5f9);color:var(--color-slate-800, #1e293b);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-xs, .75rem);flex-shrink:0;transition:all .15s ease}.task-card:hover .task-card__number{background-color:var(--color-purple-100, #f3e8ff);color:var(--color-purple-800, #6b21a8)}.task-card__title-row{display:flex;align-items:center;gap:.375rem;flex-wrap:wrap}.task-card__title{font-weight:700;font-size:var(--text-xs, .75rem);color:var(--color-slate-900, #0f172a)}.task-card__complexity{font-size:10px;font-weight:600;padding:.05rem .5rem;border-radius:9999px}.task-card__complexity--basic{color:var(--color-slate-500, #64748b);background-color:var(--color-slate-100, #f1f5f9)}.task-card__complexity--medium{color:var(--color-indigo-700, #4338ca);background-color:var(--color-indigo-50, #eef2ff)}.task-card__complexity--high{color:var(--color-purple-700, #7e22ce);background-color:var(--color-purple-100, #f3e8ff)}.task-card__desc{font-size:11px;color:var(--color-slate-500, #64748b);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:15rem;margin-top:.125rem}@media (min-width: 640px){.task-card__desc{max-width:28rem}}.task-card__right{display:flex;align-items:center;gap:.75rem;align-self:flex-end}@media (min-width: 640px){.task-card__right{align-self:center}}.task-card__stats{text-align:right}.task-card__stats-row{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.task-card__percent{font-size:var(--text-xs, .75rem);font-weight:800;color:var(--color-slate-900, #0f172a)}.task-card__status{font-size:10px;font-weight:700;padding:.125rem .5rem;border-radius:9999px;border:1px solid;display:inline-flex;align-items:center;gap:.25rem;white-space:nowrap;flex-shrink:0}.task-card__status--mastered{background-color:var(--color-emerald-50, #ecfdf5);color:var(--color-emerald-700, #047857);border-color:var(--color-emerald-200, #a7f3d0)}.task-card__status--normal{background-color:var(--color-amber-50, #fffbeb);color:var(--color-amber-700, #b45309);border-color:var(--color-amber-200, #fde68a)}.task-card__status--growth{background-color:#fff1f2;color:#be123c;border-color:#fecdd3}.task-card__solved{font-size:10px;color:var(--color-slate-400, #94a3b8);margin-top:.125rem}.task-card__train{padding:.375rem .625rem;border-radius:.5rem;background-color:var(--color-purple-50, #faf5ff);color:var(--color-purple-700, #7e22ce);border:1px solid rgb(243 232 255 / .8);font-size:var(--text-xs, .75rem);font-weight:700;transition:all .15s ease;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 1px 2px #0000000d;cursor:pointer}.task-card__train:hover{background-color:var(--color-purple-600, #9333ea);color:#fff;border-color:var(--color-purple-600, #9333ea)}@media (max-width: 640px){.task-card__train span.hidden-mobile{display:none}}.task-card__progress{padding-top:.25rem;display:flex;flex-direction:column;gap:.25rem}.task-card__progress-track{width:100%;background-color:var(--color-slate-100, #f1f5f9);border-radius:9999px;height:.5rem;overflow:hidden;display:flex}.task-card__progress-fill{height:100%;border-radius:9999px;transition:all .5s ease}.task-card__progress-fill--mastered{background-color:var(--color-emerald-500, #10b981)}.task-card__progress-fill--normal{background-color:var(--color-amber-500, #f59e0b)}.task-card__progress-fill--growth{background-color:#f43f5e}.task-card--unsolved{background-color:var(--color-slate-50, #f8fafc);border-color:#e2e8f099;box-shadow:none}.task-card--unsolved:hover{background-color:var(--color-slate-50, #f8fafc);border-color:var(--color-slate-300, #cbd5e1)}.task-card--unsolved:hover .task-card__number{background-color:var(--color-slate-100, #f1f5f9);color:var(--color-slate-500, #64748b)}.task-card--unsolved .task-card__title{color:var(--color-slate-500, #64748b)}.task-card--unsolved .task-card__desc{color:var(--color-slate-400, #94a3b8)}.task-card__progress-track--unsolved{position:relative;overflow:visible;background-color:var(--color-slate-200, #e2e8f0)}.task-card__progress-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:.75rem;height:.75rem;color:var(--color-slate-500, #64748b)}.task-card__progress-meta{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--color-slate-400, #94a3b8);padding-top:.125rem}.task-card__progress-meta strong{color:var(--color-slate-600, #475569)}.task-card__progress-time{display:inline-flex;align-items:center;gap:.25rem}.tta-footer{padding-top:.75rem;border-top:1px solid var(--color-slate-100, #f1f5f9);margin-top:.75rem;display:flex;align-items:center;justify-content:space-between;font-size:var(--text-xs, .75rem);color:var(--color-slate-500, #64748b)}.tta-footer strong{color:var(--color-slate-800, #1e293b)}.tta-footer__link{color:var(--color-purple-600, #9333ea);font-weight:700;background:none;border:none;padding:0;cursor:pointer}.tta-footer__link:hover{text-decoration:underline}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width: 1024px){.lg\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.va-card__header-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:1rem;border-bottom:1px solid #f1f5f9}.va-card__header-row>.va-card__header-text{display:flex;flex-direction:column}.va-card__header-row .va-card__title{font-size:1rem;line-height:1.25rem;font-weight:800;color:#0f172a;margin:0}.va-card__header-row .va-card__subtitle{font-size:.75rem;line-height:1rem;color:#64748b;margin:.125rem 0 0}.va-card__header-row .va-card__header-icon-row{display:flex;align-items:center;gap:.5rem}.analytics-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:1.5rem;align-items:stretch;width:100%}@media (min-width: 1024px){.analytics-grid{grid-template-columns:1fr 1.15fr}}.homework-section{margin-bottom:2rem}.homework-section .card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a}.homework-section .card-header{padding:1.5rem;border-bottom:1px solid #e5e7eb}.homework-section .card-title{font-size:1.5rem;font-weight:600;color:#1f2937}.homework-section .card-content{padding:1.5rem}.homework-section .tabs-list{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;background:#f3f4f6;padding:.25rem;border-radius:8px;margin-bottom:1rem}.homework-section .tabs-trigger{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border:none;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.homework-section .tabs-trigger:hover{background:#e5e7eb}.homework-section .tabs-trigger[data-state=active]{background:#fff;color:#3498db;box-shadow:0 1px 3px #0000001a}.homework-section .tabs-content{margin-top:0}.homework-section .empty-state{text-align:center;padding:3rem 1rem}.homework-section .empty-state svg{width:4rem;height:4rem;color:#9ca3af;margin:0 auto 1rem}.homework-section .empty-state p{color:#6b7280;font-size:1rem}.homework-section .homework-card{transition:box-shadow .2s}.homework-section .homework-card:hover{box-shadow:0 4px 12px #00000026}.homework-section .homework-card .card-content{padding:1rem}.homework-section .homework-title{font-weight:600;font-size:1rem;color:#1f2937}.homework-section .homework-info{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem;color:#6b7280}.homework-section .homework-info svg{width:1rem;height:1rem}.homework-section .homework-description{margin-top:.5rem;font-size:.875rem;color:#374151;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.homework-section .homework-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.homework-section .homework-score{font-size:.875rem;color:#6b7280}.homework-section .loading-spinner{border:3px solid #f3f4f6;border-top:3px solid #3498db;border-radius:50%;width:3rem;height:3rem;animation:spin 1s linear infinite;margin:0 auto 1rem}.homework-section .badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.homework-section .badge.bg-green-100{background:#dcfce7;color:#16a34a}.homework-section .badge.bg-blue-100{background:#dbeafe;color:#2563eb}.homework-section .badge.bg-yellow-100{background:#fef3c7;color:#d97706}.homework-section .badge.bg-red-100{background:#fee2e2;color:#dc2626}.homework-section .badge.bg-purple-100{background:#f3e8ff;color:#9333ea}@media (max-width: 640px){.homework-section .tabs-list{grid-template-columns:1fr}.homework-section .tabs-trigger{width:100%}}.dark .homework-section [data-slot=tabs-list]{background-color:#272e47!important;border-color:#3e3e53!important}.dark .homework-section .continue-homework-btn{background-color:#27ae60!important}.dark .homework-section .continue-homework-btn:hover{background-color:#219150!important}.dark .homework-section .start-homework-btn{background-color:#27ae60!important}.dark .homework-section .start-homework-btn:hover{background-color:#219150!important}.homework-section .view-results-btn{background-color:#3498db!important}.homework-section .view-results-btn:hover{background-color:#2980b9!important}.dark .homework-section button.view-results-btn{background-color:#27ae60!important}.dark .homework-section button.view-results-btn:hover{background-color:#219150!important}.homework-section .score-display{color:#3498db!important}.dark .homework-section .score-display{color:#27ae60!important}.homework-section .select-homework-btn{background-color:#3498db!important}.homework-section .select-homework-btn:hover{background-color:#2980b9!important}.dark .homework-section button.select-homework-btn{background-color:#27ae60!important}.dark .homework-section button.select-homework-btn:hover{background-color:#219150!important}.dark .homework-section [data-slot=tabs-trigger][data-state=active]{background-color:#27ae6026!important;border:2px solid #27ae60!important;color:#ffffffe6!important;box-shadow:0 2px 6px #27ae604d!important}.student-navigation{margin-bottom:2rem;width:100%}.student-navigation__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;margin:0 auto}@media (min-width: 1024px){.student-navigation__grid{grid-template-columns:repeat(4,1fr)}}.student-navigation__item{position:relative;padding:1.5rem;border-radius:.75rem;border:2px solid;transition:all .3s;width:100%;height:7.5rem;flex-shrink:0;cursor:pointer;background-color:#ffffff80}.student-navigation__item:hover{transform:scale(1.02)}.student-navigation__item:active{transform:scale(.98)}.student-navigation__item--active{background-color:#eff6ff;border-opacity:1;box-shadow:0 8px 25px #00000040}.student-navigation__item--inactive{background-color:#ffffff80;border-opacity:.3}.student-navigation__item--inactive:hover{background-color:#fffc;border-opacity:.6}.student-navigation__content{display:flex;flex-direction:column;align-items:center;gap:.75rem}.student-navigation__icon-wrapper{padding:.75rem;border-radius:50%;transition:all .3s}.student-navigation__icon-wrapper--active{color:#fff}.student-navigation__icon-wrapper--inactive{color:#4b5563}.student-navigation__icon{width:1.5rem;height:1.5rem}.student-navigation__label{font-weight:500;transition:color .3s}.student-navigation__label--active{color:#1f2937}.student-navigation__label--inactive{color:#4b5563}.student-navigation__active-indicator{position:absolute;inset:0;border-radius:.75rem;border:2px solid;opacity:0;transform:scale(.8);transition:all .3s}.student-navigation__active-indicator--visible{opacity:1;transform:scale(1)}.student-navigation__item--homework{border-color:#3498db}.student-navigation__item--homework.student-navigation__item--active{box-shadow:0 8px 25px #3498db40}.student-navigation__item--homework .student-navigation__icon-wrapper--active{background-color:#3498db}.student-navigation__item--homework .student-navigation__icon-wrapper--inactive{background-color:#3498db33}.student-navigation__item--homework .student-navigation__active-indicator{border-color:#3498db}.student-navigation__item--calendar{border-color:#9b59b6}.student-navigation__item--calendar.student-navigation__item--active{box-shadow:0 8px 25px #9b59b640}.student-navigation__item--calendar .student-navigation__icon-wrapper--active{background-color:#9b59b6}.student-navigation__item--calendar .student-navigation__icon-wrapper--inactive{background-color:#9b59b633}.student-navigation__item--calendar .student-navigation__active-indicator{border-color:#9b59b6}.student-navigation__item--courses{border-color:#27ae60}.student-navigation__item--courses.student-navigation__item--active{box-shadow:0 8px 25px #27ae6040}.student-navigation__item--courses .student-navigation__icon-wrapper--active{background-color:#27ae60}.student-navigation__item--courses .student-navigation__icon-wrapper--inactive{background-color:#27ae6033}.student-navigation__item--courses .student-navigation__active-indicator{border-color:#27ae60}.student-navigation__item--exams{border-color:#9b59b6}.student-navigation__item--exams.student-navigation__item--active{box-shadow:0 8px 25px #9b59b640}.student-navigation__item--exams .student-navigation__icon-wrapper--active{background-color:#9b59b6}.student-navigation__item--exams .student-navigation__icon-wrapper--inactive{background-color:#9b59b633}.student-navigation__item--exams .student-navigation__active-indicator{border-color:#9b59b6}.dark .student-navigation__item--active{background-color:#1f2937}.dark .student-navigation__item--inactive{background-color:#1f293780}.dark .student-navigation__item--inactive:hover{background-color:#374151cc}.dark .student-navigation__label--active{color:#f9fafb}.dark .student-navigation__label--inactive{color:#9ca3af}.dark .student-navigation__item--homework{border-color:#27ae60}.dark .student-navigation__item--homework.student-navigation__item--active{box-shadow:0 8px 25px #27ae6040}.dark .student-navigation__item--homework .student-navigation__active-indicator{border-color:#27ae60}.dark .student-navigation__item--homework .student-navigation__icon-wrapper{background-color:#27ae6026;color:#27ae60}.dark .student-navigation__item--homework .student-navigation__icon-wrapper--active{background-color:#27ae60;color:#fff}.dark .student-navigation__item--homework .student-navigation__label{color:#27ae60}.dark .student-navigation__item--homework .student-navigation__label--active{color:#2ecc71}.dark .student-navigation__item--calendar{border-color:#5845bf}.dark .student-navigation__item--calendar.student-navigation__item--active{box-shadow:0 8px 25px #5845bf40}.dark .student-navigation__item--calendar .student-navigation__active-indicator{border-color:#5845bf}.dark .student-navigation__item--calendar .student-navigation__icon-wrapper{background-color:#5845bf26;color:#5845bf}.dark .student-navigation__item--calendar .student-navigation__icon-wrapper--active{background-color:#5845bf;color:#fff}.dark .student-navigation__item--calendar .student-navigation__label{color:#5845bf}.dark .student-navigation__item--calendar .student-navigation__label--active{color:#7c68ee}.dark .student-navigation__item--courses{border-color:#b745bfbd}.dark .student-navigation__item--courses.student-navigation__item--active{box-shadow:0 8px 25px #b745bf40}.dark .student-navigation__item--courses .student-navigation__active-indicator{border-color:#b745bfbd}.dark .student-navigation__item--courses .student-navigation__icon-wrapper{background-color:#b745bf26;color:#b745bf}.dark .student-navigation__item--courses .student-navigation__icon-wrapper--active{background-color:#b745bf;color:#fff}.dark .student-navigation__item--courses .student-navigation__label{color:#b745bf}.dark .student-navigation__item--courses .student-navigation__label--active{color:#d462d9}.dark .student-navigation__item--exams{border-color:#3b82f6}.dark .student-navigation__item--exams.student-navigation__item--active{box-shadow:0 8px 25px #3b82f640}.dark .student-navigation__item--exams .student-navigation__active-indicator{border-color:#3b82f6}.dark .student-navigation__item--exams .student-navigation__icon-wrapper{background-color:#3b82f626;color:#3b82f6}.dark .student-navigation__item--exams .student-navigation__icon-wrapper--active{background-color:#3b82f6;color:#fff}.dark .student-navigation__item--exams .student-navigation__label{color:#3b82f6}.dark .student-navigation__item--exams .student-navigation__label--active{color:#60a5fa}.student-navigation .rounded-full,.student-navigation button>div>div:first-child{border-radius:50%!important;width:48px!important;height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important}@media (max-width: 958px) and (min-width: 900px){.student-navigation button{width:220px!important}.student-navigation .grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:.5rem}}@media (max-width: 640px){.student-navigation__grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.student-navigation__item{padding:1rem;height:6rem}.student-navigation__icon-wrapper{padding:.5rem}.student-navigation__icon{width:1.25rem;height:1.25rem}.student-navigation__label{font-size:.875rem}.student-navigation .rounded-full,.student-navigation button>div>div:first-child{width:40px!important;height:40px!important}}@media (max-width: 640px){.student-navigation{display:none!important}.student-navigation .grid,.student-navigation>div>.grid,.student-navigation [class*=grid]{display:none!important}.student-mobile-nav{position:relative;width:100%}.student-mobile-burger,button.student-mobile-burger{display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s}.student-mobile-burger:hover{background:#f9fafb;border-color:#3b82f6}.dark .student-mobile-burger{background:#1f2937;border-color:#374151}.dark .student-mobile-burger:hover{background:#374151;border-color:#60a5fa}.student-mobile-menu{position:absolute;top:52px;left:0;right:0;background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:.5rem;z-index:100}.dark .student-mobile-menu{background:#1f2937;box-shadow:0 10px 40px #0006}.student-mobile-menu-item{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:2px solid transparent;border-radius:8px;background:transparent;cursor:pointer;transition:all .2s;text-align:left;font-size:.875rem;font-weight:500;color:#374151}.student-mobile-menu-item:hover:not(:disabled){background:#f3f4f6}.dark .student-mobile-menu-item:hover:not(:disabled){background:#374151}.dark .student-mobile-menu-item{color:#f9fafb}.student-mobile-menu-item:disabled{opacity:.5;cursor:not-allowed}.student-mobile-menu-item.active{font-weight:600}.student-mobile-menu-item span{flex:1}}.student-mobile-burger{display:none}.footer-container{background:linear-gradient(to right,#ffffffe6,#ffffffb3);backdrop-filter:blur(12px);border-top:1px solid rgba(0,0,0,.15);padding:2rem 1.5rem;position:relative;z-index:10;box-shadow:0 -4px 20px #00000014,0 -2px 8px #0000000f}.footer-content{max-width:72rem;margin:0 auto}.footer-main{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}@media (min-width: 768px){.footer-main{flex-direction:row;gap:1.5rem}}.footer-contact{display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 768px){.footer-contact{flex-direction:row;gap:1.5rem}}.footer-contact-item{display:flex;align-items:center;gap:.5rem;color:#6b7280;text-decoration:none;transition:color .2s}.footer-contact-item:hover{color:#2563eb}.footer-contact-icon{width:1rem;height:1rem}.footer-actions{display:flex;align-items:center;gap:1rem}.footer-button{display:flex;align-items:center;gap:.5rem}.footer-copyright{text-align:center}.footer-copyright-text{font-size:.875rem;color:#6b7280}.dark .footer-container{background:linear-gradient(to right,#1f2937e6,#1f2937b3);border-top-color:#4b55634d}.dark .footer-contact-item{color:#9ca3af}.dark .footer-contact-item:hover{color:#60a5fa}.dark .footer-copyright-text{color:#9ca3af}@media (max-width: 640px){.footer-container{padding:1rem .75rem!important}footer{padding:.75rem!important}footer .py-12{padding-top:1rem!important;padding-bottom:1rem!important}footer .px-6{padding-left:0!important;padding-right:0!important}footer .max-w-6xl{margin-left:0!important;margin-right:0!important;max-width:100%!important;width:100%!important}footer .flex-shrink-0:first-child{display:none!important}footer .flex.flex-row{justify-content:center!important;gap:1rem!important;overflow-x:auto!important}footer .flex.flex-row[style*=gap]{gap:1rem!important}footer .grid-cols-1{grid-template-columns:repeat(2,1fr)!important}footer .gap-8{gap:.75rem!important}footer .gap-12{gap:1.5rem!important}footer .mb-4,footer .mb-8{margin-bottom:.5rem!important}footer .gap-2,footer .gap-3{gap:.5rem!important}footer .gap-4,footer .gap-6{gap:.5rem!important}footer .w-8,footer .h-8{width:1.5rem!important;height:1.5rem!important}footer .w-5,footer .h-5{width:1rem!important;height:1rem!important}footer .w-4,footer .h-4{width:.875rem!important;height:.875rem!important}footer h3,footer h4{font-size:.875rem!important;margin-bottom:.5rem!important}footer p,footer .text-sm{font-size:.75rem!important}footer button{font-size:.75rem!important;padding:.25rem 0!important}footer .space-y-2>*+*{margin-top:.25rem!important}footer .flex.items-center.gap-2{gap:.25rem!important}footer .flex.items-center.gap-4{gap:.5rem!important;flex-direction:row!important}footer .flex.flex-col{flex-direction:row!important;flex-wrap:wrap!important}footer .flex-col.md\:flex-row{flex-direction:row!important;flex-wrap:wrap!important}.footer-actions{flex-wrap:wrap;justify-content:center}}@media (max-width: 375px){footer .max-w-6xl{margin-left:0!important;margin-right:0!important}footer .flex.flex-row.gap-12{margin-left:0!important;margin-right:0!important}footer .flex-shrink-0{margin-left:0!important;margin-right:0!important}}@media (min-width: 768px){footer div.w-full{margin-left:16rem!important;margin-right:auto!important;max-width:80rem!important;padding-left:1.5rem!important;padding-right:1.5rem!important}}@media (min-width: 1400px){footer div.w-full{margin-left:35rem!important}}@media (min-width: 1600px){footer div.w-full{margin-left:40rem!important}}@media (min-width: 1920px){footer div.w-full{margin-left:45rem!important}}footer button{cursor:pointer}footer a{cursor:pointer}@media (max-width: 640px){footer .flex.justify-center{justify-content:center!important}}.loading-indicator{position:fixed;inset:0;background-color:#fffc;backdrop-filter:blur(4px);z-index:50;display:flex;align-items:center;justify-content:center}.loading-indicator__content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.loading-indicator__spinner{width:2rem;height:2rem;color:#3498db;animation:spin 1s linear infinite}.loading-indicator__text{color:#4b5563}.notification-toast-container{position:fixed;top:1rem;right:1rem;z-index:50;display:flex;flex-direction:column;gap:.5rem}.notification-toast{max-width:20rem;width:100%;background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border-left:4px solid;padding:1rem}.notification-toast--friend-request{border-color:#3b82f6;background-color:#eff6ff}.notification-toast--friend-accepted{border-color:#10b981;background-color:#f0fdf4}.notification-toast--default{border-color:#6b7280;background-color:#f9fafb}.notification-toast__content{display:flex;align-items:flex-start;gap:.75rem}.notification-toast__icon{flex-shrink:0}.notification-toast__icon--friend-request{color:#2563eb}.notification-toast__icon--friend-accepted{color:#059669}.notification-toast__icon--default{color:#4b5563}.notification-toast__details{flex:1;min-width:0}.notification-toast__title{font-size:.875rem;font-weight:500;color:#111827;margin-bottom:.25rem}.notification-toast__message{font-size:.875rem;color:#4b5563;margin-top:.25rem}.notification-toast__time{font-size:.75rem;color:#9ca3af;margin-top:.25rem}.notification-toast__close{flex-shrink:0;color:#9ca3af;transition:color .2s}.notification-toast__close:hover{color:#4b5563}@keyframes slideIn{0%{opacity:0;transform:translate(100%) scale(.8)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes slideOut{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(100%) scale(.8)}}.notification-toast--enter{animation:slideIn .3s ease-out}.notification-toast--exit{animation:slideOut .3s ease-out}.vk-registration-modal{padding:24px}.vk-user-info{display:flex;align-items:center;gap:16px;padding:16px;background:linear-gradient(135deg,#f5f7fa,#e8eef5);border-radius:12px;margin-bottom:20px}.vk-user-avatar{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #0077FF;box-shadow:0 4px 12px #07f3}.vk-user-details{flex:1}.vk-user-name{font-size:18px;font-weight:600;color:#1a1a1a;margin:0 0 4px}.vk-user-email{font-size:14px;color:#666;margin:0}.vk-settings-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;flex-wrap:wrap;gap:12px}.vk-back-button{padding:8px 16px;color:#07f;font-size:14px}.vk-selected-role{font-size:14px;color:#666;margin:0}.vk-selected-role strong{color:#07f}.vk-exam-settings{margin:20px 0}.vk-exam-settings .exam-preferences-selector{background:#f9fafb;border-radius:12px;padding:16px}.dark .vk-user-info{background:linear-gradient(135deg,#1f2937,#111827)}.dark .vk-user-name{color:#f9fafb}.dark .vk-user-email,.dark .vk-selected-role{color:#9ca3af}.dark .vk-selected-role strong{color:#60a5fa}.dark .vk-exam-settings .exam-preferences-selector{background:#1f2937}@media (prefers-color-scheme: dark){.vk-user-info{background:linear-gradient(135deg,#1f2937,#111827)}.vk-user-name{color:#f9fafb}.vk-user-email,.vk-selected-role{color:#9ca3af}.vk-selected-role strong{color:#60a5fa}}@media (max-width: 640px){.vk-registration-modal{padding:16px}.vk-user-info{flex-direction:column;text-align:center}.vk-user-avatar{width:80px;height:80px}.vk-settings-header{flex-direction:column;align-items:flex-start}}.login-form-container{width:100%;max-width:28rem;max-height:45rem;padding:7rem 1.2rem;animation:fadeInUp .6s ease-out;overflow-y:auto;overflow-x:hidden;font-family:Roboto,system-ui,sans-serif;scrollbar-width:none!important}.login-form-container::-webkit-scrollbar{display:none!important}.login-form-container::-webkit-scrollbar-track{background:transparent}.login-form-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.login-form-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.login-form-header{margin-top:.8rem;margin-bottom:1.2rem}.login-form-title{font-size:1.8rem;margin-bottom:.5rem;font-weight:600;font-family:Roboto,system-ui,sans-serif}.login-form-subtitle{color:#6b7280;font-size:.75rem;font-family:Roboto,system-ui,sans-serif}.login-form{display:flex;flex-direction:column;gap:.8rem}.login-form-field{display:flex;flex-direction:column}.login-form-label{display:block;margin-bottom:.5rem;font-size:.75rem;color:#374151;font-family:Roboto,system-ui,sans-serif}.login-form-input{width:100%;border:none;border-bottom:2px solid #D1D5DB;border-radius:0;padding:.4rem 0;background-color:transparent;font-size:.9rem;outline:none;transition:border-color .2s;font-family:Roboto,system-ui,sans-serif}.login-form-input:focus{border-bottom-color:#111827}.login-form-input-wrapper{position:relative}.login-form-input-wrapper .login-form-input{padding-right:2.5rem}.login-password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.login-password-toggle:hover{color:#374151}.login-form-options{display:flex;align-items:center;justify-content:space-between}.login-form-checkbox{display:flex;align-items:center;gap:.5rem}.login-form-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.login-form-checkbox label{font-size:.75rem;color:#4b5563;cursor:pointer;font-family:Roboto,system-ui,sans-serif}.login-forgot-password{font-size:.75rem;color:#9ca3af;background:none;border:none;padding:0;transition:color .2s;font-family:Roboto,system-ui,sans-serif}.login-forgot-password:hover{color:#4b5563}.login-submit-button{width:100%;background-color:#000;color:#fff;border-radius:9999px;height:2.5rem;font-weight:500;border:none;transition:background-color .2s;font-family:Roboto,system-ui,sans-serif;margin-top:1rem}.login-submit-button:hover{background-color:#1f2937}.login-register-button{width:100%;background-color:#7c3aed00;color:#1a1a2e;border:1px solid #111;border-radius:9999px;height:2.5rem;font-weight:500;cursor:pointer;transition:background-color .2s;font-family:Roboto,system-ui,sans-serif}.login-register-button:hover{background-color:#0000}.login-divider{position:relative;margin:1.5rem 0;text-align:center}.login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#d1d5db}.login-divider span{position:relative;padding:0 1rem;background-color:#e8e8e8;color:#6b7280;font-size:.75rem;font-family:Roboto,system-ui,sans-serif}.login-vk-button{width:100%;background-color:#07f;border:none;border-radius:9999px;height:2.5rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;color:#fff;transition:background-color .2s;font-family:Roboto,system-ui,sans-serif}.login-vk-button:hover{background-color:#0056cc}.login-vk-icon{width:1.25rem;height:1.25rem}.login-register-link{text-align:center;margin-top:.8rem}.login-register-link p{font-size:.75rem;color:#4b5563;font-family:Roboto,system-ui,sans-serif}.login-register-link button{color:#111827;background:none;border:none;padding:0;text-decoration:underline;font-family:Roboto,system-ui,sans-serif}.login-register-link button:hover{text-decoration:none}.login-error-message{color:#dc2626;font-size:.75rem;margin-top:.75rem;text-align:center;padding:.5rem;background-color:#dc26261a;border-radius:.375rem;animation:shake .3s ease-in-out;font-family:Roboto,system-ui,sans-serif}.dark .login-form-container{background-color:#1f2937;box-shadow:0 10px 25px #0000004d}.dark .login-form-title{color:#f3f4f6}.dark .login-form-subtitle{color:#d1d5db}.dark .login-form-label{color:#f3f4f6}.dark .login-form-input{background-color:transparent;border-bottom-color:#4b5563;color:#f3f4f6}.dark .login-form-input:focus{border-bottom-color:#60a5fa}.dark .login-password-toggle{color:#9ca3af}.dark .login-password-toggle:hover{color:#d1d5db}.dark .login-submit-button{background-color:#3b82f6}.dark .login-submit-button:hover{background-color:#2563eb}.dark .login-vk-button{background-color:#07f}.dark .login-vk-button:hover{background-color:#0056cc}.dark .login-register-link{color:#9ca3af}.dark .login-register-link button{color:#60a5fa}.dark .login-register-link button:hover{color:#93c5fd}.dark .login-error-message{background-color:#7f1d1d;color:#fca5a5}@media (max-width: 640px){.login-form-container{padding:0 1rem;max-height:none;overflow-y:auto}.login-form-title{font-size:1.5rem}.login-form-subtitle{font-size:.7rem}.login-form{gap:.6rem}.login-form-input{font-size:.85rem;padding:.35rem 0}.login-submit-button,.login-register-button{height:2.2rem;font-size:1rem}.login-register-link{margin-top:.6rem}.login-register-link p{font-size:.7rem}}@media (max-width: 480px){.login-form-container{padding:0 .8rem;max-height:none;overflow-y:auto}.login-form-title{font-size:1.3rem}.login-form{gap:.5rem}.login-form-input{font-size:.8rem;padding:.3rem 0}.login-submit-button{height:2rem;font-size:.8rem}}.custom-select{position:relative;width:100%;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;cursor:pointer;transition:all .2s ease;font-size:.875rem;color:#374151}.custom-select-trigger:hover{border-color:#9ca3af;background-color:#f9fafb}.custom-select-trigger:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-select-arrow{transition:transform .2s ease;color:#6b7280;flex-shrink:0}.custom-select-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;box-shadow:0 10px 25px #0000001a;max-height:15rem;overflow-y:auto;margin-top:.25rem}.custom-select-option{padding:.75rem 1rem;cursor:pointer;transition:background-color .2s ease;font-size:.875rem;color:#374151}.custom-select-option.selected{background-color:#eff6ff;color:#1d4ed8;font-weight:500}.dark .custom-select-trigger{background-color:#1f2937;border-color:#4b5563;color:#f3f4f6}.dark .custom-select-trigger:hover{border-color:#6b7280;background-color:#374151}.dark .custom-select-trigger:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}.dark .custom-select-placeholder,.dark .custom-select-arrow{color:#9ca3af}.dark .custom-select-dropdown{background-color:#1f2937;border-color:#4b5563}.dark .custom-select-option{color:#f3f4f6}.dark .custom-select-option:hover{background-color:#374151}.dark .custom-select-option.selected{background-color:#1e3a8a;color:#93c5fd}@media (max-width: 768px){.custom-select-trigger,.custom-select-option{padding:.625rem .875rem;font-size:.8rem}}.custom-select.error .custom-select-trigger{border-color:#ef4444}.custom-select.error .custom-select-trigger:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.dark .custom-select.error .custom-select-trigger{border-color:#f87171}.dark .custom-select.error .custom-select-trigger:focus{border-color:#f87171;box-shadow:0 0 0 3px #f871711a}.custom-select.disabled .custom-select-trigger{background-color:#f3f4f6;border-color:#e5e7eb;color:#9ca3af;cursor:not-allowed}.custom-select.disabled .custom-select-trigger:hover{background-color:#f3f4f6;border-color:#e5e7eb}.dark .custom-select.disabled .custom-select-trigger{background-color:#374151;border-color:#4b5563;color:#6b7280}.dark .custom-select.disabled .custom-select-trigger:hover{background-color:#374151;border-color:#4b5563}.register-form-container{width:100%;height:100%;max-width:28rem;max-height:49rem;padding:0 1rem;animation:fadeInUp .6s ease-out;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;position:absolute}.register-form-container::-webkit-scrollbar{width:8px}.register-form-container::-webkit-scrollbar-track{background:#3b82f60d;border-radius:4px}.register-form-container::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px;transition:background .3s}.register-form-container::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.register-form-container{scrollbar-width:thin;scrollbar-color:#3b82f6 rgba(59,130,246,.05)}.scroll-progress-bar{position:fixed;top:0;left:0;width:100%;height:3px;background:#3b82f61a;z-index:1000;border-radius:0 0 4px 4px}.scroll-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .1s ease-out;border-radius:0 0 4px 4px}.register-form-content{flex:1;overflow-y:auto;padding-bottom:1rem;padding-right:8px;scroll-behavior:smooth;position:relative}.register-form-content::-webkit-scrollbar{width:8px}.register-form-content::-webkit-scrollbar-track{background:#3b82f60d;border-radius:4px}.register-form-content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f6,#2563eb);border-radius:4px;transition:background .3s}.register-form-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#2563eb,#1d4ed8)}.register-form-content{scrollbar-width:thin;scrollbar-color:#3b82f6 rgba(59,130,246,.05)}.register-form-footer{padding:1rem 0 0;border-top:1px solid #e5e7eb;transition:all .3s ease}.register-form-footer.footer-hint-hidden:before,.register-form-footer.footer-hint-hidden:after{opacity:0;transform:translate(-50%) scale(0);transition:all .3s ease}@keyframes pulse-footer-hint{0%,to{transform:translate(-50%) scale(1);box-shadow:0 4px 12px #3b82f666}50%{transform:translate(-50%) scale(1.1);box-shadow:0 6px 16px #3b82f699}}@keyframes bounce-footer-arrow{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(4px)}}.register-form-header{margin-top:.5rem;margin-bottom:.8rem;position:relative}.register-form-title{font-size:1.5rem;margin-bottom:.3rem;font-weight:600;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-progress-container{margin-top:12px;padding:8px;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-radius:8px;border:1px solid rgba(59,130,246,.15)}.form-progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.form-progress-text{font-size:.75rem;color:#3b82f6;font-weight:600;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.form-progress-bar{width:100%;height:6px;background:#3b82f61a;border-radius:3px;overflow:hidden}.form-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s ease-out;position:relative}.form-progress-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:shimmer 2s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.scroll-hint{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:8px;padding:8px;background:linear-gradient(180deg,#3b82f61a,#3b82f60d);border-radius:8px;border:1px solid rgba(59,130,246,.2);animation:pulse-hint 2s ease-in-out infinite}.scroll-hint-text{font-size:.75rem;color:#3b82f6;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scroll-hint-arrow{animation:bounce-arrow 1.5s ease-in-out infinite}.scroll-hint-arrow svg{color:#3b82f6}@keyframes pulse-hint{0%,to{opacity:1;box-shadow:0 0 #3b82f666}50%{opacity:.8;box-shadow:0 0 0 8px #3b82f600}}@keyframes bounce-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.register-form-subtitle{color:#6b7280;font-size:.7rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-form{display:flex;flex-direction:column;gap:.6rem}.register-form-field{display:flex;flex-direction:column}.register-form-label{display:block;margin-bottom:.3rem;font-size:.8rem;color:#374151;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-form-input{width:100%;border:none;border-bottom:2px solid #D1D5DB;border-radius:0;padding:.3rem 0;background-color:transparent;font-size:.85rem;outline:none;transition:border-color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-form-input:focus{border-bottom-color:#111827}.register-form-input-wrapper{position:relative}.register-form-input-wrapper .register-form-input{padding-right:2.5rem}.register-password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.register-password-toggle:hover{color:#374151}.register-submit-button{width:100%;background-color:#000;color:#fff;border-radius:9999px;height:2.2rem;font-weight:500;border:none;transition:background-color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-submit-button:hover{background-color:#1f2937}.register-error-message{color:#dc2626;font-size:.7rem;margin-top:.5rem;text-align:center;padding:.4rem;background-color:#dc26261a;border-radius:.375rem;animation:shake .3s ease-in-out}.register-register-link{text-align:center;margin-top:.6rem}.register-register-link p{font-size:.7rem;color:#4b5563;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-register-link button{color:#111827;background:none;border:none;padding:0;text-decoration:underline;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-register-link button:hover{text-decoration:none}.register-exam-settings{margin-top:6px;padding:4px;background-color:transparent;border:none;text-align:center}.register-exam-description{font-size:12px;color:#6b7280;margin-bottom:6px;line-height:1.3}.password-requirements{margin-top:8px;padding:8px;background:linear-gradient(135deg,#3b82f60d,#3b82f605);border-radius:8px;border:1px solid rgba(59,130,246,.1)}.password-strength-indicator{width:100%;height:4px;background:#9ca3af33;border-radius:2px;margin-bottom:10px;overflow:hidden}.password-strength-bar{height:100%;border-radius:2px;transition:all .3s ease-out}.password-requirements-list{display:flex;flex-direction:column;gap:4px}.password-requirement{display:flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;transition:all .2s ease;padding:2px 4px;border-radius:4px}.password-requirement svg{flex-shrink:0}.password-requirement.unmet{color:#9ca3af}.password-requirement.unmet svg{color:#d1d5db}.password-requirement.met{color:#059669;font-weight:500}.password-requirement.met svg{color:#10b981}.register-exam-settings .exam-preferences-selector{background:transparent;border-radius:0;padding:0}.register-exam-settings .exam-type-selector{margin-bottom:6px}.register-exam-settings .exam-type-selector h3{font-size:13px;margin-bottom:4px;font-weight:500;color:#374151}.register-exam-settings .exam-type-buttons{display:flex;flex-direction:column;gap:4px}.register-exam-settings .exam-type-button{padding:6px 10px;border:1px solid #ebebeb;border-radius:4px;color:#111827;background:#fff;cursor:pointer;transition:all .2s;font-size:13px;text-align:left;display:flex;align-items:center}.register-exam-settings .exam-type-button input{margin-right:6px}.register-exam-settings .exam-type-button:hover{border-color:#d1d5db;background-color:#f9fafb}.register-exam-settings .exam-type-button.active{border-color:#3b82f6;background-color:#eff6ff;color:#1d4ed8}.register-exam-settings .subjects-selection{margin-top:6px}.register-exam-settings .subjects-selection h3{font-size:13px;margin-bottom:4px;font-weight:500;color:#374151}.register-exam-settings .subjects-grid{display:flex;flex-direction:column;gap:3px;margin-top:4px;background:transparent}.register-exam-settings .subject-checkbox{display:flex;align-items:center;padding:4px 6px;border:none;border-radius:4px;cursor:pointer;transition:all .2s;background:#fff}.register-exam-settings .subject-checkbox:hover{border-color:#d1d5db;background-color:#f9fafb}.register-exam-settings .subject-checkbox.selected{border-color:#3b82f6;background-color:#3b82f6;color:#fff}.register-exam-settings .subject-checkbox input[type=checkbox]{margin-right:6px}.register-exam-settings .subject-checkbox label{cursor:pointer;font-size:12px;margin:0;color:#374151}.register-exam-settings .subject-name,.register-exam-settings .subject-icon,.register-exam-settings .subject-info{color:#374151}.register-exam-settings .subject-type-badge{font-size:9px;padding:1px 4px}.register-exam-settings .subject-checkbox.selected .subject-name,.register-exam-settings .subject-checkbox.selected .subject-icon{color:#fff}.register-exam-settings .subject-icon{margin-right:4px;font-size:12px}.register-exam-settings .no-subjects-message{text-align:center;padding:8px;color:#6b7280;font-size:12px;background:#f9fafb;border-radius:4px;margin-top:4px}@media (max-width: 768px){.register-exam-settings{padding:6px}.register-exam-settings .subject-checkbox{padding:5px 7px}.register-exam-settings .exam-type-button{padding:7px 10px;font-size:13px}}.auth-characters-container{position:relative;width:100%;height:100%;overflow:hidden}.auth-characters-wrapper{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.auth-logo-text{position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:2rem;font-weight:700;color:#333;text-shadow:2px 2px 4px rgba(0,0,0,.1);z-index:10}.dark .auth-logo-text{color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.3)}@media (max-width: 768px){.auth-logo-text{font-size:1.5rem;top:15px}}@media (max-width: 480px){.auth-logo-text{font-size:1.2rem;top:10px}}.new-landing-container,.new-landing-container *{box-sizing:border-box;margin:0;padding:0}.new-landing-container{width:100%;min-height:100vh;background:#f5f6f7;font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c2f30;position:fixed;inset:0;overflow-y:auto;overflow-x:hidden;z-index:100}.new-landing-container h1,.new-landing-container h2,.new-landing-container h3{font-family:Manrope,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.new-landing-container .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;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24;-webkit-font-smoothing:antialiased;user-select:none}.new-landing-container .bg-primary{background-color:#6a37d4!important}.new-landing-container .text-primary{color:#6a37d4!important}.new-landing-container .bg-primary\/5{background-color:#6a37d40d!important}.new-landing-container .bg-primary\/10{background-color:#6a37d41a!important}.new-landing-container .bg-primary\/20{background-color:#6a37d433!important}.new-landing-container .bg-primary\/30{background-color:#6a37d44d!important}.new-landing-container .bg-primary\/40{background-color:#6a37d466!important}.new-landing-container .border-primary{border-color:#6a37d4!important}.new-landing-container .border-primary\/10{border-color:#6a37d41a!important}.new-landing-container .border-primary\/20{border-color:#6a37d433!important}.new-landing-container .bg-primary-container{background-color:#ae8dff!important}.new-landing-container .bg-primary-container\/5{background-color:#ae8dff0d!important}.new-landing-container .bg-primary-container\/10{background-color:#ae8dff1a!important}.new-landing-container .text-on-primary-container{color:#2b006e!important}.new-landing-container .bg-secondary{background-color:#9c3e00!important}.new-landing-container .text-secondary{color:#9c3e00!important}.new-landing-container .text-on-secondary{color:#fff0ea!important}.new-landing-container .bg-secondary\/5{background-color:#9c3e000d!important}.new-landing-container .bg-secondary\/10{background-color:#9c3e001a!important}.new-landing-container .bg-secondary\/20{background-color:#9c3e0033!important}.new-landing-container .bg-secondary\/40{background-color:#9c3e0066!important}.new-landing-container .border-secondary{border-color:#9c3e00!important}.new-landing-container .border-secondary\/10{border-color:#9c3e001a!important}.new-landing-container .border-secondary\/20{border-color:#9c3e0033!important}.new-landing-container .bg-tertiary{background-color:#6f5900!important}.new-landing-container .text-tertiary{color:#6f5900!important}.new-landing-container .text-on-tertiary{color:#fff2d3!important}.new-landing-container .bg-tertiary\/5{background-color:#6f59000d!important}.new-landing-container .bg-tertiary\/10{background-color:#6f59001a!important}.new-landing-container .bg-tertiary\/20{background-color:#6f590033!important}.new-landing-container .bg-tertiary\/40{background-color:#6f590066!important}.new-landing-container .border-tertiary{border-color:#6f5900!important}.new-landing-container .border-tertiary\/20{border-color:#6f590033!important}.new-landing-container .bg-tertiary-container{background-color:#fed01b!important}.new-landing-container .bg-tertiary-container\/30{background-color:#fed01b4d!important}.new-landing-container .text-on-tertiary-container{color:#594700!important}.new-landing-container .bg-surface{background-color:#f5f6f7!important}.new-landing-container .bg-surface-container-lowest{background-color:#fff!important}.new-landing-container .bg-surface-container-low{background-color:#eff1f2!important}.new-landing-container .bg-surface-container{background-color:#e6e8ea!important}.new-landing-container .bg-surface-container-high{background-color:#e0e3e4!important}.new-landing-container .bg-surface-container-highest{background-color:#dadddf!important}.new-landing-container .bg-surface-container-low\/30{background-color:#eff1f24d!important}.new-landing-container .bg-surface-container-low\/50{background-color:#eff1f280!important}.new-landing-container .bg-surface-dim{background-color:#d1d5d7!important}.new-landing-container .text-on-background,.new-landing-container .text-on-surface{color:#2c2f30!important}.new-landing-container .text-on-primary{color:#f8f0ff!important}.new-landing-container .text-on-tertiary-fixed{color:#433500!important}.new-landing-container .text-on-error{color:#ffefef!important}.new-landing-container .text-on-surface-variant{color:#595c5d!important}.new-landing-container .bg-background{background-color:#f5f6f7!important}.new-landing-container .bg-on-background{background-color:#2c2f30!important}.new-landing-container .bg-on-background\/5{background-color:#2c2f300d!important}.new-landing-container .bg-on-surface{background-color:#2c2f30!important}.new-landing-container .border-outline{border-color:#757778!important}.new-landing-container .border-outline-variant{border-color:#abadae!important}.new-landing-container .border-outline-variant\/10{border-color:#abadae1a!important}.new-landing-container .border-outline-variant\/20{border-color:#abadae33!important}.new-landing-container .border-transparent{border-color:transparent!important}.new-landing-container .bg-violet-700{background-color:#6a37d4!important}.new-landing-container .text-violet-700{color:#6a37d4!important}.new-landing-container .text-violet-600{color:#7c3aed!important}.new-landing-container .text-violet-300{color:#a078ff!important}.new-landing-container .text-violet-400{color:#a78bfa!important}.new-landing-container .text-violet-500{color:#8b5cf6!important}.new-landing-container .border-orange-500{border-color:#f97316!important}.new-landing-container .bg-orange-100{background-color:#fed7aa!important}.new-landing-container .bg-orange-500{background-color:#f97316!important}.new-landing-container .text-orange-600{color:#ea580c!important}.new-landing-container .border-orange-500\/20{border-color:#f9731633!important}.new-landing-container .bg-slate-50{background-color:#f8fafc!important}.new-landing-container .text-slate-100{color:#f1f5f9!important}.new-landing-container .text-slate-950{color:#020617!important}.new-landing-container .bg-white{background-color:#fff!important}.new-landing-container .text-white{color:#fff!important}.new-landing-container .bg-red-400{background-color:#f87171!important}.new-landing-container .bg-yellow-400{background-color:#facc15!important}.new-landing-container .bg-green-400{background-color:#4ade80!important}.new-landing-container .shadow-violet-500\/5{box-shadow:0 1px 2px #8b5cf60d!important}.new-landing-container .shadow-primary\/30{box-shadow:0 20px 25px -5px #6a37d44d,0 8px 10px -6px #6a37d44d!important}.new-landing-container .shadow-primary\/40{box-shadow:0 20px 25px -5px #6a37d466,0 8px 10px -6px #6a37d466!important}.new-landing-container .flex{display:flex!important}.new-landing-container .grid{display:grid!important}.new-landing-container .hidden{display:none!important}.new-landing-container .flex-row{flex-direction:row!important}.new-landing-container .flex-col{flex-direction:column!important}.new-landing-container .items-center{align-items:center!important}.new-landing-container .items-start{align-items:flex-start!important}.new-landing-container .items-end{align-items:flex-end!important}.new-landing-container .justify-start{justify-content:flex-start!important}.new-landing-container .justify-end{justify-content:flex-end!important}.new-landing-container .justify-center{justify-content:center!important}.new-landing-container .justify-between{justify-content:space-between!important}.new-landing-container .flex-1{flex:1 1 0%!important}.new-landing-container .flex-shrink{flex-shrink:1!important}.new-landing-container .flex-shrink-0{flex-shrink:0!important}.new-landing-container .flex-grow{flex-grow:1!important}.new-landing-container .flex-grow-0{flex-grow:0!important}.new-landing-container .grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))!important}.new-landing-container .col-span-2{grid-column:span 2 / span 2!important}@media (min-width: 640px){.new-landing-container .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-landing-container .sm\:flex-row{flex-direction:row!important}.new-landing-container .sm\:p-8{padding:2rem!important}}@media (min-width: 768px){.new-landing-container .md\:flex-row{flex-direction:row!important}.new-landing-container .md\:flex-col{flex-direction:column!important}.new-landing-container .md\:block{display:block!important}.new-landing-container .md\:flex{display:flex!important}.new-landing-container .md\:hidden{display:none!important}.new-landing-container .md\:items-end{align-items:flex-end!important}}@media (min-width: 1024px){.new-landing-container .lg\:col-span-2{grid-column:span 2 / span 2!important}.new-landing-container .lg\:col-span-5{grid-column:span 5 / span 5!important}.new-landing-container .lg\:col-span-7{grid-column:span 7 / span 7!important}.new-landing-container .lg\:col-span-12{grid-column:span 12 / span 12!important}.new-landing-container .lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-landing-container .lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.new-landing-container .lg\:grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))!important}.new-landing-container .lg\:text-4xl{font-size:2.25rem!important;line-height:2.5rem!important}.new-landing-container .lg\:text-5xl{font-size:3rem!important;line-height:1!important}.new-landing-container .lg\:text-7xl{font-size:4.5rem!important;line-height:1!important}.new-landing-container .lg\:rotate-3{transform:rotate(3deg)!important}}.new-landing-container .p-1{padding:.25rem!important}.new-landing-container .p-2{padding:.5rem!important}.new-landing-container .p-3{padding:.75rem!important}.new-landing-container .p-4{padding:1rem!important}.new-landing-container .p-8{padding:2rem!important}.new-landing-container .p-12{padding:3rem!important}.new-landing-container .px-2{padding-left:.5rem!important;padding-right:.5rem!important}.new-landing-container .px-3{padding-left:.75rem!important;padding-right:.75rem!important}.new-landing-container .px-4{padding-left:1rem!important;padding-right:1rem!important}.new-landing-container .px-5{padding-left:1.25rem!important;padding-right:1.25rem!important}.new-landing-container .px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.new-landing-container .px-8{padding-left:2rem!important;padding-right:2rem!important}.new-landing-container .px-10{padding-left:2.5rem!important;padding-right:2.5rem!important}.new-landing-container .py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.new-landing-container .py-5{padding-top:1.25rem!important;padding-bottom:1.25rem!important}.new-landing-container .py-12{padding-top:3rem!important;padding-bottom:3rem!important}.new-landing-container .py-24{padding-top:6rem!important;padding-bottom:6rem!important}.new-landing-container .py-32{padding-top:8rem!important;padding-bottom:8rem!important}.new-landing-container .pt-20{padding-top:5rem!important}.new-landing-container .pb-2{padding-bottom:.5rem!important}.new-landing-container .pb-32{padding-bottom:8rem!important}.new-landing-container .m-0{margin:0!important}.new-landing-container .mb-16{margin-bottom:4rem!important}.new-landing-container .gap-12{gap:3rem!important}.new-landing-container .gap-16{gap:4rem!important}.new-landing-container .space-y-4>*{margin-top:0!important}.new-landing-container .w-full{width:100%!important}.new-landing-container .w-24{width:6rem!important}.new-landing-container .w-48{width:12rem!important}.new-landing-container .w-64{width:16rem!important}.new-landing-container .w-2\/3,.new-landing-container .w-4\/6{width:66.666667%!important}.new-landing-container .w-5\/6{width:83.333333%!important}.new-landing-container .h-full{height:100%!important}.new-landing-container .h-24{height:6rem!important}.new-landing-container .h-48{height:12rem!important}.new-landing-container .h-64{height:16rem!important}.new-landing-container .h-\[400px\]{height:400px!important}.new-landing-container .max-w-7xl{max-width:80rem!important}.new-landing-container .max-w-6xl{max-width:72rem!important}.new-landing-container .max-w-4xl{max-width:56rem!important}.new-landing-container .max-w-3xl{max-width:48rem!important}.new-landing-container .max-w-2xl{max-width:42rem!important}.new-landing-container .max-w-xl{max-width:36rem!important}.new-landing-container .max-w-lg{max-width:32rem!important}.new-landing-container .max-w-md{max-width:28rem!important}.new-landing-container .max-w-sm{max-width:24rem!important}.new-landing-container .max-w-full{max-width:100%!important}.new-landing-container .min-h-screen{min-height:100vh!important}.new-landing-container .text-xs{font-size:.75rem!important}.new-landing-container .text-sm{font-size:.875rem!important}.new-landing-container .text-base{font-size:1rem!important}.new-landing-container .text-lg{font-size:1.125rem!important}.new-landing-container .text-xl{font-size:1.25rem!important}.new-landing-container .text-2xl{font-size:1.5rem!important}.new-landing-container .text-3xl{font-size:1.875rem!important}.new-landing-container .text-4xl{font-size:2.25rem!important}.new-landing-container .text-5xl{font-size:3rem!important}.new-landing-container .text-7xl{font-size:4.5rem!important}.new-landing-container .font-light{font-weight:300!important}.new-landing-container .font-normal{font-weight:400!important}.new-landing-container .font-medium{font-weight:500!important}.new-landing-container .font-semibold{font-weight:600!important}.new-landing-container .font-bold{font-weight:700!important}.new-landing-container .font-black{font-weight:900!important}.new-landing-container .leading-none{line-height:1!important}.new-landing-container .leading-tight{line-height:1.25!important}.new-landing-container .leading-snug{line-height:1.375!important}.new-landing-container .leading-normal{line-height:1.5!important}.new-landing-container .leading-relaxed{line-height:1.625!important}.new-landing-container .leading-loose{line-height:2!important}.new-landing-container .leading-\[1\.1\]{line-height:1.1!important}.new-landing-container .tracking-tight{letter-spacing:-.025em!important}.new-landing-container .tracking-tighter{letter-spacing:-.05em!important}.new-landing-container .tracking-normal{letter-spacing:0!important}.new-landing-container .tracking-wider{letter-spacing:.05em!important}.new-landing-container .tracking-widest{letter-spacing:.1em!important}.new-landing-container .text-left{text-align:left!important}.new-landing-container .text-center{text-align:center!important}.new-landing-container .text-right{text-align:right!important}.new-landing-container .lowercase{text-transform:lowercase!important}.new-landing-container .capitalize{text-transform:capitalize!important}.new-landing-container .opacity-20{opacity:.2!important}.new-landing-container .opacity-80{opacity:.8!important}.new-landing-container .opacity-90{opacity:.9!important}.new-landing-container .opacity-100{opacity:1!important}.new-landing-container .border{border-width:1px!important;border-style:solid!important}.new-landing-container .border-b{border-bottom-width:1px!important;border-bottom-style:solid!important}.new-landing-container .border-b-4{border-bottom-width:4px!important;border-bottom-style:solid!important}.new-landing-container .rounded{border-radius:.25rem!important}.new-landing-container .rounded-sm{border-radius:.125rem!important}.new-landing-container .rounded-md{border-radius:.375rem!important}.new-landing-container .rounded-lg{border-radius:1rem!important}.new-landing-container .rounded-xl{border-radius:.75rem!important}.new-landing-container .rounded-2xl{border-radius:1rem!important}.new-landing-container .rounded-3xl{border-radius:1.5rem!important}.new-landing-container .rounded-full{border-radius:9999px!important}.new-landing-container .shadow-sm{box-shadow:0 1px 2px 0 var(--tw-shadow-color, rgba(0, 0, 0, .05))!important}.new-landing-container .shadow{box-shadow:0 1px 3px 0 var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 1px 2px 0 var(--tw-shadow-color, rgba(0, 0, 0, .06))!important}.new-landing-container .shadow-md{box-shadow:0 4px 6px -1px var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 2px 4px -1px var(--tw-shadow-color, rgba(0, 0, 0, .06))!important}.new-landing-container .shadow-lg{box-shadow:0 10px 15px -3px var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 4px 6px -2px var(--tw-shadow-color, rgba(0, 0, 0, .05))!important}.new-landing-container .shadow-xl{box-shadow:0 20px 25px -5px var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 8px 10px -6px var(--tw-shadow-color, rgba(0, 0, 0, .1))!important}.new-landing-container .shadow-2xl{box-shadow:0 25px 50px -12px var(--tw-shadow-color, rgba(0, 0, 0, .25))!important}.new-landing-container .shadow-inner{box-shadow:inset 0 2px 4px 0 var(--tw-shadow-color, rgba(0, 0, 0, .05))!important}.new-landing-container .shadow-none{box-shadow:none!important}.new-landing-container .relative{position:relative!important}.new-landing-container .absolute{position:absolute!important}.new-landing-container .fixed{position:fixed!important}.new-landing-container .sticky{position:sticky!important}.new-landing-container .inset-0{inset:0!important}.new-landing-container .top-0{top:0!important}.new-landing-container .top-1{top:.25rem!important}.new-landing-container .right-0{right:0!important}.new-landing-container .right-1{right:.25rem!important}.new-landing-container .bottom-0{bottom:0!important}.new-landing-container .left-0{left:0!important}.new-landing-container .-top-20{top:-5rem!important}.new-landing-container .-bottom-10{bottom:-2.5rem!important}.new-landing-container .-right-4{right:-1rem!important}.new-landing-container .-right-8{right:-2rem!important}.new-landing-container .z-0{z-index:0!important}.new-landing-container .z-10{z-index:10!important}.new-landing-container .z-20{z-index:20!important}.new-landing-container .z-30{z-index:30!important}.new-landing-container .z-40{z-index:40!important}.new-landing-container .z-50{z-index:50!important}.new-landing-container .transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.new-landing-container .transition-all{transition-property:all!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.new-landing-container .transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.new-landing-container .transition-transform{transition-property:transform!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.new-landing-container .duration-75{transition-duration:75ms!important}.new-landing-container .duration-100{transition-duration:.1s!important}.new-landing-container .duration-150{transition-duration:.15s!important}.new-landing-container .duration-200{transition-duration:.2s!important}.new-landing-container .duration-300{transition-duration:.3s!important}.new-landing-container .duration-500{transition-duration:.5s!important}.new-landing-container .duration-700{transition-duration:.7s!important}.new-landing-container .ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)!important}.new-landing-container .ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)!important}.new-landing-container .ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)!important}.new-landing-container .scale-105:hover{transform:scale(1.05)!important}.new-landing-container .scale-110:hover,.new-landing-container .scale-110:active{transform:scale(1.1)!important}.new-landing-container .active\:scale-95:active{transform:scale(.95)!important}.new-landing-container .hover\:rotate-0:hover{transform:rotate(0)!important}.new-landing-container .hover\:bg-primary:hover{background-color:#6a37d4!important}.new-landing-container .hover\:bg-surface-container-highest:hover{background-color:#dadddf!important}.new-landing-container .hover\:text-on-surface:hover{color:#2c2f30!important}.new-landing-container .hover\:text-violet-600:hover{color:#7c3aed!important}.new-landing-container .hover\:text-violet-500:hover{color:#8b5cf6!important}.new-landing-container .hover\:shadow-lg:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.new-landing-container .hover\:shadow-xl:hover{box-shadow:0 20px 25px -5px var(--tw-shadow-color, rgba(0, 0, 0, .1)),0 8px 10px -6px var(--tw-shadow-color, rgba(0, 0, 0, .1))!important}.new-landing-container .hover\:border-primary\/20:hover{border-color:#6a37d433!important}.new-landing-container .hover\:border-secondary\/20:hover{border-color:#9c3e0033!important}.new-landing-container .hover\:border-tertiary\/20:hover{border-color:#6f590033!important}.new-landing-container .hover\:border-orange-500\/20:hover{border-color:#f9731633!important}.new-landing-container .hover\:underline:hover{text-decoration:underline!important}.new-landing-container .backdrop-blur-md{backdrop-filter:blur(12px)!important}.new-landing-container .backdrop-blur-xl{backdrop-filter:blur(24px)!important}.new-landing-container .blur-3xl{filter:blur(64px)!important}.new-landing-container .blur-none{filter:blur(0)!important}.new-landing-container .overflow-hidden{overflow:hidden!important}.new-landing-container .overflow-auto{overflow:auto!important}.new-landing-container .overflow-x-auto{overflow-x:auto!important}.new-landing-container .overflow-y-auto{overflow-y:auto!important}.new-landing-container .overflow-scroll{overflow:scroll!important}.new-landing-container .cursor-pointer{cursor:pointer!important}.new-landing-container .cursor-not-allowed{cursor:not-allowed!important}.new-landing-container .table{display:table!important}.new-landing-container .table-auto{table-layout:auto!important}.new-landing-container .table-fixed{table-layout:fixed!important}.new-landing-container .border-collapse{border-collapse:collapse!important}.new-landing-container .divide-y>*+*{border-top-width:1px!important}.new-landing-container .divide-y>*{border-top-width:0!important}.new-landing-container .inline-block{display:inline-block!important}.new-landing-container .block{display:block!important}.new-landing-container .items-baseline{align-items:baseline!important}.new-landing-container .material-symbols-outlined[data-weight=fill]{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24!important}@media (max-width: 768px){.new-landing-container{overflow-x:hidden}.new-landing-container .text-5xl{font-size:2.5rem!important;line-height:1!important}.new-landing-container .text-7xl{font-size:3rem!important;line-height:1!important}}.new-landing-container .pointer-events-none{pointer-events:none!important}.new-landing-container .pointer-events-auto{pointer-events:auto!important}.new-landing-container .select-none{user-select:none!important}.new-landing-container .select-all{user-select:all!important}.new-landing-container .whitespace-nowrap{white-space:nowrap!important}.new-landing-container .whitespace-normal{white-space:normal!important}.new-landing-container .break-words{overflow-wrap:break-word!important}.new-landing-container .break-all{word-break:break-all!important}.new-landing-container .truncate{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (prefers-color-scheme: dark){.new-landing-container .dark\:bg-slate-900{background-color:#0f172a!important}.new-landing-container .dark\:text-violet-300{color:#a078ff!important}.new-landing-container .dark\:text-slate-400{color:#94a3b8!important}.new-landing-container .dark\:text-slate-100{color:#f1f5f9!important}.new-landing-container .dark\:text-violet-400{color:#a78bfa!important}.new-landing-container .dark\:bg-slate-950{background-color:#020617!important}.new-landing-container .dark\:shadow-none{box-shadow:none!important}}.new-landing-container a{text-decoration:none;color:inherit}.new-landing-container .underline-offset-4{text-underline-offset:4px!important}.new-landing-container button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}.new-landing-container button:disabled{opacity:.5;cursor:not-allowed}.new-landing-container img{max-width:100%;height:auto;display:block}.new-landing-container::-webkit-scrollbar{width:8px;height:8px}.new-landing-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.new-landing-container::-webkit-scrollbar-thumb{background:#888;border-radius:4px}.new-landing-container::-webkit-scrollbar-thumb:hover{background:#555}.new-landing-container .bg-white\/30{background-color:#ffffff4d!important}.new-landing-container .bg-white\/40{background-color:#fff6!important}.new-landing-container .bg-white\/50{background-color:#ffffff80!important}.new-landing-container .bg-white\/60{background-color:#fff9!important}.new-landing-container .bg-white\/65{background-color:#ffffffa6!important}.new-landing-container .bg-white\/80{background-color:#fffc!important}.new-landing-container .bg-white\/90{background-color:#ffffffe6!important}.new-landing-container .hover\:bg-white\/80:hover{background-color:#fffc!important}.new-landing-container .border-white\/30{border-color:#ffffff4d!important}.new-landing-container .border-white\/60{border-color:#fff9!important}.new-landing-container .border-white\/80{border-color:#fffc!important}.new-landing-container .text-slate-800{color:#1e293b!important}.new-landing-container .bg-purple-100{background-color:#f3e8ff!important}.new-landing-container .bg-purple-100\/60{background-color:#f3e8ff99!important}.new-landing-container .border-purple-100{border-color:#f3e8ff!important}.new-landing-container .shadow-xs{box-shadow:0 1px 2px 0 var(--tw-shadow-color, rgba(0, 0, 0, .05))!important}.new-landing-container .shadow-purple-500\/25{--tw-shadow-color: rgb(168 85 247 / .25) !important}.new-landing-container .shadow-purple-500\/10{--tw-shadow-color: rgb(168 85 247 / .1) !important}.new-landing-container .shadow-purple-600\/30{--tw-shadow-color: rgb(147 51 234 / .3) !important}.new-landing-container .shadow-purple-600\/40{--tw-shadow-color: rgb(147 51 234 / .4) !important}.new-landing-container .top-0\.5{top:.125rem!important}.new-landing-container .left-3\.5{left:.875rem!important}.new-landing-container .right-3\.5{right:.875rem!important}.new-landing-container .bg-\[\#7C3AED\]{background-color:#7c3aed!important}.new-landing-container .bg-\[\#6D28D9\],.new-landing-container .hover\:bg-\[\#6D28D9\]:hover{background-color:#6d28d9!important}.new-landing-container .hover\:bg-white\/50:hover{background-color:#ffffff80!important}.new-landing-container .text-\[\#7C3AED\],.new-landing-container .hover\:text-\[\#7C3AED\]:hover{color:#7c3aed!important}.new-landing-container .text-\[10px\]{font-size:10px!important}@keyframes nl-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nl-slide-in-from-top{0%{transform:translateY(-.5rem)}to{transform:translateY(0)}}.new-landing-container .animate-in{animation-duration:.2s!important;animation-timing-function:cubic-bezier(.4,0,.2,1)!important;animation-fill-mode:both!important}.new-landing-container .fade-in{animation-name:nl-fade-in!important}.new-landing-container .slide-in-from-top-2{animation-name:nl-slide-in-from-top!important}.new-landing-container .glass-dropdown{background-color:#ffffffd9!important;backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.6)!important}@media (min-width: 640px){.new-landing-container .sm\:flex{display:flex!important}.new-landing-container .sm\:block{display:block!important}.new-landing-container .sm\:hidden{display:none!important}.new-landing-container .sm\:w-auto{width:auto!important}.new-landing-container .sm\:w-full{width:100%!important}.new-landing-container .sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.new-landing-container .sm\:px-8{padding-left:2rem!important;padding-right:2rem!important}.new-landing-container .sm\:p-6{padding:1.5rem!important}.new-landing-container .sm\:gap-2\.5{gap:.625rem!important}.new-landing-container .sm\:mb-8{margin-bottom:2rem!important}.new-landing-container .sm\:mb-6{margin-bottom:1.5rem!important}.new-landing-container .sm\:flex-row{flex-direction:row!important}.new-landing-container .sm\:items-center{align-items:center!important}.new-landing-container .sm\:justify-center{justify-content:center!important}.new-landing-container .sm\:text-center{text-align:center!important}.new-landing-container .sm\:text-left{text-align:left!important}.new-landing-container .sm\:text-right{text-align:right!important}.new-landing-container .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-landing-container .sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}}@media (min-width: 1024px){.new-landing-container .lg\:px-8{padding-left:2rem!important;padding-right:2rem!important}.new-landing-container .lg\:gap-2{gap:.5rem!important}}.new-landing-container .min-h-\[96vh\]{min-height:96vh!important}.new-landing-container .pt-28{padding-top:7rem!important}.new-landing-container .pb-24{padding-bottom:6rem!important}.new-landing-container .lg\:pt-36{padding-top:9rem!important}.new-landing-container .lg\:pb-32{padding-bottom:8rem!important}.new-landing-container .pt-6{padding-top:1.5rem!important}.new-landing-container .text-6xl{font-size:3.75rem!important}.new-landing-container .text-8xl{font-size:6rem!important}.new-landing-container .sm\:text-6xl{font-size:3.75rem!important}.new-landing-container .sm\:text-3xl{font-size:1.875rem!important}.new-landing-container .sm\:text-sm{font-size:.875rem!important}.new-landing-container .sm\:text-lg{font-size:1.125rem!important}.new-landing-container .md\:text-4xl{font-size:2.25rem!important}.new-landing-container .md\:text-7xl{font-size:4.5rem!important}.new-landing-container .md\:text-xl{font-size:1.25rem!important}.new-landing-container .lg\:text-5xl{font-size:3rem!important}.new-landing-container .lg\:text-8xl{font-size:6rem!important}.new-landing-container .opacity-55{opacity:.55!important}.new-landing-container .opacity-30{opacity:.3!important}.new-landing-container .opacity-35{opacity:.35!important}.new-landing-container .opacity-40{opacity:.4!important}.new-landing-container .bg-indigo-200{background-color:#c7d2fe!important}.new-landing-container .bg-\[\#F8F7FF\]{background-color:#f8f7ff!important}.new-landing-container .sm\:opacity-65{opacity:.65!important}.new-landing-container .mix-blend-multiply{mix-blend-mode:multiply!important}.new-landing-container .filter{filter:contrast(95%)!important}.new-landing-container .scale-105{transform:scale(1.05)!important}.new-landing-container .object-cover{object-fit:cover!important}.new-landing-container .object-top{object-position:top!important}.new-landing-container .drop-shadow-sm{filter:drop-shadow(0 1px 2px rgba(0,0,0,.05))!important}.new-landing-container .from-\[\#F8F7FF\]\/20{--tw-gradient-from: rgba(248, 247, 255, .2) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.new-landing-container .via-\[\#F8F7FF\]\/35{--tw-gradient-via: rgba(248, 247, 255, .35) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-via), var(--tw-gradient-to) !important}.new-landing-container .to-\[\#F8F7FF\]{--tw-gradient-to: #F8F7FF !important}.new-landing-container .bg-\[radial-gradient\(ellipse_at_center\,rgba\(248\,247\,255\,0\.85\)_0\%\,rgba\(248\,247\,255\,0\.45\)_55\%\,rgba\(248\,247\,255\,0\.88\)_100\%\)\]{background-image:radial-gradient(ellipse at center,#f8f7ffd9,#f8f7ff73 55%,#f8f7ffe0)!important}.new-landing-container .backdrop-blur-xs{backdrop-filter:blur(4px)!important}.new-landing-container .bg-white\/95,.new-landing-container .hover\:bg-white\/95:hover{background-color:#fffffff2!important}.new-landing-container .bg-purple-300{background-color:#d8b4fe!important}.new-landing-container .bg-purple-300\/30{background-color:#d8b4fe4d!important}.new-landing-container .bg-pink-200{background-color:#fbcfe8!important}.new-landing-container .bg-pink-200\/30{background-color:#fbcfe84d!important}.new-landing-container .bg-pink-200\/40{background-color:#fbcfe866!important}.new-landing-container .bg-purple-600{background-color:#9333ea!important}@keyframes nl-ping{0%{transform:scale(1);opacity:1}75%,to{transform:scale(2);opacity:0}}.new-landing-container .animate-ping{animation:nl-ping 1.4s cubic-bezier(0,0,.2,1) infinite!important}.new-landing-container .slide-in-from-top-3{animation-name:nl-slide-in-from-top!important}.new-landing-container .glass-pill{background-color:#ffffffbf!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.85)!important;border-radius:9999px!important}.new-landing-container .glass-card{background-color:#ffffffad!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(255,255,255,.8)!important;box-shadow:0 12px 36px -8px #7c3aed14!important}.new-landing-container .hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px var(--tw-shadow-color, rgba(0, 0, 0, .25))!important}.new-landing-container .px-9{padding-left:2.25rem!important;padding-right:2.25rem!important}.new-landing-container .inline-flex{display:inline-flex!important}.new-landing-container .flex-wrap{flex-wrap:wrap!important}.new-landing-container .border-t{border-top-width:1px!important;border-top-style:solid!important}.new-landing-container .font-extrabold{font-weight:800!important}.new-landing-container .tracking-wide{letter-spacing:.025em!important}.new-landing-container .uppercase{text-transform:uppercase!important}.new-landing-container .w-72{width:18rem!important}.new-landing-container .w-80{width:20rem!important}.new-landing-container .w-96{width:24rem!important}.new-landing-container .h-96{height:24rem!important}.new-landing-container .w-\[550px\]{width:550px!important}.new-landing-container .w-\[600px\]{width:600px!important}.new-landing-container .w-\[450px\]{width:450px!important}.new-landing-container .h-\[550px\]{height:550px!important}.new-landing-container .h-\[600px\]{height:600px!important}.new-landing-container .h-\[450px\]{height:450px!important}.new-landing-container .top-\[-5\%\]{top:-5%!important}.new-landing-container .right-\[-5\%\]{right:-5%!important}.new-landing-container .left-\[-10\%\]{left:-10%!important}.new-landing-container .bottom-\[-10\%\]{bottom:-10%!important}.new-landing-container .top-\[25\%\]{top:25%!important}.new-landing-container .bottom-\[15\%\]{bottom:15%!important}.new-landing-container .left-\[10\%\]{left:10%!important}.new-landing-container .top-10{top:2.5rem!important}.new-landing-container .bottom-10{bottom:2.5rem!important}.new-landing-container .overflow-x-hidden{overflow-x:hidden!important}.new-landing-container .selection\:bg-\[\#7C3AED\]::selection{background-color:#7c3aed!important}.new-landing-container .selection\:text-white::selection{color:#fff!important}.new-landing-container .items-stretch{align-items:stretch!important}.new-landing-container .mesh-bg{position:fixed!important;inset:0!important;pointer-events:none!important;z-index:0!important;background:radial-gradient(circle at 70% 15%,#ede9fe 0%,transparent 45%),radial-gradient(circle at 10% 45%,#f5f3ff 0%,transparent 40%),radial-gradient(circle at 85% 75%,#ede9fe 0%,transparent 45%),radial-gradient(circle at 20% 90%,#f5f3ff 0%,transparent 40%)!important}.new-landing-container .purple-orb{position:absolute!important;border-radius:50%!important;filter:blur(90px)!important;pointer-events:none!important;z-index:0!important}.new-landing-container .glass-card-purple{background-color:#f5f3ffa6!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border:1px solid rgba(221,214,254,.7)!important;box-shadow:0 12px 36px -8px #7c3aed1a!important}.new-landing-container .border-purple-200\/60{border-color:#e9d5ff99!important}.new-landing-container .border-purple-200\/70{border-color:#e9d5ffb3!important}.new-landing-container .border-purple-300\/80{border-color:#d8b4fecc!important}.new-landing-container .hover\:border-purple-300:hover{border-color:#d8b4fe!important}.new-landing-container .text-pink-200{color:#fbcfe8!important}.new-landing-container .fill-pink-200{fill:#fbcfe8!important}.new-landing-container .bg-emerald-100{background-color:#d1fae5!important}.new-landing-container .bg-emerald-100\/70{background-color:#d1fae5b3!important}.new-landing-container .text-\[11px\]{font-size:11px!important;line-height:16px!important}.new-landing-container .shadow-purple-500\/5{--tw-shadow-color: rgb(168 85 247 / .05) !important}.new-landing-container .shadow-purple-600\/35,.new-landing-container .hover\:shadow-purple-600\/35:hover{--tw-shadow-color: rgb(147 51 234 / .35) !important}.new-landing-container .hover\:bg-\[\#6D28D9\]:hover{background-color:#6d28d9!important}.new-landing-container .scale-\[1\.02\]{transform:scale(1.02)!important}.new-landing-container .border-\[\#7C3AED\]{border-color:#7c3aed!important}.new-landing-container .border-\[\#6D28D9\]{border-color:#6d28d9!important}.new-landing-container .border-\[\#5B21B6\]{border-color:#5b21b6!important}.new-landing-container .border-\[\#F8F7FF\]{border-color:#f8f7ff!important}.new-landing-container .hover\:border-\[\#7C3AED\]:hover{border-color:#7c3aed!important}.new-landing-container .hover\:border-\[\#6D28D9\]:hover{border-color:#6d28d9!important}.new-landing-container .p-1\.5{padding:.375rem!important}.new-landing-container .p-2\.5{padding:.625rem!important}.new-landing-container .p-3\.5{padding:.875rem!important}.new-landing-container .p-5{padding:1.25rem!important}.new-landing-container .p-6{padding:1.5rem!important}.new-landing-container .sm\:p-2{padding:.5rem!important}.new-landing-container .sm\:p-4{padding:1rem!important}.new-landing-container .sm\:p-6{padding:1.5rem!important}.new-landing-container .sm\:p-8{padding:2rem!important}.new-landing-container .sm\:p-10{padding:2.5rem!important}.new-landing-container .sm\:p-12{padding:3rem!important}.new-landing-container .lg\:p-16{padding:4rem!important}.new-landing-container .py-0\.5{padding-top:.125rem!important;padding-bottom:.125rem!important}.new-landing-container .py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.new-landing-container .py-1\.5{padding-top:.375rem!important;padding-bottom:.375rem!important}.new-landing-container .py-2\.5{padding-top:.625rem!important;padding-bottom:.625rem!important}.new-landing-container .py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.new-landing-container .py-3\.5{padding-top:.875rem!important;padding-bottom:.875rem!important}.new-landing-container .py-4{padding-top:1rem!important;padding-bottom:1rem!important}.new-landing-container .py-4\.5{padding-top:1.125rem!important;padding-bottom:1.125rem!important}.new-landing-container .py-6{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.new-landing-container .py-8{padding-top:2rem!important;padding-bottom:2rem!important}.new-landing-container .py-16{padding-top:4rem!important;padding-bottom:4rem!important}.new-landing-container .py-20{padding-top:5rem!important;padding-bottom:5rem!important}.new-landing-container .lg\:py-24{padding-top:6rem!important;padding-bottom:6rem!important}.new-landing-container .lg\:py-28{padding-top:7rem!important;padding-bottom:7rem!important}.new-landing-container .px-1\.5{padding-left:.375rem!important;padding-right:.375rem!important}.new-landing-container .px-2\.5{padding-left:.625rem!important;padding-right:.625rem!important}.new-landing-container .px-3\.5{padding-left:.875rem!important;padding-right:.875rem!important}.new-landing-container .sm\:px-6{padding-left:1.5rem!important;padding-right:1.5rem!important}.new-landing-container .sm\:py-8{padding-top:2rem!important;padding-bottom:2rem!important}.new-landing-container .pt-0\.5{padding-top:.125rem!important}.new-landing-container .pt-2{padding-top:.5rem!important}.new-landing-container .pt-3{padding-top:.75rem!important}.new-landing-container .pt-4{padding-top:1rem!important}.new-landing-container .pt-8{padding-top:2rem!important}.new-landing-container .pb-0\.5{padding-bottom:.125rem!important}.new-landing-container .pb-3{padding-bottom:.75rem!important}.new-landing-container .pb-4{padding-bottom:1rem!important}.new-landing-container .pb-6{padding-bottom:1.5rem!important}.new-landing-container .pb-12{padding-bottom:3rem!important}.new-landing-container .pl-10{padding-left:2.5rem!important}.new-landing-container .pr-2{padding-right:.5rem!important}.new-landing-container .pr-4{padding-right:1rem!important}.new-landing-container .mt-0\.5{margin-top:.125rem!important}.new-landing-container .mt-1{margin-top:.25rem!important}.new-landing-container .mt-2{margin-top:.5rem!important}.new-landing-container .mt-3{margin-top:.75rem!important}.new-landing-container .mt-4{margin-top:1rem!important}.new-landing-container .mt-5{margin-top:1.25rem!important}.new-landing-container .mt-6{margin-top:1.5rem!important}.new-landing-container .mt-8{margin-top:2rem!important}.new-landing-container .-mt-1{margin-top:-.25rem!important}.new-landing-container .sm\:mt-5{margin-top:1.25rem!important}.new-landing-container .mb-1{margin-bottom:.25rem!important}.new-landing-container .mb-1\.5{margin-bottom:.375rem!important}.new-landing-container .mb-2{margin-bottom:.5rem!important}.new-landing-container .mb-3{margin-bottom:.75rem!important}.new-landing-container .mb-4{margin-bottom:1rem!important}.new-landing-container .mb-5{margin-bottom:1.25rem!important}.new-landing-container .mb-6{margin-bottom:1.5rem!important}.new-landing-container .mb-8{margin-bottom:2rem!important}.new-landing-container .mb-10{margin-bottom:2.5rem!important}.new-landing-container .mb-12{margin-bottom:3rem!important}.new-landing-container .sm\:mb-8{margin-bottom:2rem!important}.new-landing-container .sm\:mb-16{margin-bottom:4rem!important}.new-landing-container .ml-1{margin-left:.25rem!important}.new-landing-container .mx-0\.5{margin-left:.125rem!important;margin-right:.125rem!important}.new-landing-container .mx-auto{margin-left:auto!important;margin-right:auto!important}.new-landing-container .my-6{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.new-landing-container .my-8{margin-top:2rem!important;margin-bottom:2rem!important}.new-landing-container .gap-1{gap:.25rem!important}.new-landing-container .gap-1\.5{gap:.375rem!important}.new-landing-container .gap-2{gap:.5rem!important}.new-landing-container .gap-2\.5{gap:.625rem!important}.new-landing-container .gap-3{gap:.75rem!important}.new-landing-container .gap-3\.5{gap:.875rem!important}.new-landing-container .gap-4{gap:1rem!important}.new-landing-container .gap-6{gap:1.5rem!important}.new-landing-container .gap-8{gap:2rem!important}.new-landing-container .gap-10{gap:2.5rem!important}.new-landing-container .lg\:gap-2{gap:.5rem!important}.new-landing-container .sm\:gap-2\.5{gap:.625rem!important}.new-landing-container .space-y-2>*+*{margin-top:.5rem!important}.new-landing-container .space-y-2\.5>*+*{margin-top:.625rem!important}.new-landing-container .space-y-3>*+*{margin-top:.75rem!important}.new-landing-container .space-y-3\.5>*+*{margin-top:.875rem!important}.new-landing-container .space-y-4>*+*{margin-top:1rem!important}.new-landing-container .space-y-5>*+*{margin-top:1.25rem!important}.new-landing-container .space-y-8>*+*{margin-top:2rem!important}.new-landing-container .space-y-12>*+*{margin-top:3rem!important}.new-landing-container .space-y-16>*+*{margin-top:4rem!important}.new-landing-container .sm\:space-y-16>*+*{margin-top:4rem!important}.new-landing-container .w-1{width:.25rem!important}.new-landing-container .w-1\.5{width:.375rem!important}.new-landing-container .w-2{width:.5rem!important}.new-landing-container .w-2\.5{width:.625rem!important}.new-landing-container .w-3{width:.75rem!important}.new-landing-container .w-3\.5{width:.875rem!important}.new-landing-container .w-4{width:1rem!important}.new-landing-container .w-4\.5{width:1.125rem!important}.new-landing-container .w-5{width:1.25rem!important}.new-landing-container .w-6{width:1.5rem!important}.new-landing-container .w-7{width:1.75rem!important}.new-landing-container .w-8{width:2rem!important}.new-landing-container .w-8\.5{width:2.125rem!important}.new-landing-container .w-9{width:2.25rem!important}.new-landing-container .w-10{width:2.5rem!important}.new-landing-container .w-12{width:3rem!important}.new-landing-container .w-16{width:4rem!important}.new-landing-container .w-1\/3{width:33.333333%!important}.new-landing-container .w-1\/12{width:8.333333%!important}.new-landing-container .w-2\/5{width:40%!important}.new-landing-container .w-\[64\%\]{width:64%!important}.new-landing-container .w-\[84\%\]{width:84%!important}.new-landing-container .w-\[92\%\]{width:92%!important}.new-landing-container .min-w-\[150px\]{min-width:150px!important}.new-landing-container .sm\:min-w-\[170px\]{min-width:170px!important}.new-landing-container .sm\:w-72{width:18rem!important}.new-landing-container .sm\:w-auto{width:auto!important}.new-landing-container .max-w-\[540px\]{max-width:540px!important}.new-landing-container .max-w-5xl{max-width:64rem!important}.new-landing-container .max-h-96{max-height:24rem!important}.new-landing-container .aspect-video{aspect-ratio:16 / 9!important}.new-landing-container .shrink-0{flex-shrink:0!important}.new-landing-container .self-end{align-self:flex-end!important}.new-landing-container .h-0\.5{height:.125rem!important}.new-landing-container .h-1{height:.25rem!important}.new-landing-container .h-2{height:.5rem!important}.new-landing-container .h-3{height:.75rem!important}.new-landing-container .h-3\.5{height:.875rem!important}.new-landing-container .h-4{height:1rem!important}.new-landing-container .h-4\.5{height:1.125rem!important}.new-landing-container .h-5{height:1.25rem!important}.new-landing-container .h-6{height:1.5rem!important}.new-landing-container .h-7{height:1.75rem!important}.new-landing-container .h-8{height:2rem!important}.new-landing-container .h-8\.5{height:2.125rem!important}.new-landing-container .h-9{height:2.25rem!important}.new-landing-container .h-10{height:2.5rem!important}.new-landing-container .h-12{height:3rem!important}.new-landing-container .h-16{height:4rem!important}.new-landing-container .sm\:h-72{height:18rem!important}.new-landing-container .text-slate-300{color:#cbd5e1!important}.new-landing-container .text-slate-400{color:#94a3b8!important}.new-landing-container .text-slate-500{color:#64748b!important}.new-landing-container .text-slate-600{color:#475569!important}.new-landing-container .text-slate-700{color:#334155!important}.new-landing-container .text-slate-900{color:#0f172a!important}.new-landing-container .text-white\/90{color:#ffffffe6!important}.new-landing-container .text-purple-100{color:#f3e8ff!important}.new-landing-container .text-purple-300{color:#d8b4fe!important}.new-landing-container .text-purple-400{color:#c084fc!important}.new-landing-container .text-purple-500{color:#a855f7!important}.new-landing-container .text-purple-600{color:#9333ea!important}.new-landing-container .text-purple-700\/70{color:#7e22ceb3!important}.new-landing-container .text-purple-900{color:#581c87!important}.new-landing-container .text-indigo-500{color:#6366f1!important}.new-landing-container .text-indigo-600{color:#4f46e5!important}.new-landing-container .text-amber-400{color:#fbbf24!important}.new-landing-container .text-amber-500{color:#f59e0b!important}.new-landing-container .text-amber-700{color:#b45309!important}.new-landing-container .text-amber-800{color:#92400e!important}.new-landing-container .text-emerald-500{color:#10b981!important}.new-landing-container .text-emerald-600{color:#059669!important}.new-landing-container .text-emerald-700{color:#047857!important}.new-landing-container .text-emerald-800{color:#065f46!important}.new-landing-container .text-rose-400{color:#fb7185!important}.new-landing-container .text-rose-500{color:#f43f5e!important}.new-landing-container .text-cyan-400{color:#22d3ee!important}.new-landing-container .text-sky-500{color:#0ea5e9!important}.new-landing-container .fill-rose-400{fill:#fb7185!important}.new-landing-container .fill-rose-500{fill:#f43f5e!important}.new-landing-container .fill-emerald-100{fill:#d1fae5!important}.new-landing-container .stroke-purple-100\/60{stroke:#f3e8ff99!important}.new-landing-container .bg-slate-100\/80{background-color:#f1f5f9cc!important}.new-landing-container .bg-slate-200{background-color:#e2e8f0!important}.new-landing-container .bg-slate-200\/60{background-color:#e2e8f099!important}.new-landing-container .bg-slate-900{background-color:#0f172a!important}.new-landing-container .bg-slate-950{background-color:#020617!important}.new-landing-container .bg-slate-950\/40{background-color:#02061766!important}.new-landing-container .bg-slate-950\/80{background-color:#020617cc!important}.new-landing-container .bg-purple-50{background-color:#faf5ff!important}.new-landing-container .bg-purple-50\/50{background-color:#faf5ff80!important}.new-landing-container .bg-purple-50\/80{background-color:#faf5ffcc!important}.new-landing-container .bg-purple-100\/70{background-color:#f3e8ffb3!important}.new-landing-container .bg-purple-100\/80{background-color:#f3e8ffcc!important}.new-landing-container .bg-purple-100\/90{background-color:#f3e8ffe6!important}.new-landing-container .bg-purple-200{background-color:#e9d5ff!important}.new-landing-container .bg-purple-300\/40{background-color:#d8b4fe66!important}.new-landing-container .bg-purple-400{background-color:#c084fc!important}.new-landing-container .bg-purple-500{background-color:#a855f7!important}.new-landing-container .bg-purple-600\/80{background-color:#9333eacc!important}.new-landing-container .bg-purple-900\/40{background-color:#581c8766!important}.new-landing-container .bg-indigo-100\/80{background-color:#e0e7ffcc!important}.new-landing-container .bg-indigo-500{background-color:#6366f1!important}.new-landing-container .bg-emerald-50{background-color:#ecfdf5!important}.new-landing-container .bg-emerald-100\/80{background-color:#d1fae5cc!important}.new-landing-container .bg-emerald-500{background-color:#10b981!important}.new-landing-container .bg-amber-50\/80{background-color:#fffbebcc!important}.new-landing-container .bg-amber-100{background-color:#fef3c7!important}.new-landing-container .bg-amber-200{background-color:#fde68a!important}.new-landing-container .bg-amber-300{background-color:#fcd34d!important}.new-landing-container .bg-amber-400{background-color:#fbbf24!important}.new-landing-container .bg-amber-500{background-color:#f59e0b!important}.new-landing-container .bg-cyan-400{background-color:#22d3ee!important}.new-landing-container .bg-cyan-500{background-color:#06b6d4!important}.new-landing-container .bg-sky-500{background-color:#0ea5e9!important}.new-landing-container .bg-black\/30{background-color:#0000004d!important}.new-landing-container .bg-black\/50{background-color:#00000080!important}.new-landing-container .bg-white\/10{background-color:#ffffff1a!important}.new-landing-container .bg-white\/20{background-color:#fff3!important}.new-landing-container .border-2{border-width:2px!important;border-style:solid!important;border-color:transparent}.new-landing-container .border-dashed{border-style:dashed!important}.new-landing-container .border-slate-200{border-color:#e2e8f0!important}.new-landing-container .border-slate-200\/60{border-color:#e2e8f099!important}.new-landing-container .border-slate-800{border-color:#1e293b!important}.new-landing-container .border-purple-100\/80{border-color:#f3e8ffcc!important}.new-landing-container .border-purple-500\/30{border-color:#a855f74d!important}.new-landing-container .border-amber-200{border-color:#fde68a!important}.new-landing-container .border-amber-300{border-color:#fcd34d!important}.new-landing-container .border-cyan-500{border-color:#06b6d4!important}.new-landing-container .border-white\/10{border-color:#ffffff1a!important}.new-landing-container .border-white\/20{border-color:#fff3!important}.new-landing-container .border-white\/50{border-color:#ffffff80!important}.new-landing-container .shadow-2xs{box-shadow:0 1px 2px #0000000d!important}.new-landing-container .shadow-cyan-400{--tw-shadow-color: rgb(34 211 238 / .5) !important;box-shadow:0 0 12px #22d3ee80!important}.new-landing-container .shadow-purple-900\/40{--tw-shadow-color: rgb(88 28 135 / .4) !important}.new-landing-container .shadow-purple-950\/20{--tw-shadow-color: rgb(59 7 100 / .2) !important}.new-landing-container .backdrop-blur-sm{backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.new-landing-container .drop-shadow-xs{filter:drop-shadow(0 1px 1px rgb(0 0 0 / .05))!important}.new-landing-container .drop-shadow-md{filter:drop-shadow(0 4px 3px rgb(0 0 0 / .07)) drop-shadow(0 2px 2px rgb(0 0 0 / .06))!important}.new-landing-container .filter{filter:var(--tw-filter)!important}.new-landing-container .contrast-95{--tw-contrast: contrast(.95) !important;filter:var(--tw-filter)!important}.new-landing-container .divide-slate-100\/80>*+*{border-color:#f1f5f9cc!important}.new-landing-container .outline-hidden{outline:2px solid transparent!important;outline-offset:2px!important}.new-landing-container .transform{transform:var(--tw-transform)!important}.new-landing-container .scale-105{--tw-scale-x: 1.05 !important;--tw-scale-y: 1.05 !important;transform:scale(1.05)!important}.new-landing-container .scale-110{--tw-scale-x: 1.1 !important;--tw-scale-y: 1.1 !important;transform:scale(1.1)!important}.new-landing-container .hover\:scale-105:hover{transform:scale(1.05)!important}.new-landing-container .hover\:scale-110:hover{transform:scale(1.1)!important}.new-landing-container .active\:scale-100:active{transform:scale(1)!important}.new-landing-container .active\:translate-y-0:active{transform:translateY(0)!important}.new-landing-container .hover\:-translate-y-0\.5:hover{transform:translateY(-.125rem)!important}.new-landing-container .hover\:-translate-y-1:hover{transform:translateY(-.25rem)!important}.new-landing-container .hover\:translate-y-1:hover{transform:translateY(.25rem)!important}.new-landing-container .hover\:translate-x-1:hover{transform:translate(.25rem)!important}.new-landing-container .hover\:rotate-12:hover{transform:rotate(12deg)!important}.new-landing-container .hover\:rotate-3:hover{transform:rotate(3deg)!important}.new-landing-container .-rotate-2{transform:rotate(-2deg)!important}.new-landing-container .-rotate-12{transform:rotate(-12deg)!important}.new-landing-container .rotate-1{transform:rotate(1deg)!important}.new-landing-container .rotate-3{transform:rotate(3deg)!important}.new-landing-container .origin-top{transform-origin:top!important}.new-landing-container .group:hover .group-hover\:scale-105{transform:scale(1.05)!important}.new-landing-container .group:hover .group-hover\:scale-110{transform:scale(1.1)!important}.new-landing-container .group:hover .group-hover\:translate-x-1{transform:translate(.25rem)!important}.new-landing-container .group:hover .group-hover\:rotate-12{transform:rotate(12deg)!important}.new-landing-container .group:hover .group-hover\:text-\[\#7C3AED\]{color:#7c3aed!important}.new-landing-container .animate-pulse{animation:nl-pulse 2s cubic-bezier(.4,0,.6,1) infinite!important}.new-landing-container .animate-bounce{animation:nl-bounce 1s infinite!important}.new-landing-container .zoom-in-95{--tw-enter-scale: .95 !important}.new-landing-container .duration-1000{transition-duration:1s!important}@keyframes nl-pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes nl-bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(0);animation-timing-function:cubic-bezier(0,0,.2,1)}}.new-landing-container .bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))!important}.new-landing-container .bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))!important}.new-landing-container .bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))!important}.new-landing-container .bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))!important}.new-landing-container .from-\[\#7C3AED\]{--tw-gradient-from: #7c3aed !important;--tw-gradient-to: rgb(124 58 237 / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.new-landing-container .from-\[\#A78BFA\]{--tw-gradient-from: #a78bfa !important;--tw-gradient-to: rgb(167 139 250 / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.new-landing-container .from-purple-400{--tw-gradient-from: #c084fc !important;--tw-gradient-to: rgb(192 132 252 / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to) !important}.new-landing-container .via-\[\#6D28D9\]{--tw-gradient-to: rgb(109 40 217 / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), #6d28d9, var(--tw-gradient-to) !important}.new-landing-container .to-\[\#5B21B6\]{--tw-gradient-to: #5b21b6 !important}.new-landing-container .to-\[\#A78BFA\]{--tw-gradient-to: #a78bfa !important}.new-landing-container .to-cyan-400{--tw-gradient-to: #22d3ee !important}.new-landing-container .text-\[12px\]{font-size:12px!important;line-height:16px!important}.new-landing-container .font-mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.new-landing-container .leading-\[1\.05\]{line-height:1.05!important}@media (min-width: 640px){.new-landing-container .sm\:flex{display:flex!important}.new-landing-container .sm\:block{display:block!important}.new-landing-container .sm\:flex-row{flex-direction:row!important}.new-landing-container .sm\:items-center{align-items:center!important}.new-landing-container .sm\:justify-center{justify-content:center!important}.new-landing-container .sm\:justify-start{justify-content:flex-start!important}.new-landing-container .sm\:text-center{text-align:center!important}.new-landing-container .sm\:text-right{text-align:right!important}.new-landing-container .sm\:text-left{text-align:left!important}.new-landing-container .sm\:text-xs{font-size:.75rem!important}.new-landing-container .sm\:text-sm{font-size:.875rem!important}.new-landing-container .sm\:text-lg{font-size:1.125rem!important}.new-landing-container .sm\:text-3xl{font-size:1.875rem!important}.new-landing-container .sm\:text-4xl{font-size:2.25rem!important}.new-landing-container .sm\:text-5xl{font-size:3rem!important}.new-landing-container .sm\:opacity-65{opacity:.65!important}}@media (min-width: 768px){.new-landing-container .md\:flex{display:flex!important}.new-landing-container .md\:hidden{display:none!important}.new-landing-container .md\:flex-row{flex-direction:row!important}.new-landing-container .md\:flex-col{flex-direction:column!important}.new-landing-container .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.new-landing-container .md\:text-xl{font-size:1.25rem!important}.new-landing-container .md\:text-4xl{font-size:2.25rem!important}.new-landing-container .md\:text-7xl{font-size:4.5rem!important}.new-landing-container .md\:items-end{align-items:flex-end!important}.new-landing-container .md\:block{display:block!important}}@media (min-width: 1024px){.new-landing-container .lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}.new-landing-container .lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.new-landing-container .lg\:col-span-6{grid-column:span 6 / span 6!important}.new-landing-container .lg\:order-1{order:1!important}.new-landing-container .lg\:order-2{order:2!important}.new-landing-container .lg\:text-5xl{font-size:3rem!important}.new-landing-container .lg\:text-8xl{font-size:6rem!important}}@media (min-width: 1280px){.new-landing-container .xl\:block{display:block!important}}.new-landing-container .order-1{order:1!important}.new-landing-container .order-2{order:2!important}.new-landing-container .top-1\/2{top:50%!important}.new-landing-container .top-4{top:1rem!important}.new-landing-container .top-5{top:1.25rem!important}.new-landing-container .top-8{top:2rem!important}.new-landing-container .right-5{right:1.25rem!important}.new-landing-container .right-6{right:1.5rem!important}.new-landing-container .right-12{right:3rem!important}.new-landing-container .right-16{right:4rem!important}.new-landing-container .left-4{left:1rem!important}.new-landing-container .left-12{left:3rem!important}.new-landing-container .bottom-0\.5{bottom:.125rem!important}.new-landing-container .-top-3\.5{top:-.875rem!important}.new-landing-container .-top-6{top:-1.5rem!important}.new-landing-container .-bottom-6{bottom:-1.5rem!important}.new-landing-container .-left-2{left:-.5rem!important}.new-landing-container .-left-6{left:-1.5rem!important}.new-landing-container .-left-10{left:-2.5rem!important}.new-landing-container .-left-20{left:-5rem!important}.new-landing-container .-right-2{right:-.5rem!important}.new-landing-container .-right-6{right:-1.5rem!important}.new-landing-container .-right-10{right:-2.5rem!important}.new-landing-container .-right-20{right:-5rem!important}@media (min-width: 640px){.new-landing-container .sm\:-left-6{left:-1.5rem!important}.new-landing-container .sm\:-right-6{right:-1.5rem!important}.new-landing-container .sm\:left-8{left:2rem!important}.new-landing-container .sm\:right-10{right:2.5rem!important}}.new-landing-container .focus\:border-\[\#7C3AED\]:focus{border-color:#7c3aed!important}.new-landing-container .focus\:ring-2:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color) !important;--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color) !important;box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)!important}.new-landing-container .focus\:ring-purple-500\/15:focus{--tw-ring-color: rgb(168 85 247 / .15) !important}.new-landing-container .hover\:bg-\[\#7C3AED\]:hover{background-color:#7c3aed!important}.new-landing-container .hover\:bg-purple-100:hover{background-color:#f3e8ff!important}.new-landing-container .hover\:bg-purple-50:hover{background-color:#faf5ff!important}.new-landing-container .hover\:bg-purple-50\/50:hover{background-color:#faf5ff80!important}.new-landing-container .hover\:bg-white:hover{background-color:#fff!important}.new-landing-container .hover\:bg-white\/20:hover{background-color:#fff3!important}.new-landing-container .hover\:bg-white\/60:hover{background-color:#fff9!important}.new-landing-container .hover\:bg-white\/90:hover{background-color:#ffffffe6!important}.new-landing-container .hover\:text-\[\#6D28D9\]:hover{color:#6d28d9!important}.new-landing-container .hover\:text-\[\#7C3AED\]:hover{color:#7c3aed!important}.new-landing-container .hover\:text-slate-700:hover{color:#334155!important}.new-landing-container .hover\:text-slate-800:hover{color:#1e293b!important}.new-landing-container .hover\:text-purple-900:hover{color:#581c87!important}.new-landing-container .hover\:text-white:hover{color:#fff!important}.new-landing-container .hover\:underline:hover{text-decoration-line:underline!important}.new-landing-container .hover\:opacity-100:hover{opacity:1!important}.new-landing-container .hover\:shadow-2xl:hover{box-shadow:0 25px 50px -12px #00000040!important}.new-landing-container .hover\:shadow-purple-600\/40:hover{--tw-shadow-color: rgb(147 51 234 / .4) !important}.new-landing-container .group{position:relative!important}.new-landing-container .rounded-t-md{border-top-left-radius:.375rem!important;border-top-right-radius:.375rem!important}.new-landing-container .overflow-visible{overflow:visible!important}.new-landing-container .opacity-15{opacity:.15!important}.new-landing-container .bg-\[radial-gradient\(ellipse_at_center\,rgba\(248\,247\,255\,0\.85\)_0\%\,rgba\(248\,247\,255\,0\.45\)_55\%\,rgba\(248\,247\,255\,0\.88\)_100\%\)\)\]{background-image:radial-gradient(ellipse at center,#f8f7ffd9,#f8f7ff73 55%,#f8f7ffe0)!important}@font-face{font-family:Chicoree;src:url(./ofont.ru_Chicoree-DUqy5_x5.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.auth-component-container{display:flex;height:100vh;overflow:hidden;position:relative;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.register-form-content,.register-form-content *{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAHhJREFUWMPt1zEOACAIA0D+/6cjOQgY5MjeOHIi78A0U45kiTJEmSpEXxF4C5QZwA9gq4ZJuCvoC7sGvYDX0W3Aj6C/sSvQNeRLcBNoSOwJWxK+AlkEvYCXcauQCqwBDXAnyDagEvYBHUQ3sCxoi7gY1RG3AauiLuBjVEbcBq6Aq4FNUffCz4BboPXgbMAAAAASUVORK5CYII=) 0 0,auto!important}.register-form-content::-webkit-scrollbar,.register-form-content::-webkit-scrollbar-thumb,.register-form-content::-webkit-scrollbar-track{cursor:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAHhJREFUWMPt1zEOACAIA0D+/6cjOQgY5MjeOHIi78A0U45kiTJEmSpEXxF4C5QZwA9gq4ZJuCvoC7sGvYDX0W3Aj6C/sSvQNeRLcBNoSOwJWxK+AlkEvYCXcauQCqwBDXAnyDagEvYBHUQ3sCxoi7gY1RG3AauiLuBjVEbcBq6Aq4FNUffCz4BboPXgbMAAAAASUVORK5CYII=) 0 0,auto!important}.auth-left-side{width:50%;background-color:#d8d8d8;position:relative}.auth-right-side{width:50%;background-color:#e8e8e8;display:flex;align-items:center;justify-content:center;position:relative}.auth-characters-container{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4rem;position:relative;overflow:hidden}.auth-characters-wrapper{position:relative;width:550px;height:450px}.auth-logo-text{position:absolute;top:-160px;left:50%;transform:translate(-50%);font-size:128px;line-height:1;letter-spacing:-.03em;white-space:nowrap;z-index:0;font-weight:800;color:#7c3aed;filter:drop-shadow(0 6px 12px rgba(124,58,237,.3))}.auth-character-orange,.auth-character-purple,.auth-character-black,.auth-character-yellow{animation:fadeInScale .8s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.auth-character-orange-body{width:220px;height:220px;background-color:#ff8a2a;border-radius:220px 220px 0 0;position:relative}.auth-character-orange .auth-character-eyes{position:absolute;top:65px;left:80px}.auth-character-orange .auth-character-mouth{position:absolute;bottom:55px;left:85px;width:28px;height:14px;background-color:#000;border-radius:0 0 14px 14px}.auth-character-purple-body{width:140px;height:380px;background-color:#7c3aed;border-radius:12px;position:relative}.auth-character-purple .auth-character-eyes{position:absolute;top:75px;left:30px}.auth-character-mouth-purple{position:absolute;top:105px;left:75px;width:24px;height:12px;background-color:#000;border-radius:0 0 12px 12px}.auth-character-black-body{width:95px;height:280px;background-color:#000;border-radius:8px;position:relative}.auth-character-black .auth-character-eyes{position:absolute}.auth-character-eye-black{width:20px;height:20px;background-color:#fff;border-radius:50%;position:absolute;display:flex;align-items:center;justify-content:center}.auth-character-pupil-black{width:9px;height:9px;background-color:#000;border-radius:50%}.auth-character-yellow-body{width:140px;height:260px;background-color:#e3c300;border-radius:70px 70px 0 0;position:relative}.auth-character-yellow .auth-character-eyes{position:absolute}.auth-character-eye-yellow{width:19px;height:19px;background-color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center}.auth-character-mouth-yellow{position:absolute;top:105px;left:65px;height:3px;background-color:#000;border-radius:2px}.auth-character-eyes{position:absolute}.auth-character-eye{width:18px;height:18px;background-color:#fff;border-radius:50%;position:absolute;display:flex;align-items:center;justify-content:center}.auth-character-pupil{width:8px;height:8px;background-color:#000;border-radius:50%}.auth-form-container{width:100%;height:100%;max-width:28rem;max-height:49rem;padding:0 1.2rem;animation:fadeInUp .6s ease-out;overflow-y:auto;overflow-x:hidden}.auth-form-container::-webkit-scrollbar{width:6px}.auth-form-container::-webkit-scrollbar-track{background:transparent}.auth-form-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.auth-form-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.auth-form-header{margin-top:.8rem;margin-bottom:1.2rem}.auth-form-title{font-size:1.8rem;margin-bottom:.5rem;font-weight:600;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-form-subtitle{color:#6b7280;font-size:.75rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-form{display:flex;flex-direction:column;gap:.8rem}.auth-form-field{display:flex;flex-direction:column}.auth-form-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#374151;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-form-input{width:100%;border:none;border-bottom:2px solid #D1D5DB;border-radius:0;padding:.4rem 0;background-color:transparent;font-size:.9rem;outline:none;transition:border-color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-form-input:focus{border-bottom-color:#111827}.auth-form-input-wrapper{position:relative}.auth-form-input-wrapper .auth-form-input{padding-right:2.5rem}.auth-password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.auth-password-toggle:hover{color:#374151}.auth-form-options{display:flex;align-items:center;justify-content:space-between}.auth-form-checkbox{display:flex;align-items:center;gap:.5rem}.auth-form-checkbox input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.auth-form-checkbox label{font-size:.875rem;color:#4b5563;cursor:pointer;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-forgot-password{font-size:.875rem;color:#9ca3af;background:none;border:none;padding:0;transition:color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-forgot-password:hover{color:#4b5563}.auth-submit-button{width:100%;background-color:#000;color:#fff;border-radius:9999px;height:2.5rem;font-weight:500;border:none;transition:background-color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-submit-button:hover{background-color:#1f2937}.auth-divider{position:relative;margin:1.5rem 0;text-align:center}.auth-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:#d1d5db}.auth-divider span{position:relative;padding:0 1rem;background-color:#e8e8e8;color:#6b7280;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-google-button{width:100%;background-color:#fff;border:1px solid #D1D5DB;border-radius:9999px;height:3rem;display:flex;align-items:center;justify-content:center;gap:.5rem;font-weight:500;transition:background-color .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-google-button:hover{background-color:#f9fafb}.auth-google-icon{width:1.25rem;height:1.25rem}.auth-register-link{text-align:center;margin-top:.8rem}.auth-register-link p{font-size:.75rem;color:#4b5563;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-register-link button{color:#111827;background:none;border:none;padding:0;text-decoration:underline;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-register-link button:hover{text-decoration:none}.scroll-indicator{position:fixed;left:50%;bottom:100px;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s infinite}.scroll-indicator-about{position:absolute;left:50%;bottom:800px;transform:translate(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:.5rem;animation:bounce 2s infinite}.scroll-indicator-text{color:#fff;font-size:.875rem;font-weight:500;text-align:center;white-space:nowrap;background-color:#7c3aede6;padding:.5rem 1rem;border-radius:2rem;box-shadow:0 2px 8px #0003;backdrop-filter:blur(4px);font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.scroll-indicator-arrow{color:#fff;animation:arrowBounce 1.5s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}@keyframes arrowBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(2px)}}.auth-about-button-wrapper{position:fixed;left:50%;bottom:32px;transform:translate(-50%);z-index:50}.auth-about-button{background-color:#7c3aed;color:#fff;border-radius:9999px;font-weight:500;padding:14px 36px;font-size:18px;border:none;filter:drop-shadow(0 4px 12px rgba(124,58,237,.4));transition:all .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-about-button:hover{background-color:#6d28d9;transform:scale(1.05)}.login-error-message,.register-error-message{color:#dc2626;font-size:.75rem;margin-top:.75rem;text-align:center;padding:.5rem;background-color:#dc26261a;border-radius:.375rem;animation:shake .3s ease-in-out}.custom-select{position:relative;width:100%}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;padding:.4rem .6rem;background-color:#fff;border:1px solid #D1D5DB;border-radius:.375rem;font-size:.8rem;transition:all .2s;user-select:none;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-select-trigger:hover{border-color:#9ca3af}.custom-select-trigger:focus-within{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.custom-select-placeholder{color:#9ca3af}.custom-select-arrow{transition:transform .2s;flex-shrink:0;margin-left:.5rem}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background-color:#fff;border:1px solid #D1D5DB;border-radius:.375rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;z-index:1000;max-height:200px;overflow-y:auto;animation:slideDown .2s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-option{padding:.4rem .6rem;font-size:.8rem;transition:background-color .15s;user-select:none;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.custom-select-option:hover{background-color:#f3f4f6}.custom-select-option.selected{background-color:#eff6ff;color:#3b82f6;font-weight:500}.custom-select-option:active{background-color:#e5e7eb}.custom-select-dropdown::-webkit-scrollbar{width:6px}.custom-select-dropdown::-webkit-scrollbar-track{background:#f3f4f6;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.custom-select-dropdown::-webkit-scrollbar-thumb:hover{background:#9ca3af}body:has(.auth-wrapper){overflow:hidden!important;height:100vh}html:has(.auth-wrapper){overflow:hidden!important;height:100vh}.auth-wrapper{width:100%;height:100vh;overflow:hidden;position:relative}.auth-sections-container{display:flex;height:100vh;transition:transform .8s cubic-bezier(.4,0,.2,1);will-change:transform}#auth-section{min-width:100vw;height:100vh;flex-shrink:0}.auth-about-section{min-width:100vw;height:100vh;flex-shrink:0;background:#15161a;position:relative;overflow-y:auto;overflow-x:hidden;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;scroll-snap-type:y mandatory;scroll-behavior:smooth}.about-sections-scroll{width:100%;min-height:100vh}.about-scroll-block{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;scroll-snap-align:start;scroll-snap-stop:always;padding:4rem 2rem;position:relative}.about-page-container{width:100%;max-width:1400px;height:100%;display:flex;align-items:center;justify-content:center}.about-page-content{display:flex;align-items:center;justify-content:space-between;gap:4rem;width:100%}.about-page-text{flex:1;max-width:600px}.about-page-title{font-size:4rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:2rem;font-style:italic;letter-spacing:-.02em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-page-description{font-size:1.5rem;color:#fff;line-height:1.6;font-weight:400;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-page-image{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-right:2rem}.about-page-image img{width:759px;height:671px;object-fit:contain}.auth-about-title{font-size:2.5rem;font-weight:800;color:#1f2937;margin-bottom:.5rem;text-align:center;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;flex-shrink:0;letter-spacing:-.02em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-about-subtitle{font-size:1.125rem;color:#6b7280;text-align:center;margin-bottom:1.5rem;flex-shrink:0;font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-about-text{color:#4b5563;line-height:1.6;font-size:.9375rem;flex-grow:1;overflow:hidden;display:flex;flex-direction:column;position:relative;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-about-text p{margin-bottom:1rem}.auth-about-text h2{font-size:3rem;font-weight:800;color:#fff;margin-top:0;margin-bottom:3rem;padding-bottom:0;border-bottom:none;text-align:center;font-style:italic;letter-spacing:-.02em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-image-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:1rem}.about-main-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:1rem;box-shadow:0 4px 20px #0000001a}.about-cards-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem}.about-info-card{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.5rem;transition:all .3s;position:relative;overflow:hidden}.about-info-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2)}.about-info-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea26;border-color:#667eea}.about-card-icon{width:56px;height:56px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:.75rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #667eea40}.about-card-icon svg{width:28px;height:28px;color:#fff;stroke-width:2.5}.about-info-card h3{font-size:1.25rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;letter-spacing:-.01em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-info-card p{font-size:.9375rem;color:#6b7280;line-height:1.5;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-feature-card{background:#fff;border:1px solid #E5E7EB;border-radius:.75rem;padding:1.25rem;transition:all .3s;text-align:center}.about-feature-card:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea26;border-color:#667eea}.about-feature-icon{font-size:2.5rem;margin-bottom:.75rem;display:flex;align-items:center;justify-content:center;height:60px}.about-feature-card h4{font-size:1rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;letter-spacing:-.01em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.about-feature-card p{font-size:.875rem;color:#6b7280;line-height:1.4;margin:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-about-text ul{list-style:none;padding:0;margin-bottom:2rem}.auth-about-text ul li{padding:.75rem 0 .75rem 1.5rem;position:relative;transition:transform .2s}.auth-about-text ul li:hover{transform:translate(5px)}.auth-about-text ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.auth-about-footer{text-align:center;font-size:1rem;font-weight:600;color:#667eea;margin-top:1.5rem;margin-bottom:0;flex-shrink:0;padding:1rem;background:#667eea0d;border-radius:.5rem;z-index:3;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-back-button{position:absolute;bottom:3rem;left:50%;transform:translate(-50%)!important;padding:1rem 3rem;background:#fff;color:#15161a;border:none;border-radius:.75rem;font-size:1.125rem;font-weight:700;box-shadow:0 8px 32px #ffffff4d;z-index:100;pointer-events:auto!important;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-back-button:hover{transform:translate(-50%)!important}.auth-back-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.auth-back-button:active{transform:translateY(0)}.auth-about-section::-webkit-scrollbar{width:8px}.auth-about-section::-webkit-scrollbar-track{background:#ffffff1a}.auth-about-section::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}.auth-about-section::-webkit-scrollbar-thumb:hover{background:#ffffff80}.auth-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;background:#f9fafb;border-radius:.75rem;padding:.375rem;flex-shrink:0}.auth-tab{padding:.625rem 1.5rem;background:transparent;border:none;border-radius:.5rem;color:#6b7280;font-size:.9375rem;font-weight:600;transition:all .2s;position:relative;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.auth-tab:hover{color:#667eea;background:#667eea0d}.auth-tab.active{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.auth-tab-content{animation:fadeIn .4s ease-out;width:100%;height:100%;display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.subscriptions-container{display:flex;gap:1.5rem;overflow-x:auto;padding-bottom:.5rem;margin-bottom:.5rem;justify-content:center}.subscriptions-container::-webkit-scrollbar{height:8px}.subscriptions-container::-webkit-scrollbar-track{background:#f3f4f6;border-radius:4px}.subscriptions-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.subscriptions-container::-webkit-scrollbar-thumb:hover{background:#9ca3af}.subscription-card{background:#0f0f0f;border:none;border-radius:1rem;padding:1.5rem 1.25rem;transition:all .3s;height:420px;width:260px;min-width:260px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:space-between;box-shadow:0 4px 16px #0000004d;position:relative;overflow:visible}.subscription-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0;position:relative}.subscription-icon img{width:100%;height:100%;object-fit:contain}.subscription-card h3{font-size:1.375rem;font-weight:700;color:#fff;margin-bottom:.5rem;text-align:center;height:1.75rem;line-height:1.75rem;flex-shrink:0;letter-spacing:-.01em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card .price{font-size:1.75rem;font-weight:700;color:#fff;margin-bottom:.25rem;text-align:center;height:2rem;line-height:2rem;flex-shrink:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card .price-period{font-size:.8125rem;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;text-align:center;height:1rem;line-height:1rem;flex-shrink:0;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-content{display:flex;flex-direction:column;align-items:center;width:100%;flex-grow:0;flex-shrink:0}.subscription-features{width:100%;height:150px;overflow-y:auto;flex-shrink:0}.subscription-features::-webkit-scrollbar{width:4px}.subscription-features::-webkit-scrollbar-track{background:transparent}.subscription-features::-webkit-scrollbar-thumb{background:#667eea4d;border-radius:2px}.subscription-features::-webkit-scrollbar-thumb:hover{background:#667eea80}.subscription-card ul li{padding:.5rem 0 .5rem 2rem;position:relative;color:#fff;font-size:.875rem;line-height:1.3;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;background-image:url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20width='26'%20height='26'%20fill='url(%23pattern0_9_3784)'/%3e%3cdefs%3e%3cpattern%20id='pattern0_9_3784'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_9_3784'%20transform='scale(0.0208333)'/%3e%3c/pattern%3e%3cimage%20id='image0_9_3784'%20width='48'%20height='48'%20preserveAspectRatio='none'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEaUlEQVR4nO1ZzW9bRRB/7X8AiBbvmohDb5UQnDghUAWUNP1QWxnuSFA+eufAoYhLkeCUponJ231tihpRVC40ggMVFLWqhBDUsR07Tl9b7zoprWigoWm+7HiqWduJX/0cr9d+SZA80kr22m/fb2Z+Mzuza1kd6UhH2iJd/eKJ6u/Uzh0iTEwSLnL4ufo3MjT5lHUMtlqbQbafcbcRLkYpl0C5/DNki9cpExHKRKE8B5SLPGFif8gRByr/JUzE8dmNxm9RJpxVoCuAl2vmmCj6zLF1Bxx25G7C5eeUi/fCtnyTcLlUq4DeIFwuEJ7dG7LlUVwT1wsUPOW5bl9LtmswXDvXvc50afcQPEAF5OXgFZAXg6ANo0z+RJicD1oBwuVCyVCCt0wnDKpAOc8bxwQmDWMFStlmg8DzskeYPG6sAKa3jVaA2uKIsQKUZXvWD+gtINEJoPZN77yT22NaHgyqgAqW40CiLpDeBETOT0Dk2zSQkykvhUob5Sn9suMYbMU6JXBuR13o6ovDxxezkPr7IXzys4BQ3xhQlq0TCyKuVQBipRg0VUInkvDhDzdgcmYRZhYKcPDcOJCBjPLIWs+GbfmklhMIE7FgrH4dXnKScEXOAMrd2SV47euUmteg2zX97OOIA/6LZJUF1WhgrRqun0zDkRFXWRzln7k8vDo0pqiks0ZT+wGxxT6/DYz0j0PPcBp2n03DC3YSQr1xBYwM3qyvECtx+4urk1CR2aUC9AyntMFjeU64eEsLfJjLg9iA1KPAiywBv9y6r4BMz+XhQmYa3h9xoetEvBZQGbz9x50V8EUAeOf763q04Z61CpTlDje2PraADYIQ096nlyQsFRBOSab+W1SBWZ1J0Duf/SqhWnp/u63mjWKIi1zrClQ4PZCB/d+k4d/5vAfgyMQ07OhPKAtHzmdgeVVHiN2ZhWf7Es3FD/e8VzZUAN3k7WfXyiouvHw6CX89WPQo8fvUA3g+GgN3en5lDr2168xY7U7LdYfII7214oA44m3fvraOEq8MJeHenNcTlWxTkS+vTpVyvZnli5hYtMArLzjZXU1xM+rCnuE0LOSXwU9wp8Vd15g6XAKmdn0FmLjWdIANZODojzd8FcBYUKnWEDwtlRIxPfqYlhJqs0rBd6l7HvCXsvdLmakF8LQ8Hj88a38xx7Kw86vESjxgAsKNzzxw5aoHuBi1ALZoeQFLVyxhTc58MH2+e8GFQrEIQ7G7NeWx2dmRGHyG337aalawmTB6af84PNc3umZ53IRXeyxTIVx8YP5i84xDqwa2teYKMHm8HSA2rKkPb4JjlRATb1itSDkOTlEurwTeI3Nl8Xk8RMPDtJbOhHyVwYUDt7q83FbQXgUEWwfaOP/r4/Vwu2lT74KDcPkR5uhWDnyJ2ihz3Xj6hmu2HLAmgrtkLTi/Utz32smxNtMlH1aMeJmH10aevlr1syJSvgBUlS4+s30zXPIpAdjyeKWI3RO2p37XrOq/uoVZRzrSEWsteQSvy7fNY6MAtQAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center}.subscription-select-button{width:100%;height:50px;padding:0;background:transparent;border:none;margin-top:1rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.features-conveyor-wrapper{padding:20px;height:400px;overflow:hidden;position:relative;width:100%;margin:2rem 0}.features-conveyor{display:flex;gap:1.5rem;animation:conveyorScroll 40s linear infinite;will-change:transform}.features-conveyor:hover{animation-play-state:paused}@keyframes conveyorScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.feature-item{background:#fff;border:1px solid #E5E7EB;border-radius:1rem;padding:1.5rem 1.25rem;transition:all .3s;height:300px;width:200px;min-width:200px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.feature-item h3{font-size:1.125rem;font-weight:700;color:#1f2937;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.01em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.feature-item p{color:#6b7280;margin:0;line-height:1.5;font-size:.875rem;font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card{background:#0f0f0f;border:none;border-radius:1rem;padding:2rem 1.5rem 1.5rem;transition:all .3s;height:420px;width:260px;min-width:260px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;box-shadow:0 4px 16px #0000004d;position:relative;overflow:visible}.subscription-card h3{font-size:1.75rem;font-weight:800;color:#fff;margin-bottom:1rem;text-align:center;flex-shrink:0;letter-spacing:-.01em;font-style:italic;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card .price{font-size:2rem;font-weight:800;color:#fff;margin-bottom:.25rem;text-align:center;flex-shrink:0;font-style:italic;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card .price-period{font-size:.9375rem;color:#fff;letter-spacing:.02em;margin-bottom:2rem;text-align:center;flex-shrink:0;font-style:italic;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-features{width:100%;flex-grow:1;display:flex;flex-direction:column;justify-content:flex-start;margin-bottom:2rem}.subscription-card ul{list-style:none;padding:0;margin:0;width:100%}.subscription-card ul li{padding:.5rem 0 .5rem 2.25rem;position:relative;color:#fff;font-size:.9375rem;line-height:1.4;font-style:italic;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.subscription-card ul li:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:24px;height:24px;background-image:url("data:image/svg+xml,%3csvg%20width='26'%20height='26'%20viewBox='0%200%2026%2026'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3crect%20width='26'%20height='26'%20fill='url(%23pattern0_9_3784)'/%3e%3cdefs%3e%3cpattern%20id='pattern0_9_3784'%20patternContentUnits='objectBoundingBox'%20width='1'%20height='1'%3e%3cuse%20xlink:href='%23image0_9_3784'%20transform='scale(0.0208333)'/%3e%3c/pattern%3e%3cimage%20id='image0_9_3784'%20width='48'%20height='48'%20preserveAspectRatio='none'%20xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEaUlEQVR4nO1ZzW9bRRB/7X8AiBbvmohDb5UQnDghUAWUNP1QWxnuSFA+eufAoYhLkeCUponJ231tihpRVC40ggMVFLWqhBDUsR07Tl9b7zoprWigoWm+7HiqWduJX/0cr9d+SZA80kr22m/fb2Z+Mzuza1kd6UhH2iJd/eKJ6u/Uzh0iTEwSLnL4ufo3MjT5lHUMtlqbQbafcbcRLkYpl0C5/DNki9cpExHKRKE8B5SLPGFif8gRByr/JUzE8dmNxm9RJpxVoCuAl2vmmCj6zLF1Bxx25G7C5eeUi/fCtnyTcLlUq4DeIFwuEJ7dG7LlUVwT1wsUPOW5bl9LtmswXDvXvc50afcQPEAF5OXgFZAXg6ANo0z+RJicD1oBwuVCyVCCt0wnDKpAOc8bxwQmDWMFStlmg8DzskeYPG6sAKa3jVaA2uKIsQKUZXvWD+gtINEJoPZN77yT22NaHgyqgAqW40CiLpDeBETOT0Dk2zSQkykvhUob5Sn9suMYbMU6JXBuR13o6ovDxxezkPr7IXzys4BQ3xhQlq0TCyKuVQBipRg0VUInkvDhDzdgcmYRZhYKcPDcOJCBjPLIWs+GbfmklhMIE7FgrH4dXnKScEXOAMrd2SV47euUmteg2zX97OOIA/6LZJUF1WhgrRqun0zDkRFXWRzln7k8vDo0pqiks0ZT+wGxxT6/DYz0j0PPcBp2n03DC3YSQr1xBYwM3qyvECtx+4urk1CR2aUC9AyntMFjeU64eEsLfJjLg9iA1KPAiywBv9y6r4BMz+XhQmYa3h9xoetEvBZQGbz9x50V8EUAeOf763q04Z61CpTlDje2PraADYIQ096nlyQsFRBOSab+W1SBWZ1J0Duf/SqhWnp/u63mjWKIi1zrClQ4PZCB/d+k4d/5vAfgyMQ07OhPKAtHzmdgeVVHiN2ZhWf7Es3FD/e8VzZUAN3k7WfXyiouvHw6CX89WPQo8fvUA3g+GgN3en5lDr2168xY7U7LdYfII7214oA44m3fvraOEq8MJeHenNcTlWxTkS+vTpVyvZnli5hYtMArLzjZXU1xM+rCnuE0LOSXwU9wp8Vd15g6XAKmdn0FmLjWdIANZODojzd8FcBYUKnWEDwtlRIxPfqYlhJqs0rBd6l7HvCXsvdLmakF8LQ8Hj88a38xx7Kw86vESjxgAsKNzzxw5aoHuBi1ALZoeQFLVyxhTc58MH2+e8GFQrEIQ7G7NeWx2dmRGHyG337aalawmTB6af84PNc3umZ53IRXeyxTIVx8YP5i84xDqwa2teYKMHm8HSA2rKkPb4JjlRATb1itSDkOTlEurwTeI3Nl8Xk8RMPDtJbOhHyVwYUDt7q83FbQXgUEWwfaOP/r4/Vwu2lT74KDcPkR5uhWDnyJ2ihz3Xj6hmu2HLAmgrtkLTi/Utz32smxNtMlH1aMeJmH10aevlr1syJSvgBUlS4+s30zXPIpAdjyeKWI3RO2p37XrOq/uoVZRzrSEWsteQSvy7fNY6MAtQAAAABJRU5ErkJggg=='/%3e%3c/defs%3e%3c/svg%3e");background-size:contain;background-repeat:no-repeat;background-position:center}.subscription-select-button{width:100%;height:55px;padding:0;background:transparent;border:none;margin-top:auto;flex-shrink:0;display:flex;align-items:center;justify-content:center;position:relative}.subscription-select-button img{width:100%;height:100%;object-fit:contain}.decoration-red{position:absolute;left:5%;top:30%;z-index:1;pointer-events:none}.decoration-yellow{position:absolute;right:30%;bottom:10%;z-index:1;pointer-events:none}.decoration-green{position:absolute;right:5%;top:15%;z-index:1;pointer-events:none}.subscriptions-container{position:relative;z-index:10}.feature-item{background:#0f0f0f;border:1px solid #E5E7EB;border-radius:1rem;padding:1.5rem 1.25rem;transition:all .3s;height:300px;width:200px;min-width:200px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;box-shadow:0 2px 8px #0000000a;position:relative;overflow:hidden}.feature-item:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,#667eea,#764ba2)}.feature-item:hover{transform:translateY(-4px);box-shadow:0 8px 20px #667eea26;border-color:#667eea}.feature-icon{width:72px;height:72px;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;font-size:2rem;flex-shrink:0;box-shadow:0 4px 12px #667eea40}.feature-icon svg{width:36px;height:36px;color:#fff;stroke-width:2.5}.feature-item h3{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.75rem;line-height:1.3;letter-spacing:-.01em;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.feature-item p{color:#9ca3af;margin:0;line-height:1.5;font-size:.875rem;font-weight:400;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.decoration-features-purple{position:absolute;left:0%;top:0%;z-index:0;pointer-events:none}.decoration-features-red{position:absolute;right:10%;top:0%;z-index:0;pointer-events:none}.decoration-features-yellow{position:absolute;left:30%;bottom:0%;z-index:0;pointer-events:none}.decoration-features-blackred{position:absolute;right:-10%;bottom:0%;z-index:0;pointer-events:none}.forgot-password-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.forgot-password-modal{background-color:#fff;border-radius:.75rem;width:100%;max-width:400px;padding:2rem;box-shadow:0 10px 25px #0000001a;animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.forgot-password-header{text-align:center;margin-bottom:1.5rem}.forgot-password-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forgot-password-subtitle{color:#6b7280;font-size:.875rem;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem}.forgot-password-field{display:flex;flex-direction:column}.forgot-password-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#374151;font-weight:500;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forgot-password-input{width:100%;border:1px solid #D1D5DB;border-radius:.375rem;padding:.625rem .875rem;font-size:.875rem;outline:none;transition:border-color .2s,box-shadow .2s;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.forgot-password-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.forgot-password-input::placeholder{color:#9ca3af}.forgot-password-buttons{display:flex;gap:.75rem;margin-top:.5rem}.forgot-password-submit{flex:1;background-color:#3b82f6;color:#fff;border:none;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s}.forgot-password-submit:hover{background-color:#2563eb}.forgot-password-submit:disabled{background-color:#9ca3af;cursor:not-allowed}.forgot-password-cancel{flex:1;background-color:transparent;color:#6b7280;border:1px solid #D1D5DB;border-radius:.375rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;transition:background-color .2s,color .2s}.forgot-password-cancel:hover{background-color:#f9fafb;color:#4b5563}.forgot-password-success{text-align:center;color:#059669;font-size:.875rem;margin-top:.5rem}.forgot-password-success-icon{width:60px;height:60px;margin:0 auto 1rem;background-color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d}.forgot-password-success-icon svg{width:30px;height:30px;color:#fff}.forgot-password-success h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.forgot-password-success p{color:#6b7280;font-size:.875rem;line-height:1.4;margin:.25rem 0}.forgot-password-error{color:#dc2626;font-size:.875rem;margin-top:.5rem;text-align:center}.forgot-password-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:#6b7280;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:background-color .2s,color .2s}.forgot-password-close:hover{background-color:#f3f4f6;color:#4b5563}.dark .scroll-indicator-text{color:#d1d5db;background-color:#1f2937e6;box-shadow:0 2px 8px #0000004d}.dark .scroll-indicator-arrow{color:#8b5cf6}@media (max-width: 768px){.scroll-indicator{bottom:80px}.scroll-indicator-text{font-size:.75rem;padding:.4rem .8rem}}@media (max-width: 480px){.scroll-indicator{bottom:70px}.scroll-indicator-text{font-size:.7rem;padding:.3rem .6rem}}@media (max-width: 640px){.login-form-container,.register-form-container{padding:0 1rem;max-height:none;overflow-y:auto}.login-form-title,.register-form-title{font-size:1.5rem}.login-form-subtitle,.register-form-subtitle{font-size:.7rem}.login-form,.register-form{gap:.6rem}.login-form-input,.register-form-input{font-size:.85rem;padding:.35rem 0}.login-submit-button,.register-submit-button,.login-register-button{height:2.2rem;font-size:1rem}.login-register-link,.register-register-link{margin-top:.6rem}.login-register-link p,.register-register-link p{font-size:.7rem}.custom-select-trigger,.custom-select-option{padding:.35rem .5rem;font-size:.85rem}}@media (max-width: 480px){.login-form-container,.register-form-container{padding:0 .8rem;max-height:none;overflow-y:auto}.login-form-title,.register-form-title{font-size:1.3rem}.login-form,.register-form{gap:.5rem}.login-form-input,.register-form-input{font-size:.8rem;padding:.3rem 0}.login-submit-button,.register-submit-button,.login-register-button{height:2rem;font-size:1rem}}.auth-new-landing-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:700;box-shadow:0 4px 16px #667eea66;pointer-events:auto!important;transition:all .3s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin-left:1rem}.auth-new-landing-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea99}.auth-new-landing-button:active{transform:translateY(0)}.new-landing-overlay{position:fixed;inset:0;z-index:1000;background:#fff;animation:fadeInLanding .3s ease-out}@keyframes fadeInLanding{0%{opacity:0}to{opacity:1}}.new-landing-close-button{position:fixed;top:1rem;left:1rem;padding:.75rem 1.5rem;background:#6a37d4e6;color:#fff;border:none;border-radius:.75rem;font-size:1rem;font-weight:700;cursor:pointer;box-shadow:0 4px 16px #6a37d466;z-index:1001;transition:all .3s ease;font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.new-landing-close-button:hover{background:#6a37d4;transform:translateY(-2px);box-shadow:0 6px 20px #6a37d499}.new-landing-close-button:active{transform:translateY(0)}.auth-about-button-wrapper{display:flex;gap:1rem;align-items:center}@media (max-width: 1024px){.auth-left-side{display:none!important}.auth-right-side{width:100%}}@media (max-width: 1024px){.auth-component-container{padding:20px}.auth-right-side{width:100%;max-width:500px;margin:0 auto}.subscriptions-container{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;padding:0 20px}.subscription-card{width:100%;height:450px}.features-conveyor{gap:15px}.feature-item{min-width:250px;height:280px}}@media (max-width: 900px){.auth-left-side{height:280px}.auth-characters-wrapper{max-width:450px;max-height:240px}.subscriptions-container{grid-template-columns:repeat(2,1fr);gap:18px;padding:0 18px}.feature-item{min-width:230px;height:270px}}@media (max-width: 800px){.auth-component-container{padding:18px}.auth-left-side{height:260px;margin-bottom:25px}.auth-right-side{padding:18px;display:flex;align-items:center;justify-content:center}.subscriptions-container{grid-template-columns:repeat(2,1fr);gap:16px;padding:0 16px}.subscription-card{height:430px}.features-conveyor-wrapper{height:330px}}@media (max-width: 768px){.auth-wrapper{overflow-x:hidden}.auth-sections-container{width:200vw}.auth-component-container{padding:15px;min-height:100vh;position:relative}.auth-left-side{height:220px;margin-bottom:25px;position:relative;overflow:hidden}.auth-right-side{padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.subscriptions-container{display:flex;flex-direction:column;gap:16px;padding:0 15px}.subscription-card{width:100%;height:auto;min-height:420px}.features-conveyor-wrapper{height:340px}}@media (max-width: 600px){.auth-component-container{padding:12px}.auth-left-side{height:200px;margin-bottom:20px}.auth-right-side{padding:15px 12px;display:flex;align-items:center;justify-content:center}.auth-form-title{font-size:26px}.auth-form-input{padding:12px 14px;font-size:16px}.auth-submit-button,.auth-vk-button{padding:12px 16px;font-size:15px;min-height:48px}.about-page-title{font-size:26px}.about-page-description{font-size:15px}.subscription-card{padding:18px;min-height:400px}.subscription-card h3{font-size:20px}.subscription-card .price{font-size:28px}.features-conveyor-wrapper{height:320px}.feature-item{min-width:220px;height:280px;padding:18px}}@media (max-width: 480px){.auth-component-container{padding:10px}.auth-left-side{height:180px;margin-bottom:15px}.auth-right-side{padding:12px 10px;display:flex;align-items:center;justify-content:center}.auth-form-title{font-size:24px}.auth-form-input{padding:10px 12px;font-size:16px}.auth-submit-button,.auth-vk-button{padding:10px 14px;font-size:14px;min-height:44px}.about-page-title{font-size:22px}.about-page-description{font-size:14px}.subscription-card{padding:16px;min-height:380px}.subscription-card h3{font-size:18px}.subscription-card .price{font-size:24px}.features-conveyor-wrapper{height:300px}.feature-item{min-width:200px;height:260px;padding:16px}.feature-icon{width:48px;height:48px}.feature-item h3{font-size:14px}.feature-item p{font-size:12px}}@media (max-width: 360px){.auth-component-container{padding:8px}.auth-left-side{height:160px;margin-bottom:12px}.auth-right-side{padding:10px 8px;display:flex;align-items:center;justify-content:center}.auth-form-title{font-size:20px}.auth-form-input{padding:8px 10px;font-size:16px}.auth-submit-button,.auth-vk-button{padding:8px 12px;font-size:13px;min-height:44px}.about-page-title{font-size:20px}.about-page-description{font-size:13px}.subscription-card{padding:14px;min-height:360px}.subscription-card h3{font-size:16px}.subscription-card .price{font-size:20px}.features-conveyor-wrapper{height:280px}.feature-item{min-width:180px;height:240px;padding:14px}.feature-icon{width:44px;height:44px}.feature-item h3{font-size:13px}.feature-item p{font-size:11px}.auth-about-button,.auth-back-button{padding:8px 20px;font-size:12px;min-height:40px}}@media (max-width: 768px){.auth-wrapper{overflow-x:hidden}.auth-sections-container{width:200vw}.auth-component-container{padding:15px;min-height:100vh;position:relative}.auth-left-side{height:220px;margin-bottom:25px;position:relative;overflow:hidden}.auth-right-side{padding:20px 15px;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh}.auth-characters-container{padding-bottom:1rem;height:100%}.auth-characters-wrapper{width:100%;height:100%;max-width:400px;max-height:200px}.auth-logo-text{font-size:64px;top:-80px;filter:drop-shadow(0 4px 8px rgba(124,58,237,.2))}.auth-character-orange-body{width:120px;height:120px;border-radius:120px 120px 0 0}.auth-character-orange .auth-character-eyes{top:35px;left:45px}.auth-character-orange .auth-character-mouth{bottom:30px;left:45px;width:16px;height:8px}.auth-character-purple-body{width:80px;height:200px;border-radius:8px}.auth-character-purple .auth-character-eyes{top:40px;left:18px}.auth-character-mouth-purple{top:60px;left:45px;width:14px;height:7px}.auth-character-black-body{width:60px;height:160px;border-radius:6px}.auth-character-eye-black{width:12px;height:12px}.auth-character-pupil-black{width:6px;height:6px}.auth-character-yellow-body{width:80px;height:150px;border-radius:40px 40px 0 0}.auth-character-eye-yellow{width:12px;height:12px}.auth-character-mouth-yellow{top:60px;left:40px;height:2px}.auth-character-eye{width:10px;height:10px}.auth-character-pupil{width:5px;height:5px}.auth-form-container{width:100%;max-width:100%;padding:0;margin:0}.auth-form-header{margin-bottom:2rem;text-align:center}.auth-form-title{font-size:28px;margin-bottom:.5rem;line-height:1.2}.auth-form-subtitle{font-size:14px;line-height:1.4}.auth-form{gap:1.25rem}.auth-form-field{margin-bottom:.25rem}.auth-form-label{font-size:14px;margin-bottom:.4rem;font-weight:500}.auth-form-input{padding:14px 16px;font-size:16px;border-radius:8px;border:1px solid #E5E7EB;background-color:#fff;-webkit-appearance:none;-moz-appearance:none;appearance:none}.auth-form-input:focus{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1a}.auth-form-options{margin:1.5rem 0;font-size:14px}.auth-form-checkbox label,.auth-forgot-password{font-size:14px}.auth-submit-button{padding:14px 20px;font-size:16px;font-weight:600;border-radius:8px;margin-top:1.5rem;min-height:50px;transition:all .2s ease}.auth-vk-button{padding:14px 20px;font-size:16px;border-radius:8px;min-height:50px;gap:12px}.auth-vk-icon{width:20px;height:20px}.auth-register-link{margin-top:1.25rem;font-size:14px}.auth-divider{margin:1.25rem 0}.auth-divider span{font-size:14px;padding:0 1rem}.auth-about-button-wrapper{bottom:calc(60px + env(safe-area-inset-bottom,20px));left:25%;transform:translate(-50%)}.auth-about-button{padding:12px 30px;font-size:14px}.about-page-title{font-size:28px;margin-bottom:16px;line-height:1.2;text-align:center}.about-page-description{font-size:16px;line-height:1.5;text-align:center;margin-bottom:20px}.about-page-content{flex-direction:column;gap:20px;align-items:center;justify-content:center}.about-page-container{justify-content:center}.about-page-text,.about-page-image{width:100%;text-align:center}.about-page-image{order:-1;margin-bottom:20px}.about-page-image img{max-width:85%;height:auto;border-radius:12px}.subscriptions-container{display:flex;flex-direction:column;gap:16px;padding:0 15px;overflow-x:visible;scroll-snap-type:none}.subscription-card{width:100%;max-width:100%;height:auto;min-height:420px;margin:0;scroll-snap-align:none;padding:20px;border-radius:16px;box-shadow:0 8px 24px #00000026;transition:transform .2s ease,box-shadow .2s ease}.subscription-card:hover{transform:translateY(-2px);box-shadow:0 12px 32px #0003}.subscription-card h3{font-size:22px;margin-bottom:12px}.subscription-card .price{font-size:32px;margin-bottom:8px}.subscription-card .price-period{font-size:14px;margin-bottom:16px}.subscription-features{height:auto;max-height:180px;overflow-y:auto;margin-bottom:16px}.subscription-features ul li{font-size:14px;padding:8px 0 8px 28px}.subscription-features ul li:before{width:18px;height:18px}.subscription-select-button{min-height:48px}.auth-about-footer{font-size:14px;padding:16px;margin-top:20px;text-align:center;line-height:1.4}.features-conveyor-wrapper{height:340px;padding:15px;overflow:hidden;border-radius:12px;background:#ffffff05}.features-conveyor{gap:16px;animation-duration:30s;padding:10px 0}.feature-item{min-width:240px;height:300px;padding:20px;border-radius:16px;background:#0f0f0ff2;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.feature-item:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000004d;border-color:#7c3aed80}.feature-icon{width:56px;height:56px;margin-bottom:16px;border-radius:12px}.feature-icon svg{width:28px;height:28px}.feature-item h3{font-size:16px;margin-bottom:10px;line-height:1.3;color:#fff}.feature-item p{font-size:13px;line-height:1.5;color:#fffc}.features-conveyor-wrapper:hover .features-conveyor{animation-play-state:paused}.features-conveyor-wrapper:before,.features-conveyor-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:40px;z-index:10;pointer-events:none}.features-conveyor-wrapper:before{left:0;background:linear-gradient(90deg,rgba(21,22,26,.9),transparent)}.features-conveyor-wrapper:after{right:0;background:linear-gradient(270deg,rgba(21,22,26,.9),transparent)}.auth-back-button{bottom:calc(20px + env(safe-area-inset-bottom,20px));left:50%;transform:translate(-50%);padding:12px 30px;font-size:14px}.decoration-red,.decoration-yellow,.decoration-green,.decoration-features-purple,.decoration-features-red,.decoration-features-yellow,.decoration-features-blackred{width:60px;height:60px}.about-scroll-block{scroll-snap-align:start}}@media (max-width: 480px){.auth-component-container{padding:10px}.auth-left-side{height:200px;margin-bottom:15px}.auth-right-side{padding:15px;display:flex;align-items:center;justify-content:center}.auth-form h2{font-size:20px;margin-bottom:15px}.auth-input{padding:10px 12px;font-size:13px}.auth-button{padding:10px;font-size:14px}.auth-link{font-size:13px}.about-page-title{font-size:24px;margin-bottom:15px}.about-page-description{font-size:14px}.auth-about-text h2{font-size:24px;margin-bottom:20px}.subscription-card{max-width:300px;height:450px;padding:20px}.subscription-card h3{font-size:20px}.subscription-card .price{font-size:32px}.subscription-features ul li{font-size:13px;padding:6px 0}.subscription-select-button img{width:100%;max-width:120px}.feature-item{min-width:200px;height:260px;padding:15px}.feature-icon{width:45px;height:45px;margin-bottom:12px}.feature-item h3{font-size:15px;margin-bottom:6px}.feature-item p{font-size:12px}.decoration-red,.decoration-yellow,.decoration-green,.decoration-features-purple,.decoration-features-red,.decoration-features-yellow,.decoration-features-blackred{width:40px;height:40px}.auth-about-button,.auth-back-button{padding:10px 25px;font-size:13px}.auth-about-footer{font-size:13px;padding:15px}}@media (max-width: 768px) and (orientation: landscape){.auth-component-container{flex-direction:row;min-height:auto}.auth-left-side{width:40%;height:100vh;margin-bottom:0;margin-right:20px}.auth-right-side{width:60%}.about-scroll-block{min-height:auto;padding:40px 20px}.about-page-content{flex-direction:row;gap:30px;justify-content:center}.about-page-text,.about-page-image{width:50%}}@media (max-width: 360px){.auth-form h2{font-size:18px}.auth-input{padding:8px 10px;font-size:12px}.auth-button{padding:8px;font-size:13px}.about-page-title{font-size:20px}.subscription-card{max-width:280px;height:420px;padding:15px}.subscription-card h3{font-size:18px}.subscription-card .price{font-size:28px}.feature-item{min-width:180px;height:240px;padding:12px}.feature-icon{width:40px;height:40px}.feature-item h3{font-size:14px}.feature-item p{font-size:11px}}@media (hover: none) and (pointer: coarse){.auth-button,.auth-link,.auth-about-button,.auth-back-button,.subscription-select-button{min-height:44px;min-width:44px}.auth-button:hover,.auth-link:hover,.subscription-card:hover{transform:none}.auth-button:active{transform:scale(.98)}.subscription-card:active{transform:scale(.99)}.auth-custom-cursor{display:none!important}}@media (max-width: 768px){.auth-button,.auth-link,.auth-about-button,.auth-back-button,.subscription-select-button,.auth-password-toggle,.auth-form-input{min-height:44px;min-width:44px}.auth-form-checkbox{min-height:44px;display:flex;align-items:center}.auth-form-checkbox input[type=checkbox]{min-width:24px;min-height:24px;margin-right:8px}.auth-sections-container{transition:transform .6s cubic-bezier(.4,0,.2,1)}.auth-form-container{animation:mobileFadeInUp .5s ease-out}@keyframes mobileFadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.auth-character-orange,.auth-character-purple,.auth-character-black,.auth-character-yellow{animation:mobileCharacterFadeIn .6s ease-out}@keyframes mobileCharacterFadeIn{0%{opacity:0;transform:scale(.8) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.auth-about-button{transition:all .3s ease;box-shadow:0 4px 12px #7c3aed4d}.auth-about-button:active{transform:scale(.95);box-shadow:0 2px 6px #7c3aed66}.subscription-card{transition:all .3s ease;will-change:transform}.subscription-features::-webkit-scrollbar{width:4px}.subscription-features::-webkit-scrollbar-track{background:#ffffff1a;border-radius:2px}.subscription-features::-webkit-scrollbar-thumb{background:#7c3aed80;border-radius:2px}.subscription-features::-webkit-scrollbar-thumb:hover{background:#7c3aedb3}.auth-form-input:invalid{border-color:#ef4444;animation:shake .3s ease-in-out}.auth-form-input:focus-visible,.auth-submit-button:focus-visible,.auth-vk-button:focus-visible,.auth-about-button:focus-visible{outline:2px solid #7C3AED;outline-offset:2px}.auth-form-title,.about-page-title,.auth-about-text h2{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.auth-component-container{padding-left:env(safe-area-inset-left,15px);padding-right:env(safe-area-inset-right,15px);padding-top:env(safe-area-inset-top,15px)}.register-form-footer{padding-bottom:calc(1rem + env(safe-area-inset-bottom,20px))}.register-register-link{padding-bottom:calc(5rem + env(safe-area-inset-bottom,40px))}.auth-error-message{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}}.email-verification-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:50;padding:.5rem}@media (min-width: 640px){.email-verification-overlay{padding:1rem}}.email-verification-card{width:100%;max-width:95vw;background-color:#fff;border-radius:.75rem;border:1px solid #e5e7eb;box-shadow:0 25px 50px -12px #00000040;overflow:hidden}@media (min-width: 640px){.email-verification-card{max-width:28rem}}.email-verification-header{text-align:center;padding:1.5rem 1.5rem 0}.email-verification-icon{width:3rem;height:3rem;background-color:#dbeafe;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.email-verification-icon svg{width:1.5rem;height:1.5rem;color:#2563eb}.email-verification-title{font-size:1.125rem;font-weight:600;line-height:1;color:#111827;margin-bottom:.5rem}.email-verification-description{font-size:.875rem;color:#6b7280;line-height:1.5}.email-verification-email{font-weight:500;color:#111827}.email-verification-content{padding:1.5rem}.email-verification-form{display:flex;flex-direction:column;gap:1rem}.email-verification-label{display:block;font-size:.875rem;font-weight:500;color:#374151;margin-bottom:.5rem}.email-verification-input{width:100%;height:2.5rem;padding:0 .75rem;font-size:1.5rem;text-align:center;letter-spacing:.1em;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.email-verification-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.email-verification-input::placeholder{color:#9ca3af}.email-verification-timer{text-align:center;font-size:.875rem;color:#6b7280}.email-verification-timer-warning{color:#dc2626}.email-verification-timer-active{color:#ea580c;font-weight:500}.email-verification-buttons{display:flex;flex-direction:column;gap:.5rem}.email-verification-button{width:100%;height:2.25rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-size:.875rem;font-weight:500;border-radius:.375rem;transition:all .15s;cursor:pointer;border:none}.email-verification-button:disabled{opacity:.5;cursor:not-allowed}.email-verification-button-primary{background-color:#2563eb;color:#fff}.email-verification-button-primary:hover:not(:disabled){background-color:#1d4ed8}.email-verification-button-secondary{background-color:#fff;color:#111827;border:1px solid #d1d5db}.email-verification-button-secondary:hover:not(:disabled){background-color:#f9fafb}.email-verification-button-ghost{background-color:transparent;color:#111827}.email-verification-button-ghost:hover:not(:disabled){background-color:#f3f4f6}.email-verification-footer{font-size:.75rem;color:#6b7280;text-align:center;margin-top:1rem}.email-verification-alert{padding:.75rem 1rem;border-radius:.375rem;font-size:.875rem}.email-verification-alert-error{background-color:#fef2f2;border:1px solid #fecaca;color:#dc2626}.email-verification-alert-success{background-color:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.email-verification-spinner{width:1rem;height:1rem;animation:spin 1s linear infinite}.dark .email-verification-card{background-color:#1f2937;border-color:#374151}.dark .email-verification-title{color:#f9fafb}.dark .email-verification-description{color:#9ca3af}.dark .email-verification-email{color:#f9fafb}.dark .email-verification-label{color:#d1d5db}.dark .email-verification-input{background-color:#374151;border-color:#4b5563;color:#f9fafb}.dark .email-verification-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.dark .email-verification-button-primary{background-color:#3b82f6}.dark .email-verification-button-primary:hover:not(:disabled){background-color:#2563eb}.dark .email-verification-button-secondary{background-color:#374151;color:#f9fafb;border-color:#4b5563}.dark .email-verification-button-secondary:hover:not(:disabled){background-color:#4b5563}.dark .email-verification-button-ghost{color:#f9fafb}.dark .email-verification-button-ghost:hover:not(:disabled){background-color:#374151}.dark .email-verification-timer,.dark .email-verification-footer{color:#9ca3af}.sonner-toaster{position:fixed;top:0;right:0;z-index:9999;display:flex;flex-direction:column;padding:0;gap:.5rem;max-width:420px;width:100%;pointer-events:none}.sonner-toaster[data-position=top-left]{top:0;left:0;right:auto}.sonner-toaster[data-position=top-right]{top:0;right:0;left:auto}.sonner-toaster[data-position=bottom-left]{inset:auto auto 0 0}.sonner-toaster[data-position=bottom-right]{inset:auto 0 0 auto}.sonner-toaster[data-position=top-center]{top:0;left:50%;transform:translate(-50%);right:auto}.sonner-toaster[data-position=bottom-center]{inset:auto auto 0 50%;transform:translate(-50%)}.sonner-toast{position:relative;display:flex;align-items:flex-start;gap:.75rem;background-color:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;pointer-events:auto;overflow:hidden;font-size:.875rem;line-height:1.25rem;transition:all .15s ease;max-width:100%;animation:sonner-toast-in .3s ease-out}.sonner-toast:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.sonner-toast[data-visible=false]{animation:sonner-toast-out .3s ease-in forwards}.sonner-toast-icon{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;flex-shrink:0;margin-top:.125rem}.sonner-toast-icon svg{width:100%;height:100%}.sonner-toast-content{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.sonner-toast-title{font-weight:600;color:hsl(var(--foreground));margin:0}.sonner-toast-description{color:hsl(var(--muted-foreground));margin:0}.sonner-toast-close{position:absolute;top:.5rem;right:.5rem;display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;background-color:transparent;color:hsl(var(--muted-foreground));border:none;border-radius:.25rem;cursor:pointer;transition:all .15s ease;padding:0}.sonner-toast-close:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.sonner-toast-close:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.sonner-toast-action{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));border:none;border-radius:var(--radius);padding:.25rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;margin-top:.5rem}.sonner-toast-action:hover{background-color:hsl(var(--primary) / .9)}.sonner-toast-action:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.sonner-toast-progress{position:absolute;bottom:0;left:0;height:2px;background-color:hsl(var(--primary));animation:sonner-progress linear forwards}.sonner-toast[data-type=success]{border-color:hsl(var(--success))}.sonner-toast[data-type=success] .sonner-toast-icon{color:hsl(var(--success))}.sonner-toast[data-type=success] .sonner-toast-progress{background-color:hsl(var(--success))}.sonner-toast[data-type=error]{border-color:hsl(var(--destructive))}.sonner-toast[data-type=error] .sonner-toast-icon{color:hsl(var(--destructive))}.sonner-toast[data-type=error] .sonner-toast-progress{background-color:hsl(var(--destructive))}.sonner-toast[data-type=warning]{border-color:hsl(var(--warning))}.sonner-toast[data-type=warning] .sonner-toast-icon{color:hsl(var(--warning))}.sonner-toast[data-type=warning] .sonner-toast-progress{background-color:hsl(var(--warning))}.sonner-toast[data-type=info]{border-color:hsl(var(--info))}.sonner-toast[data-type=info] .sonner-toast-icon{color:hsl(var(--info))}.sonner-toast[data-type=info] .sonner-toast-progress{background-color:hsl(var(--info))}.sonner-toast[data-size=sm]{padding:.75rem;font-size:.8125rem}.sonner-toast[data-size=lg]{padding:1.25rem;font-size:.9375rem}.dark .sonner-toast{background-color:hsl(var(--background));color:hsl(var(--foreground));border-color:hsl(var(--border));box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003}.dark .sonner-toast:hover{box-shadow:0 20px 25px -5px #0006,0 10px 10px -5px #0000004d}.dark .sonner-toast-title{color:hsl(var(--foreground))}.dark .sonner-toast-description,.dark .sonner-toast-close{color:hsl(var(--muted-foreground))}.dark .sonner-toast-close:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.dark .sonner-toast-action{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .sonner-toast-action:hover{background-color:hsl(var(--primary) / .9)}@keyframes sonner-toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes sonner-toast-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes sonner-toast-in-from-top{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sonner-toast-out-to-top{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes sonner-toast-in-from-bottom{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes sonner-toast-out-to-bottom{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}@keyframes sonner-progress{0%{width:100%}to{width:0%}}.sonner-toaster[data-position=top-left] .sonner-toast,.sonner-toaster[data-position=top-right] .sonner-toast,.sonner-toaster[data-position=top-center] .sonner-toast{animation:sonner-toast-in-from-top .3s ease-out}.sonner-toaster[data-position=top-left] .sonner-toast[data-visible=false],.sonner-toaster[data-position=top-right] .sonner-toast[data-visible=false],.sonner-toaster[data-position=top-center] .sonner-toast[data-visible=false]{animation:sonner-toast-out-to-top .3s ease-in forwards}.sonner-toaster[data-position=bottom-left] .sonner-toast,.sonner-toaster[data-position=bottom-right] .sonner-toast,.sonner-toaster[data-position=bottom-center] .sonner-toast{animation:sonner-toast-in-from-bottom .3s ease-out}.sonner-toaster[data-position=bottom-left] .sonner-toast[data-visible=false],.sonner-toaster[data-position=bottom-right] .sonner-toast[data-visible=false],.sonner-toaster[data-position=bottom-center] .sonner-toast[data-visible=false]{animation:sonner-toast-out-to-bottom .3s ease-in forwards}@media (max-width: 640px){.sonner-toaster{max-width:100%;left:0;right:0;padding:0 1rem}.sonner-toaster[data-position=top-left],.sonner-toaster[data-position=top-right],.sonner-toaster[data-position=top-center]{top:1rem}.sonner-toaster[data-position=bottom-left],.sonner-toaster[data-position=bottom-right],.sonner-toaster[data-position=bottom-center]{bottom:1rem}}.sonner-toast-action:focus,.sonner-toast-close:focus{outline:2px solid hsl(var(--ring));outline-offset:2px}.sonner-group{display:flex;flex-direction:column;gap:.5rem}.sonner-group-title{font-weight:600;color:hsl(var(--foreground));margin-bottom:.25rem}.dark .sonner-group-title{color:hsl(var(--foreground))}.dark [data-sonner-toast].dark-toast [data-description],.dark [data-sonner-toast].dark-toast [data-title]{color:#fff!important}[data-sonner-toast].compact-toast{padding:.75rem 1rem!important}[data-sonner-toast].compact-toast [data-title]{font-size:.875rem!important;font-weight:600!important}[data-sonner-toast].compact-toast [data-description]{font-size:.8125rem!important}.upcoming-lessons-card-header{padding-top:0!important}.upcoming-lessons{width:100%;height:100%;display:flex;flex-direction:column}.upcoming-lessons__loading{width:100%}.upcoming-lessons__loading-card{background-color:#f8fafc;border:none;box-shadow:none;border-radius:0}.upcoming-lessons__loading-header{padding-bottom:.75rem}.upcoming-lessons__loading-title{color:#1e293b;display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700}.upcoming-lessons__loading-content{display:flex;align-items:center;justify-content:center;padding:2rem}.upcoming-lessons__loading-spinner{animation:spin 1s linear infinite;width:1.5rem;height:1.5rem;border-bottom:2px solid #3b82f6;border-radius:50%}.upcoming-lessons__card{background-color:#f8fafc;border:none;box-shadow:none;border-radius:0;height:100%;display:flex;flex-direction:column}.upcoming-lessons__header{padding-bottom:.75rem;display:flex;align-items:center;justify-content:space-between}.upcoming-lessons__header-title{color:#1e293b;display:flex;align-items:center;gap:.75rem;font-size:1.125rem;font-weight:700}.upcoming-lessons__refresh-button{color:#64748b;padding:.25rem}.upcoming-lessons__refresh-button:hover{color:#334155;background-color:#f1f5f9}.upcoming-lessons__content{display:flex;flex-direction:column;gap:.75rem;flex:1;overflow-y:auto}.upcoming-lessons__empty-state{text-align:center;padding:1.5rem}.upcoming-lessons__empty-icon{color:#94a3b8;margin-bottom:.5rem}.upcoming-lessons__empty-text{color:#64748b;font-size:.875rem}.upcoming-lessons__empty-subtext{color:#6b7280;font-size:.75rem;margin-top:.5rem}.upcoming-lessons__refresh-button-empty{margin-top:.5rem;background-color:#f1f5f9;border-color:#cbd5e1;color:#475569}.upcoming-lessons__refresh-button-empty:hover{background-color:#e2e8f0;color:#1e293b}.upcoming-lessons__list{display:flex;flex-direction:column;gap:.75rem}.upcoming-lessons__lesson-item{padding:.75rem;border-radius:.5rem;border:1px solid transparent;transition:all .3s ease}.upcoming-lessons__lesson-item--starting-soon{background-color:#fff7ed;border-color:#fbbf24;box-shadow:0 4px 6px -1px #fbbf241a;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.upcoming-lessons__lesson-item--today{background-color:#eff6ff;border-color:#3b82f6;box-shadow:0 4px 6px -1px #3b82f61a}.upcoming-lessons__lesson-item--default{background-color:#fff;border-color:#e2e8f0}.upcoming-lessons__lesson-item--default:hover{background-color:#f8fafc;border-color:#cbd5e1}.upcoming-lessons__lesson-content{display:flex;align-items:flex-start;justify-content:space-between}.upcoming-lessons__lesson-left{flex:1;min-width:0}.upcoming-lessons__lesson-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.upcoming-lessons__lesson-name{font-weight:500;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upcoming-lessons__lesson-star{color:#f59e0b;flex-shrink:0;animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.upcoming-lessons__lesson-star--today{color:#eab308}.upcoming-lessons__lesson-time{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#64748b}.upcoming-lessons__lesson-meta{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.upcoming-lessons__lesson-badge{color:#fff;font-size:.75rem;font-weight:500;padding:.125rem .5rem;border-radius:.25rem}.upcoming-lessons__lesson-badge--past{background-color:#6b7280}.upcoming-lessons__lesson-badge--today_soon{background-color:#f97316}.upcoming-lessons__lesson-badge--today{background-color:#3b82f6}.upcoming-lessons__lesson-badge--tomorrow{background-color:#8b5cf6}.upcoming-lessons__lesson-badge--this_week{background-color:#6366f1}.upcoming-lessons__lesson-badge--upcoming{background-color:#6b7280}.upcoming-lessons__lesson-badge{background-color:transparent!important;color:#1f2937!important;border:none;padding:.125rem .25rem}.dark .upcoming-lessons__lesson-badge{background-color:transparent!important;color:#fff!important}.upcoming-lessons__lesson-time-range{font-size:.75rem;color:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.offer-page{min-height:100vh;background:linear-gradient(to bottom,#f9fafb,#fff);padding:3rem 1rem}.offer-page__container{max-width:64rem;margin:0 auto}.offer-page__back-button{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.offer-page__content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem}.offer-page__title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;color:#111827}.offer-page__section{margin-bottom:2rem}.offer-page__section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.offer-page__paragraph{color:#374151;margin-bottom:1rem;line-height:1.6}.offer-page__list{list-style-type:disc;padding-left:1.5rem;color:#374151;margin-bottom:1rem}.offer-page__list-item{margin-bottom:.5rem;line-height:1.6}.offer-page__subsection-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1f2937}.offer-page__contact-info{background-color:#f9fafb;border-radius:.5rem;padding:1.5rem}.offer-page__contact-item{color:#374151;margin-bottom:.5rem}.offer-page__contact-link{color:#2563eb;text-decoration:none}.offer-page__contact-link:hover{text-decoration:underline}.offer-page__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.offer-page__footer-text{font-size:.875rem;color:#6b7280}@media (max-width: 768px){.offer-page{padding:2rem .75rem}.offer-page__content{padding:1.5rem}.offer-page__title{font-size:1.5rem}.offer-page__section-title{font-size:1.25rem}.offer-page__subsection-title{font-size:1.125rem}}.privacy-policy-page{min-height:100vh;background:linear-gradient(to bottom,#f9fafb,#fff);padding:3rem 1rem}.privacy-policy-page__container{max-width:64rem;margin:0 auto}.privacy-policy-page__back-button{margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.privacy-policy-page__content{background-color:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;padding:2rem}.privacy-policy-page__title{font-size:1.875rem;font-weight:700;margin-bottom:1.5rem;color:#111827}.privacy-policy-page__section{margin-bottom:2rem}.privacy-policy-page__section-title{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#1f2937}.privacy-policy-page__paragraph{color:#374151;margin-bottom:1rem;line-height:1.6}.privacy-policy-page__list{list-style-type:disc;padding-left:1.5rem;color:#374151;margin-bottom:1rem}.privacy-policy-page__list-item{margin-bottom:.5rem;line-height:1.6}.privacy-policy-page__subsection-title{font-size:1.25rem;font-weight:600;margin-bottom:.75rem;color:#1f2937}.privacy-policy-page__contact-info{background-color:#f9fafb;border-radius:.5rem;padding:1.5rem}.privacy-policy-page__contact-item{color:#374151;margin-bottom:.5rem}.privacy-policy-page__contact-link{color:#2563eb;text-decoration:none}.privacy-policy-page__contact-link:hover{text-decoration:underline}.privacy-policy-page__footer{margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.privacy-policy-page__footer-text{font-size:.875rem;color:#6b7280}@media (max-width: 768px){.privacy-policy-page{padding:2rem .75rem}.privacy-policy-page__content{padding:1.5rem}.privacy-policy-page__title{font-size:1.5rem}.privacy-policy-page__section-title{font-size:1.25rem}.privacy-policy-page__subsection-title{font-size:1.125rem}}[data-slot=popover]{position:relative;display:inline-block}[data-slot=popover-trigger]{cursor:pointer;display:inline-block}[data-slot=popover-portal]{position:fixed;z-index:50}[data-slot=popover-content]{background-color:var(--popover);color:var(--popover-foreground);z-index:50;width:18rem;transform-origin:var(--radix-popover-content-transform-origin);border-radius:.375rem;border:1px solid var(--border);padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;outline:none}[data-slot=popover-content][data-state=open]{animation:popover-open .2s ease-out}[data-slot=popover-content][data-state=closed]{animation:popover-close .2s ease-out}[data-slot=popover-anchor]{position:relative;display:inline-block}.dark [data-slot=popover-content]{background-color:#14161a;color:#e5e7eb;border-color:#444b5a}[data-slot=popover-content]{background-color:var(--popover);color:var(--popover-foreground);border-color:var(--border)}@keyframes popover-open{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes popover-close{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}@media (max-width: 640px){[data-slot=popover-content]{width:16rem;padding:.75rem}}[data-slot=popover-trigger]:focus-visible{outline:2px solid var(--ring);outline-offset:2px}[data-slot=popover-trigger]:hover{opacity:.8}[data-slot=popover-content][data-side=top]{transform-origin:bottom}[data-slot=popover-content][data-side=bottom]{transform-origin:top}[data-slot=popover-content][data-side=left]{transform-origin:right}[data-slot=popover-content][data-side=right]{transform-origin:left}[data-slot=popover-content][data-align=start]{text-align:left}[data-slot=popover-content][data-align=center]{text-align:center}[data-slot=popover-content][data-align=end]{text-align:right}.popover-sm{width:12rem;padding:.75rem}.popover-lg{width:24rem;padding:1.25rem}.popover-filled{background-color:var(--accent);color:var(--accent-foreground)}.popover-outline{background-color:transparent;border:2px solid var(--border)}.popover-ghost{background-color:transparent;border:none}.popover-arrow{position:absolute;width:.5rem;height:.5rem;background-color:var(--popover);border:1px solid var(--border);transform:rotate(45deg)}.popover-arrow:before{content:"";position:absolute;width:.5rem;height:.5rem;background-color:var(--popover);transform:rotate(45deg)}.popover-arrow-top{bottom:-.25rem;left:50%;transform:translate(-50%) rotate(45deg)}.popover-arrow-bottom{top:-.25rem;left:50%;transform:translate(-50%) rotate(45deg)}.popover-arrow-left{right:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg)}.popover-arrow-right{left:-.25rem;top:50%;transform:translateY(-50%) rotate(45deg)}.news-content{line-height:1.8;color:#000!important}.prose,.prose p,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6,.prose strong,.prose b{color:#000!important}.prose a{color:#3b82f6!important}.prose code,.prose ul,.prose ol,.prose li,.news-content *{color:#000!important}.news-content a{color:#3b82f6!important}.news-content h1,.news-content h2,.news-content h3,.news-content h4,.news-content h5,.news-content h6{margin-top:1.5em;margin-bottom:.75em;font-weight:600;color:#000!important}.dark .news-content h1,.dark .news-content h2,.dark .news-content h3,.dark .news-content h4,.dark .news-content h5,.dark .news-content h6{color:#fff!important}.news-content h1{font-size:2em}.news-content h2{font-size:1.5em}.news-content h3{font-size:1.25em}.news-content p{margin-bottom:1em}.news-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5em auto;display:block;box-shadow:0 4px 6px -1px #0000001a}.news-content a{color:#3b82f6;text-decoration:underline}.news-content a:hover{color:#2563eb}.dark .news-content a{color:#60a5fa}.dark .news-content a:hover{color:#3b82f6}.news-content ul,.news-content ol{margin-left:1.5em;margin-bottom:1em}.news-content li{margin-bottom:.5em}.news-content blockquote{border-left:4px solid #3b82f6;padding-left:1em;margin:1.5em 0;font-style:italic;color:#333!important}.dark .news-content blockquote{color:#9ca3af;border-left-color:#60a5fa}.news-content code{background-color:#f3f4f6;padding:.2em .4em;border-radius:.25rem;font-size:.9em;color:#000!important}.dark .news-content code{background-color:#374151}.news-content pre{background-color:#1f2937;color:#f9fafb;padding:1em;border-radius:.5rem;overflow-x:auto;margin:1.5em 0}.news-content pre code{background-color:transparent;padding:0}.news-content table{width:100%;border-collapse:collapse;margin:1.5em 0}.news-content th,.news-content td{border:1px solid #e5e7eb;padding:.75em;text-align:left}.dark .news-content th,.dark .news-content td{border-color:#374151}.news-content th{background-color:#f9fafb;font-weight:600}.dark .news-content th{background-color:#1f2937}.news-content hr{border:none;border-top:2px solid #e5e7eb;margin:2em 0}.dark .news-content hr{border-top-color:#374151}.reset-password-wrapper{display:flex;align-items:center;justify-content:center;width:100%;height:100vh;position:relative;background:linear-gradient(135deg,#e8e8e8,#d8d8d8)}.reset-password-container{width:100%;max-width:28rem;padding:2rem;background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;animation:fadeInUp .6s ease-out;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;justify-content:center}.reset-password-container::-webkit-scrollbar{width:6px}.reset-password-container::-webkit-scrollbar-track{background:transparent}.reset-password-container::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.reset-password-container::-webkit-scrollbar-thumb:hover{background:#0000004d}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.reset-password-header{margin-top:1rem;margin-bottom:3rem}.reset-password-title{font-size:2.25rem;margin-bottom:.75rem;font-weight:600;color:#212529}.reset-password-description{color:#6c757d;font-size:.875rem;line-height:1.5}.reset-password-form{display:flex;flex-direction:column;gap:1.5rem}.reset-password-field{display:flex;flex-direction:column}.reset-password-label{display:block;margin-bottom:.5rem;font-size:.875rem;color:#495057;font-weight:500}.reset-password-input{width:100%;border:1px solid #D1D5DB;border-radius:8px;padding:.75rem;background-color:#fff;font-size:1rem;outline:none;transition:border-color .2s,box-shadow .2s;color:#212529;cursor:text}.reset-password-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.reset-password-input-wrapper{position:relative}.reset-password-input-wrapper .reset-password-input{padding-right:3rem}.reset-password-toggle{position:absolute;right:0;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s}.reset-password-toggle:hover{color:#374151}.reset-password-eye-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;transition:color .2s;cursor:pointer;width:24px;height:24px}.reset-password-eye-icon:hover{color:#374151}.reset-password-eye-icon.visible{opacity:1}.reset-password-eye-icon svg{width:20px;height:20px}.reset-password-button{width:100%;background-color:#000;color:#fff;border-radius:9999px;height:3rem;font-weight:500;border:none;transition:background-color .2s}.reset-password-button:hover{background-color:#1f2937;cursor:pointer!important}.reset-password-button:disabled{background-color:#9ca3af;cursor:not-allowed}.reset-password-error{color:#dc2626;font-size:.875rem;margin-top:.75rem;text-align:center;padding:.5rem;background-color:#dc26261a;border-radius:.375rem;animation:shake .3s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.reset-password-success{text-align:center;padding:2rem;animation:fadeInUp .6s ease-out}.reset-password-success .success-icon{width:80px;height:80px;margin:0 auto 1.5rem;background-color:#10b981;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #10b9814d}.reset-password-success .success-icon svg{width:40px;height:40px;color:#fff}.reset-password-success h2{font-size:2rem;font-weight:700;color:#212529;margin-bottom:1rem}.reset-password-success p{color:#6c757d;font-size:1rem;line-height:1.5}body:has(.reset-password-wrapper){overflow:hidden!important;height:100vh}html:has(.reset-password-wrapper){overflow:hidden!important;height:100vh}.right-panel{background:linear-gradient(to bottom,#fffffff2,#ffffffd9);box-shadow:-4px 0 20px #0000000d;will-change:transform;transform:translateZ(0);backface-visibility:hidden;max-width:min(360px,18vw)!important}.right-panel[data-open=false]{pointer-events:none!important}body:has(.right-panel[data-open=false]){overscroll-behavior-x:none!important}.left-panel{background:linear-gradient(to bottom,#fffffff2,#ffffffd9);box-shadow:4px 0 20px #0000000d;will-change:transform;transform:translateZ(0);backface-visibility:hidden;max-width:min(360px,18vw)!important}.dark .right-panel,.dark .left-panel{background:linear-gradient(to bottom,#0f0f23fa,#0f0f23f2)}.dark .right-panel{background:#111126!important;box-shadow:-4px 0 20px #0000004d}.dark .left-panel{background:#111126!important;box-shadow:4px 0 20px #0000004d}.panel-toggle-btn{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;transition:all .3s ease}.panel-toggle-btn:hover{background:linear-gradient(135deg,#2980b9,#1f6dad);transform:scale(1.05)}.dark .panel-toggle-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d}.dark .panel-toggle-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 4px 12px #3b82f666}.upcoming-lesson-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border:1px solid rgba(0,0,0,.08);border-radius:12px;padding:1rem;margin-bottom:.75rem;transition:all .2s ease}.upcoming-lesson-card:hover{background:linear-gradient(135deg,#fff,#f9fafb);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.upcoming-lesson-title{color:#1f2937;font-weight:600;font-size:.9rem}.upcoming-lesson-time{color:#6b7280;font-size:.8rem}.upcoming-lesson-student{color:#374151;font-size:.85rem}.upcoming-lesson-status{background:#3b82f61a;color:#2563eb;padding:.25rem .5rem;border-radius:6px;font-size:.75rem;font-weight:500}.dark .upcoming-lesson-card{background:linear-gradient(135deg,#1e1e3ce6,#14142de6);border:1px solid rgba(59,130,246,.2)}.dark .upcoming-lesson-card:hover{background:linear-gradient(135deg,#28284bf2,#1e1e3cf2);box-shadow:0 4px 16px #3b82f633;border-color:#3b82f666}.dark .upcoming-lesson-title{color:#f3f4f6}.dark .upcoming-lesson-time{color:#9ca3af}.dark .upcoming-lesson-student{color:#d1d5db}.dark .upcoming-lesson-status{background:#3b82f633;color:#60a5fa}.upcoming-lessons-header{color:#1f2937;font-size:1.1rem;font-weight:600;padding:.5rem 0;border-bottom:2px solid rgb(155 89 182 / 45%);margin-bottom:1rem}.dark .upcoming-lessons-header{color:#f3f4f6;border-bottom-color:#3b82f680}.upcoming-lessons-empty{color:#6b7280;text-align:center;padding:2rem 1rem;font-size:.9rem}.dark .upcoming-lessons-empty{color:#9ca3af}.friends-section{background:linear-gradient(135deg,#22c55e08,#3b82f608,#6366f108);border-radius:12px;padding:1rem;border:1px solid rgba(0,0,0,.05)}.dark .friends-section{background:linear-gradient(135deg,#22c55e14,#3b82f614,#6366f114);border:1px solid rgba(59,130,246,.15)}.friends-header{color:#374151;font-weight:600;font-size:.9rem}.dark .friends-header{color:#e5e7eb}.friends-search-input{background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:8px;padding:.625rem .75rem .625rem 2.5rem;color:#1f2937;font-size:.85rem;width:100%;transition:all .2s ease}.friends-search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.friends-search-input::placeholder{color:#9ca3af}.dark .friends-search-input{background:#1e1e3ccc;border-color:#3b82f633;color:#f3f4f6}.dark .friends-search-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.dark .friends-search-input::placeholder{color:#6b7280}.friends-search-result{background:#fff9;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem;transition:all .2s ease}.friends-search-result:hover{background:#ffffffe6;border-color:#3b82f633}.dark .friends-search-result{background:#1e1e3c99;border-color:#3b82f61a}.dark .friends-search-result:hover{background:#282850cc;border-color:#3b82f64d}.friends-result-name{color:#374151;font-weight:500}.dark .friends-result-name{color:#e5e7eb}.friends-result-email{color:#6b7280;font-size:.75rem}.dark .friends-result-email{color:#9ca3af}.friends-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:6px;padding:.375rem .75rem;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.friends-add-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:scale(1.02)}.dark .friends-add-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 6px #3b82f64d}.dark .friends-add-btn:hover{box-shadow:0 4px 10px #3b82f666}.friends-status{font-size:.7rem;padding:.2rem .5rem;border-radius:4px;font-weight:500}.friends-status--pending{background:#fbbf2426;color:#b45309}.friends-status--accepted{background:#22c55e26;color:#059669}.friends-status--declined{background:#ef444426;color:#dc2626}.dark .friends-status--pending{background:#fbbf2433;color:#fbbf24}.dark .friends-status--accepted{background:#22c55e33;color:#4ade80}.dark .friends-status--declined{background:#ef444433;color:#f87171}.subscription-card{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border:2px solid #e5e7eb;border-radius:16px;padding:1.5rem;transition:all .3s ease}.subscription-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #0000001a}.subscription-card--current{border-color:#3b82f6;background:linear-gradient(135deg,#eff6fff2,#dbeafef2);box-shadow:0 4px 16px #3b82f626}.dark .subscription-card{background:linear-gradient(135deg,#1e1e3ce6,#14142de6);border-color:#3b82f633}.dark .subscription-card:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f633}.dark .subscription-card--current{border-color:#3b82f6;background:linear-gradient(135deg,#1e3a5fe6,#142846e6);box-shadow:0 4px 20px #3b82f640}.subscription-title{color:#1f2937;font-weight:600;font-size:1.1rem}.dark .subscription-title{color:#f3f4f6}.subscription-price{color:#1f2937;font-weight:700;font-size:1.75rem}.dark .subscription-price{color:#f3f4f6}.subscription-period{color:#6b7280;font-size:.85rem}.dark .subscription-period{color:#9ca3af}.subscription-description{color:#4b5563;font-size:.85rem;line-height:1.5}.dark .subscription-description{color:#d1d5db}.subscription-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:20px}.subscription-badge--none{background:#f3f4f6;color:#6b7280}.subscription-badge--lite{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.subscription-badge--medium{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#92400e}.subscription-badge--pro{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.subscription-badge--business{background:linear-gradient(135deg,#a855f7,#7c3aed);color:#fff}.dark .subscription-badge--none{background:#4b556366;color:#9ca3af}.dark .subscription-badge--lite{background:#3b82f64d;color:#93c5fd}.dark .subscription-badge--medium{background:#fbbf244d;color:#fcd34d}.dark .subscription-badge--pro{background:#fbbf2466;color:#fbbf24}.dark .subscription-badge--business{background:#a855f766;color:#c4b5fd}.subscription-btn{width:100%;padding:.75rem 1rem;border-radius:10px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.subscription-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.subscription-btn--primary:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.subscription-btn--outline{background:transparent;color:#374151;border:2px solid #d1d5db}.subscription-btn--outline:hover{border-color:#3b82f6;color:#2563eb;background:#3b82f60d}.dark .subscription-btn--primary{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f640}.dark .subscription-btn--primary:hover{box-shadow:0 6px 16px #3b82f659}.dark .subscription-btn--outline{color:#e5e7eb;border-color:#3b82f64d}.dark .subscription-btn--outline:hover{border-color:#3b82f6;color:#60a5fa;background:#3b82f61a}.students-list-item{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:10px;padding:.75rem;margin-bottom:.5rem;transition:all .2s ease}.students-list-item:hover{background:#fff;border-color:#3b82f633}.dark .students-list-item{background:#1e1e3c99;border-color:#3b82f61a}.dark .students-list-item:hover{background:#282850cc;border-color:#3b82f64d}.students-list-name{color:#374151;font-weight:500}.dark .students-list-name{color:#e5e7eb}.students-list-info{color:#6b7280;font-size:.8rem}.dark .students-list-info{color:#9ca3af}.student-nav{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border-radius:12px;padding:.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.05)}.dark .student-nav{background:linear-gradient(135deg,#1e1e3ce6,#14142de6);border-color:#3b82f626}.student-nav-item{color:#6b7280;padding:.625rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.student-nav-item:hover{color:#3b82f6;background:#3b82f614}.student-nav-item--active{color:#2563eb;background:#3b82f61f;font-weight:600}.dark .student-nav-item{color:#9ca3af}.dark .student-nav-item:hover{color:#60a5fa;background:#3b82f626}.dark .student-nav-item--active{color:#60a5fa;background:#3b82f633}.teacher-nav{background:linear-gradient(135deg,#ffffffe6,#f9fafbe6);border-radius:12px;padding:.5rem;margin-bottom:1.5rem;border:1px solid rgba(0,0,0,.05)}.dark .teacher-nav{background:linear-gradient(135deg,#1e1e3ce6,#14142de6);border-color:#3b82f626}.teacher-nav-item{color:#6b7280;padding:.625rem 1rem;border-radius:8px;font-weight:500;font-size:.9rem;cursor:pointer;transition:all .2s ease}.teacher-nav-item:hover{color:#3b82f6;background:#3b82f614}.teacher-nav-item--active{color:#2563eb;background:#3b82f61f;font-weight:600}.dark .teacher-nav-item{color:#9ca3af}.dark .teacher-nav-item:hover{color:#60a5fa;background:#3b82f626}.dark .teacher-nav-item--active{color:#60a5fa;background:#3b82f633}@media (max-width: 1200px){.right-panel:not([style*="width: 0"]),.left-panel:not([style*="width: 0"]){width:min(280px,20vw)!important;max-width:min(280px,20vw)!important}}@media (max-width: 1024px){.panel-toggle-button-wrapper--left{display:none!important}.left-panel,.left-panel[data-open=false]{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.left-panel[data-open=true]{position:fixed!important;top:70px;left:0;width:280px!important;flex:0 0 280px!important;height:calc(100vh - 70px);z-index:40;opacity:1!important;pointer-events:auto!important}main,.flex-1>main,main[style*=maxWidth]{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 400px){.panel-toggle-button-wrapper--right{display:none!important}.right-panel,.right-panel[data-open=false]{flex:0 0 0!important;width:0!important;min-width:0!important;max-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.right-panel[data-open=true]{position:fixed!important;top:70px;right:0;width:280px!important;flex:0 0 280px!important;height:calc(100vh - 70px);z-index:40;opacity:1!important;pointer-events:auto!important}}@media (max-width: 768px){.panel-toggle-button-wrapper{display:none!important}}@media (max-width: 1024px){.left-panel,.right-panel{display:none!important;width:0!important;flex:0 0 0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important}.panel-toggle-button-wrapper--left,.panel-toggle-button-wrapper--right{display:none!important}main,.flex-1>main,main[style*=maxWidth]{max-width:100%!important;margin-left:.625rem!important;margin-right:0!important;padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 958px){.left-panel,.right-panel{display:none!important;width:0!important;flex:0 0 0!important;min-width:0!important;max-width:0!important;padding:0!important;overflow:hidden!important}.panel-toggle-button-wrapper--left,.panel-toggle-button-wrapper--right{display:none!important}main,.flex-1>main,main[style*=maxWidth]{max-width:100%!important;margin-left:.625rem!important;margin-right:.625rem!important;padding-left:1rem!important;padding-right:1rem!important}}@media (max-width: 600px){.left-panel[data-open=true],.right-panel[data-open=true]{width:240px!important;flex:0 0 240px!important}.left-panel[data-open=true]>div,.right-panel[data-open=true]>div{padding:.5rem!important}.upcoming-lesson-card{padding:.5rem;margin-bottom:.375rem;border-radius:8px}.upcoming-lesson-title{font-size:.8rem}.upcoming-lesson-time,.upcoming-lesson-student{font-size:.7rem}.upcoming-lesson-status{font-size:.65rem;padding:.2rem .4rem}.upcoming-lessons-header{font-size:.9rem;margin-bottom:.5rem}.student-nav,.teacher-nav{padding:.25rem;margin-bottom:.75rem}.student-nav-item,.teacher-nav-item{padding:.4rem .6rem;font-size:.8rem}.friends-section{padding:.5rem}.friends-header{font-size:.8rem}.friends-search-input{font-size:.75rem;padding:.4rem .6rem .4rem 2rem}.friends-add-btn{padding:.3rem .6rem;font-size:.7rem}.subscription-card{padding:.75rem;border-radius:12px}.subscription-title{font-size:.9rem}.subscription-price{font-size:1.25rem}.subscription-description{font-size:.75rem}.subscription-btn{padding:.6rem .8rem;font-size:.8rem}.panel-toggle-btn{padding:.5rem .75rem;font-size:.8rem}}html,body{overflow-x:hidden!important;max-width:100vw!important;position:relative!important}@media (min-width: 1024px){body:has(.right-panel[data-open=false]){overscroll-behavior-x:none!important}}.panel-toggle-button-wrapper{position:absolute;top:0;z-index:5;pointer-events:none;will-change:transform;transform:translateZ(0);backface-visibility:hidden}.panel-toggle-button-wrapper--left{top:80px;transition:left .25s ease}.panel-toggle-button-wrapper--left.active{left:21rem}.panel-toggle-button-wrapper--left.inactive{left:1rem}.panel-toggle-button-wrapper--right{top:80px;transition:right .25s ease}.panel-toggle-button-wrapper--right.active{right:21rem}.panel-toggle-button-wrapper--right.inactive{right:1rem}.panel-toggle-button{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:.875rem;font-weight:500;transition:all .2s ease;gap:.375rem;padding:.5rem .75rem;height:2rem;border-radius:.375rem;border:1px solid;cursor:pointer;outline:none;position:relative;will-change:transform;transform:translateZ(0);backface-visibility:hidden}@media (max-width: 768px){.panel-toggle-button-wrapper--left{left:.5rem}}@media (max-width: 1800px) and (min-width: 1650px){.panel-toggle-button-wrapper--left{left:-7rem}.panel-toggle-button-wrapper--right{right:-7rem}.panel-toggle-button-wrapper--left.active{left:18rem}.panel-toggle-button-wrapper--right.active{right:18rem}}@media (max-width: 1650px) and (min-width: 1500px){.panel-toggle-button-wrapper--left{left:-9rem}.panel-toggle-button-wrapper--right{right:-9rem}.panel-toggle-button-wrapper--left.active{left:16rem}.panel-toggle-button-wrapper--right.active{right:16rem}}@media (max-width: 1499px) and (min-width: 1400px){.panel-toggle-button-wrapper--left.active{left:16rem}.panel-toggle-button-wrapper--right.active{right:16rem}}@media (max-width: 768px){.panel-toggle-button-wrapper--right{right:.5rem}}@media (max-width: 768px){.panel-toggle-button--right{right:.5rem;top:1rem}.panel-toggle-button--right[data-open=true]{right:.5rem}}.panel-toggle-button--blue{background-color:#0000!important;border-color:#ffffff14!important;box-shadow:0 0 2px #fff!important;color:#fff}.panel-toggle-button--blue:hover,.dark .panel-toggle-button--blue,.dark .panel-toggle-button--blue:hover{background-color:#0000!important;border-color:#ffffff14!important;box-shadow:0 0 2px #fff!important}.panel-toggle-button:focus-visible{outline:2px solid rgba(52,152,219,.5);outline-offset:2px}.dark .panel-toggle-button:focus-visible{outline:2px solid rgba(59,130,246,.5);outline-offset:2px}.panel-toggle-button svg{transition:transform .2s ease;width:1rem;height:1rem}.panel-toggle-button:hover svg{transform:scale(1.1)}.sidebar-toggle-button{position:absolute;top:1rem;right:1rem;width:2rem;height:2rem;background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground));border-radius:.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;border:none;z-index:50}.sidebar-toggle-button:hover{background-color:hsl(var(--sidebar-accent-foreground));color:hsl(var(--sidebar-accent))}.sidebar-toggle-button:focus-visible{outline:2px solid hsl(var(--sidebar-ring));outline-offset:2px}.sidebar-toggle-button:disabled,.sidebar-toggle-button[data-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.sidebar-resize-rail{position:absolute;top:0;right:0;width:4px;height:100%;background-color:hsl(var(--sidebar-border));cursor:col-resize;transition:background-color .2s ease;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.sidebar-resize-rail:hover{background-color:hsl(var(--sidebar-accent))}[data-state=collapsed] .sidebar-resize-rail,.sidebar-resize-rail[data-state=collapsed]{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;pointer-events:auto!important}[data-state=collapsed][data-slot=sidebar]{touch-action:none;user-select:none}.dark .sidebar-toggle-button{background-color:hsl(var(--sidebar-accent));color:hsl(var(--sidebar-accent-foreground))}.dark .sidebar-toggle-button:hover{background-color:hsl(var(--sidebar-accent-foreground));color:hsl(var(--sidebar-accent))}.dark .sidebar-resize-rail{background-color:hsl(var(--sidebar-border))}.dark .sidebar-resize-rail:hover{background-color:hsl(var(--sidebar-accent))}@media (max-width: 768px){.sidebar-toggle-button{width:1.5rem;height:1.5rem;top:.75rem;right:.75rem}.sidebar-resize-rail{width:3px}.panel-toggle-button-wrapper--left{top:70px;left:12px}.panel-toggle-button-wrapper--right{top:70px;right:12px}}.sidebar-resize-rail[data-side=left]{right:auto;left:0;cursor:col-resize}.sidebar-resize-rail[data-side=right]{left:auto;right:0;cursor:col-resize}.sidebar-toggle-button svg{transition:transform .2s ease}.sidebar-toggle-button:hover svg{transform:scale(1.1)}.sidebar-toggle-button[data-state=collapsed]{right:auto;left:.5rem}.panel-toggle-button--round,.sidebar-toggle-button--round{border-radius:50%;width:2.5rem;height:2.5rem}.panel-toggle-button--shadow,.sidebar-toggle-button--shadow{box-shadow:0 2px 8px #00000026}.panel-toggle-button--shadow:hover,.sidebar-toggle-button--shadow:hover{box-shadow:0 4px 12px #0003}[data-slot=sidebar-inset]{display:flex;align-items:center}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]),#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]){position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;min-width:2.5rem;min-height:2.5rem;padding:.5rem;background-color:transparent;border:1px solid transparent;border-radius:.5rem;color:hsl(var(--muted-foreground));transition:all .2s cubic-bezier(.4,0,.2,1);cursor:pointer;box-shadow:none;font-size:.875rem;font-weight:500;line-height:1;outline:none;user-select:none;-webkit-tap-highlight-color:transparent}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):focus,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):focus{outline:2px solid hsl(var(--ring));outline-offset:2px}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):active,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):active{transform:translateY(0);box-shadow:none}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):disabled,[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger])[disabled],#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):disabled,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger])[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg{width:1.25rem;height:1.25rem;stroke:currentColor;stroke-width:2;fill:none;transition:transform .2s ease}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover svg,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover svg{transform:scale(1.1)}.dark [data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]),.dark #root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]){color:hsl(var(--muted-foreground))}.dark [data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover,.dark #root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover{background-color:hsl(var(--accent));color:hsl(var(--accent-foreground));box-shadow:0 2px 8px #0000004d}@media (max-width: 768px){[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]),#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]){width:2.25rem;height:2.25rem;min-width:2.25rem;min-height:2.25rem;padding:.375rem}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg{width:1.125rem;height:1.125rem}}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) .badge,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) .badge{position:absolute;top:-.25rem;right:-.25rem;min-width:1.125rem;height:1.125rem;padding:0 .375rem;background-color:hsl(var(--destructive));color:hsl(var(--destructive-foreground));font-size:.625rem;font-weight:600;line-height:1.125rem;text-align:center;border-radius:9999px;box-shadow:0 2px 4px #0003}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):first-child,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):first-child{border-top-right-radius:0;border-bottom-right-radius:0}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):last-child,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):last-child{border-top-left-radius:0;border-bottom-left-radius:0}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):not(:first-child):not(:last-child),#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):not(:first-child):not(:last-child){border-radius:0;margin-left:-1px}@media (prefers-reduced-motion: reduce){[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]),#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]){transition:none}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]):hover{transform:none}[data-slot=sidebar-inset]>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg,#root>div>div.flex.h-full>button:not(.panel-toggle-button):not([data-slot=sidebar-trigger]) svg{transition:none}}:root{--admin-bg: #F8FAFC;--admin-surface: #FFFFFF;--admin-surface-hover: #F1F5F9;--admin-surface-elevated:#FFFFFF;--admin-border: #E2E8F0;--admin-border-strong: #CBD5E1;--admin-text: #0F172A;--admin-text-muted: #64748B;--admin-text-subtle: #94A3B8;--admin-text-inverse: #FFFFFF;--admin-primary: #2563EB;--admin-primary-hover: #1D4ED8;--admin-primary-active: #1E40AF;--admin-primary-soft: #EFF6FF;--admin-primary-border: #BFDBFE;--admin-success: #059669;--admin-success-bg: #D1FAE5;--admin-success-border: #A7F3D0;--admin-warning: #D97706;--admin-warning-bg: #FEF3C7;--admin-warning-border: #FDE68A;--admin-danger: #DC2626;--admin-danger-hover: #B91C1C;--admin-danger-bg: #FEE2E2;--admin-info: #0891B2;--admin-info-bg: #CFFAFE;--admin-shadow-sm: 0 1px 2px rgba(15, 23, 42, .04);--admin-shadow-md: 0 4px 12px rgba(15, 23, 42, .06);--admin-shadow-lg: 0 12px 32px rgba(15, 23, 42, .08);--admin-shadow-focus: 0 0 0 3px rgba(37, 99, 235, .15);--admin-radius-sm: 6px;--admin-radius-md: 8px;--admin-radius-lg: 12px;--admin-radius-xl: 16px;--admin-spacing-xs: 4px;--admin-spacing-sm: 8px;--admin-spacing-md: 16px;--admin-spacing-lg: 24px;--admin-spacing-xl: 32px;--admin-spacing-2xl: 48px}.admin-card{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-lg);box-shadow:var(--admin-shadow-sm);padding:var(--admin-spacing-lg);transition:box-shadow .15s ease-out,border-color .15s ease-out}.admin-card:hover{border-color:var(--admin-border-strong);box-shadow:var(--admin-shadow-md)}.admin-input{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);color:var(--admin-text);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:14px;transition:border-color .15s ease-out,box-shadow .15s ease-out;width:100%}.admin-input:focus{outline:none;border-color:var(--admin-primary);box-shadow:var(--admin-shadow-focus)}.admin-input::placeholder{color:var(--admin-text-subtle)}.admin-btn-primary{background:var(--admin-primary);color:var(--admin-text-inverse);border:none;border-radius:var(--admin-radius-md);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease-out;min-height:40px}.admin-btn-primary:hover{background:var(--admin-primary-hover)}.admin-btn-primary:active{background:var(--admin-primary-active)}.admin-btn-secondary{background:var(--admin-surface);color:var(--admin-text);border:1px solid var(--admin-border);border-radius:var(--admin-radius-md);padding:var(--admin-spacing-sm) var(--admin-spacing-md);font-size:14px;font-weight:500;cursor:pointer;transition:all .15s ease-out;min-height:40px}.admin-btn-secondary:hover{background:var(--admin-surface-hover);border-color:var(--admin-border-strong)}.admin-light-theme,html.dark .admin-light-theme{--background: #ffffff;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #2563eb;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: #e2e8f0;--input: #ffffff;--input-background: #ffffff;--switch-background: #cbced4;--ring: #2563eb;--sidebar: #ffffff;--sidebar-foreground: #0f172a;--sidebar-primary: #2563eb;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f1f5f9;--sidebar-accent-foreground: #0f172a;--sidebar-border: #e2e8f0;--sidebar-ring: #2563eb;--text-default: #0f172a}.admin-light-theme .text-gray-50,.admin-light-theme .text-gray-100,.admin-light-theme .text-gray-200,.admin-light-theme .text-gray-300,.admin-light-theme .text-gray-400,.admin-light-theme .text-gray-500,.admin-light-theme .text-gray-600,.admin-light-theme .text-gray-700,.admin-light-theme .text-gray-800,.admin-light-theme .text-gray-900{color:inherit}.admin-light-theme img{filter:none;mix-blend-mode:normal}html:has(.admin-light-theme),body:has(.admin-light-theme){background-color:var(--admin-bg)!important;color:var(--admin-text)!important}html:has(.admin-light-theme){--background: #f8fafc;--foreground: #0f172a;--card: #ffffff;--card-foreground: #0f172a;--popover: #ffffff;--popover-foreground: #0f172a;--primary: #2563eb;--primary-foreground: #ffffff;--secondary: #f1f5f9;--secondary-foreground: #0f172a;--muted: #f1f5f9;--muted-foreground: #64748b;--accent: #f1f5f9;--accent-foreground: #0f172a;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: #e2e8f0;--input: #ffffff;--input-background: #ffffff;--switch-background: #cbced4;--ring: #2563eb;--sidebar: #ffffff;--sidebar-foreground: #0f172a;--sidebar-primary: #2563eb;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f1f5f9;--sidebar-accent-foreground: #0f172a;--sidebar-border: #e2e8f0;--sidebar-ring: #2563eb;--text-default: #0f172a}/*! tailwindcss v4.1.3 | MIT License | https://tailwindcss.com */.dark .text-gray-700 img{filter:invert(1) hue-rotate(180deg) url(#replace-black)}@layer properties{@supports (((-webkit-hyphens: none)) and (not (margin-trim: inline))) or ((-moz-orient: inline) and (not (color: rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x: 0;--tw-translate-y: 0;--tw-translate-z: 0;--tw-rotate-x: rotateX(0);--tw-rotate-y: rotateY(0);--tw-rotate-z: rotateZ(0);--tw-skew-x: skewX(0);--tw-skew-y: skewY(0);--tw-space-y-reverse: 0;--tw-space-x-reverse: 0;--tw-border-style: solid;--tw-gradient-position: initial;--tw-gradient-from: #0000;--tw-gradient-via: #0000;--tw-gradient-to: #0000;--tw-gradient-stops: initial;--tw-gradient-via-stops: initial;--tw-gradient-from-position: 0%;--tw-gradient-via-position: 50%;--tw-gradient-to-position: 100%;--tw-leading: initial;--tw-font-weight: initial;--tw-tracking: initial;--tw-shadow: 0 0 #0000;--tw-shadow-color: initial;--tw-shadow-alpha: 100%;--tw-inset-shadow: 0 0 #0000;--tw-inset-shadow-color: initial;--tw-inset-shadow-alpha: 100%;--tw-ring-color: initial;--tw-ring-shadow: 0 0 #0000;--tw-inset-ring-color: initial;--tw-inset-ring-shadow: 0 0 #0000;--tw-ring-inset: initial;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-offset-shadow: 0 0 #0000;--tw-outline-style: solid;--tw-blur: initial;--tw-brightness: initial;--tw-contrast: initial;--tw-grayscale: initial;--tw-hue-rotate: initial;--tw-invert: initial;--tw-opacity: initial;--tw-saturate: initial;--tw-sepia: initial;--tw-drop-shadow: initial;--tw-drop-shadow-color: initial;--tw-drop-shadow-alpha: 100%;--tw-drop-shadow-size: initial;--tw-backdrop-blur: initial;--tw-backdrop-brightness: initial;--tw-backdrop-contrast: initial;--tw-backdrop-grayscale: initial;--tw-backdrop-hue-rotate: initial;--tw-backdrop-invert: initial;--tw-backdrop-opacity: initial;--tw-backdrop-saturate: initial;--tw-backdrop-sepia: initial;--tw-duration: initial;--tw-ease: initial}}}@layer theme{:root,:host{--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-100: oklch(.936 .032 17.717);--color-red-200: oklch(.885 .062 18.334);--color-red-700: oklch(.505 .213 27.518);--color-red-800: oklch(.444 .177 26.899);--color-orange-100: oklch(.954 .038 75.164);--color-orange-500: oklch(.705 .213 47.604);--color-orange-600: oklch(.646 .222 41.116);--color-orange-700: oklch(.574 .204 39.76);--color-orange-800: oklch(.47 .157 37.304);--color-yellow-100: oklch(.973 .071 103.193);--color-yellow-600: oklch(.681 .162 75.834);--color-yellow-800: oklch(.476 .114 61.907);--color-green-50: oklch(.982 .018 155.826);--color-green-100: oklch(.962 .044 156.743);--color-green-200: oklch(.925 .084 155.995);--color-green-500: oklch(.723 .219 149.579);--color-green-600: oklch(.627 .194 149.214);--color-green-700: oklch(.527 .154 150.069);--color-green-800: oklch(.448 .119 151.328);--color-green-900: oklch(.393 .095 152.535);--color-blue-50: oklch(.97 .022 254.604);--color-purple-100: oklch(.946 .033 307.174);--color-purple-200: oklch(.902 .063 306.703);--color-purple-300: oklch(.65 .16 283);--color-purple-500: oklch(.627 .265 303.9);--color-purple-600: oklch(.558 .288 302.321);--color-purple-800: oklch(.438 .218 303.724);--color-gray-50: oklch(.985 .002 247.839);--color-gray-100: oklch(.967 .003 264.542);--color-gray-200: oklch(.92 .005 264.5);--color-gray-300: oklch(.872 .01 258.338);--color-gray-400: oklch(.707 .022 261.325);--color-gray-500: oklch(.551 .027 264.364);--color-gray-600: oklch(.446 .03 256.802);--color-gray-700: oklch(.373 .034 259.733);--color-gray-800: oklch(.278 .033 256.848);--color-gray-900: oklch(.21 .034 264.665);--color-red-50: oklch(.971 .013 17.38);--color-red-500: oklch(.637 .237 25.331);--color-red-600: oklch(.577 .245 27.325);--color-red-900: oklch(.396 .141 25.723);--color-emerald-50: oklch(.979 .021 166.113);--color-emerald-100: oklch(.95 .052 163.051);--color-emerald-200: oklch(.905 .093 164.15);--color-emerald-300: oklch(.845 .143 164.978);--color-emerald-400: oklch(.765 .177 163.223);--color-emerald-500: oklch(.696 .17 162.48);--color-emerald-600: oklch(.596 .145 163.225);--color-emerald-700: oklch(.508 .118 165.612);--color-emerald-800: oklch(.432 .095 166.913);--color-emerald-900: oklch(.378 .077 168.94);--color-teal-50: oklch(.984 .014 180.72);--color-teal-500: oklch(.704 .14 182.503);--color-teal-600: oklch(.6 .118 184.704);--color-teal-700: oklch(.511 .096 186.391);--color-teal-900: oklch(.386 .063 188.416);--color-blue-50: oklch(.97 .014 254.604);--color-blue-100: oklch(.932 .032 255.585);--color-blue-200: oklch(.882 .059 254.128);--color-blue-300: oklch(.809 .105 251.813);--color-blue-400: oklch(.707 .165 254.624);--color-blue-500: oklch(.623 .214 259.815);--color-blue-600: oklch(.546 .245 262.881);--color-blue-700: oklch(.488 .243 264.376);--color-blue-800: oklch(.424 .199 265.638);--color-blue-900: oklch(.379 .146 265.522);--color-blue-950: oklch(.282 .091 267.935);--color-indigo-50: oklch(.962 .018 272.314);--color-indigo-100: oklch(.93 .034 272.788);--color-indigo-200: oklch(.87 .065 274.039);--color-indigo-300: oklch(.785 .115 274.713);--color-indigo-400: oklch(.673 .182 276.935);--color-indigo-500: oklch(.585 .233 277.117);--color-indigo-600: oklch(.511 .262 276.966);--color-indigo-700: oklch(.457 .24 277.023);--color-indigo-800: oklch(.398 .195 277.366);--color-indigo-900: oklch(.359 .144 278.697);--color-indigo-950: oklch(.257 .09 281.288);--color-violet-50: oklch(.969 .016 293.756);--color-violet-500: oklch(.606 .25 292.717);--color-violet-600: oklch(.541 .281 293.009);--color-violet-700: oklch(.491 .27 292.581);--color-violet-900: oklch(.38 .189 293.745);--color-violet-950: oklch(.283 .141 291.089);--color-purple-50: oklch(.977 .014 308.299);--color-black: #000;--color-white: #fff;--spacing: .25rem;--container-xs: 20rem;--container-md: 28rem;--container-lg: 32rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-6xl: 72rem;--container-7xl: 80rem;--text-xs: .75rem;--text-xs--line-height: calc(1 / .75);--text-sm: .875rem;--text-sm--line-height: calc(1.25 / .875);--text-base: 1rem;--text-base--line-height: 1.5 ;--text-lg: 1.125rem;--text-lg--line-height: calc(1.75 / 1.125);--text-xl: 1.25rem;--text-xl--line-height: calc(1.75 / 1.25);--text-2xl: 1.5rem;--text-2xl--line-height: calc(2 / 1.5);--text-3xl: 1.875rem;--text-3xl--line-height: 1.2 ;--text-4xl: 2.25rem;--text-4xl--line-height: calc(2.5 / 2.25);--font-weight-normal: 400;--font-weight-extrabold: 800;--font-weight-black: 900;--tracking-wider: .05em;--blur-xs: 4px;--blur-md: 12px;--blur-xl: 24px;--blur-3xl: 64px;--radius-sm: 6px;--radius-md: .375rem;--radius-lg: .5rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.5rem;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--tracking-tight: -.025em;--leading-tight: 1.25;--leading-relaxed: 1.625;--radius-xs: .125rem;--ease-in-out: cubic-bezier(.4, 0, .2, 1);--animate-spin: spin 1s linear infinite;--blur-sm: 8px;--default-transition-duration: .15s;--default-transition-timing-function: cubic-bezier(.4, 0, .2, 1);--default-font-family: var(--font-sans);--default-font-feature-settings: var(--font-sans--font-feature-settings);--default-font-variation-settings: var(--font-sans--font-variation-settings);--default-mono-font-family: var(--font-mono);--default-mono-font-feature-settings: var(--font-mono--font-feature-settings);--default-mono-font-variation-settings: var(--font-mono--font-variation-settings)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family, ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings, normal);font-variation-settings:var(--default-font-variation-settings, normal);-webkit-tap-highlight-color:transparent}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings, normal);font-variation-settings:var(--default-mono-font-variation-settings, normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1;color:currentColor}@supports (color: color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentColor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}body{background-color:var(--background);color:var(--foreground)}*{border-color:var(--border);outline-color:var(--ring)}@supports (color: color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground);font-family:Roboto,system-ui,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Montserrat,system-ui,sans-serif}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label,:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer utilities{.\@container\/card-header{container:card-header / inline-size}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing) * 0)}.top-0{top:calc(var(--spacing) * 0)}.top-1\/2{top:50%}.top-2{top:calc(var(--spacing) * 2)}.top-3{top:calc(var(--spacing) * 3)}.top-4{top:calc(var(--spacing) * 4)}.top-20{top:calc(var(--spacing) * 20)}.top-\[50\%\]{top:50%}.top-full{top:100%}.-right-2{right:calc(var(--spacing) * -2)}.right-0{right:calc(var(--spacing) * 0)}.right-2{right:calc(var(--spacing) * 2)}.right-3{right:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.right-6{right:calc(var(--spacing) * 6)}.-bottom-2{bottom:calc(var(--spacing) * -2)}.bottom-0{bottom:calc(var(--spacing) * 0)}.bottom-full{bottom:100%}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing) * 2)}.left-3{left:calc(var(--spacing) * 3)}.left-\[50\%\]{left:50%}.z-10{z-index:10}.z-50{z-index:50}.col-start-2{grid-column-start:2}.row-span-2{grid-row:span 2 / span 2}.row-start-1{grid-row-start:1}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.mx-auto{margin-inline:auto}.my-1{margin-block:calc(var(--spacing) * 1)}.my-6{margin-block:calc(var(--spacing) * 6)}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:calc(var(--spacing) * 1)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-12{margin-top:calc(var(--spacing) * 12)}.mr-1{margin-right:calc(var(--spacing) * 1)}.mr-2{margin-right:calc(var(--spacing) * 2)}.mb-1{margin-bottom:calc(var(--spacing) * 1)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.mb-6{margin-bottom:calc(var(--spacing) * 6)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-1{margin-left:calc(var(--spacing) * 1)}.ml-2{margin-left:calc(var(--spacing) * 2)}.ml-4{margin-left:calc(var(--spacing) * 4)}.ml-auto{margin-left:auto}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.aspect-square{aspect-ratio:1}.size-2{width:calc(var(--spacing) * 2);height:calc(var(--spacing) * 2)}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.size-full{width:100%;height:100%}.h-2{height:calc(var(--spacing) * 2)}.h-3{height:calc(var(--spacing) * 3)}.h-4{height:calc(var(--spacing) * 4)}.h-5{height:calc(var(--spacing) * 5)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-12{height:calc(var(--spacing) * 12)}.h-16{height:calc(var(--spacing) * 16)}.h-20{height:calc(var(--spacing) * 20)}.h-32{height:calc(var(--spacing) * 32)}.h-40{height:calc(var(--spacing) * 40)}.h-48{height:calc(var(--spacing) * 48)}.h-64{height:calc(var(--spacing) * 64)}.h-72{height:calc(var(--spacing) * 72)}.h-\[1\.15rem\]{height:1.15rem}.h-\[95vh\]{height:95vh}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-full{height:100%}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.max-h-96{max-height:calc(var(--spacing) * 96)}.max-h-\[70vh\]{max-height:70vh}.test{background-color:none}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[95vh\]{max-height:95vh}.min-h-4{min-height:calc(var(--spacing) * 4)}.min-h-16{min-height:calc(var(--spacing) * 16)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-screen{min-height:100vh}.w-2{width:calc(var(--spacing) * 2)}.w-3{width:calc(var(--spacing) * 3)}.w-4{width:calc(var(--spacing) * 4)}.w-5{width:calc(var(--spacing) * 5)}.w-6{width:calc(var(--spacing) * 6)}.w-8{width:calc(var(--spacing) * 8)}.w-10{width:calc(var(--spacing) * 10)}.w-12{width:calc(var(--spacing) * 12)}.w-16{width:calc(var(--spacing) * 16)}.w-20{width:calc(var(--spacing) * 20)}.w-24{width:calc(var(--spacing) * 24)}.w-32{width:calc(var(--spacing) * 32)}.w-40{width:calc(var(--spacing) * 40)}.w-48{width:calc(var(--spacing) * 48)}.w-72{width:calc(var(--spacing) * 72)}.w-80{width:calc(var(--spacing) * 80)}.w-\[95vw\]{width:95vw}.w-fit{width:fit-content}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-6xl{max-width:var(--container-6xl)}.max-w-7xl{max-width:var(--container-7xl)}.max-w-\[95vw\]{max-width:95vw}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.max-w-md{max-width:var(--container-md)}.max-w-xs{max-width:var(--container-xs)}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-64{min-width:calc(var(--spacing) * 64)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.flex-shrink-0,.shrink-0{flex-shrink:0}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.-translate-x-1\/2{--tw-translate-x: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-\[-50\%\]{--tw-translate-x: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y: -50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.-rotate-90{rotate:-90deg}.rotate-180{rotate:180deg}.transform{transform:var(--tw-rotate-x) var(--tw-rotate-y) var(--tw-rotate-z) var(--tw-skew-x) var(--tw-skew-y)}.animate-in{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.animate-spin{animation:var(--animate-spin)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.auto-rows-min{grid-auto-rows:min-content}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-7{grid-template-columns:repeat(7,minmax(0,1fr))}.grid-cols-\[0_1fr\]{grid-template-columns:0 1fr}.grid-rows-\[auto_auto\]{grid-template-rows:auto auto}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-items-start{justify-items:start}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-6{gap:calc(var(--spacing) * 6)}:where(.space-y-0>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 0) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 0) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-6>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse: 0;margin-block-start:calc(calc(var(--spacing) * 8) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-y-reverse)))}:where(.space-x-1>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-2>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-3>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-4>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-x-reverse)))}:where(.space-x-8>:not(:last-child)){--tw-space-x-reverse: 0;margin-inline-start:calc(calc(var(--spacing) * 8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * 8) * calc(1 - var(--tw-space-x-reverse)))}.gap-y-0\.5{row-gap:calc(var(--spacing) * .5)}.self-start{align-self:flex-start}.justify-self-end{justify-self:flex-end}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.rounded-xl{border-radius:calc(var(--radius) + 4px)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-t-lg{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-4{border-style:var(--tw-border-style);border-width:4px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-dashed{--tw-border-style: dashed;border-style:dashed}.border-\[\#4C75A3\]{border-color:#4c75a3}.border-\[\#3498db\]{border-color:#3498db}.border-\[\#eaeaea\]{border-color:#eaeaea}.border-\[\#3498db\]\/20{border-color:#3498db33}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-600{border-color:var(--color-blue-600)}.border-violet-300{border-color:var(--color-purple-300)}.border-current{border-color:currentColor}.border-gray-100{border-color:var(--color-gray-100)}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.border-green-200{border-color:var(--color-green-200)}.border-input{border-color:var(--input)}.border-red-200{border-color:var(--color-red-200)}.border-transparent{border-color:#0000}.border-white{border-color:var(--color-white)}.border-t-gray-900{border-top-color:var(--color-gray-900)}.border-t-transparent{border-top-color:#0000}.bg-\[\#6c757d\]{background-color:#6c757d}.bg-\[\#27ae60\]{background-color:#27ae60}.bg-\[\#3498db\]{background-color:#3498db}.bg-\[\#3498db\]\/10{background-color:#3498db1a}.bg-\[\#e74c3c\]{background-color:#e74c3c}.bg-\[\#f5f7fa\]{background-color:#f5f7fa}.bg-background{background-color:var(--background)}.bg-black\/50{background-color:#00000080}@supports (color: color-mix(in lab,red,red)){.bg-black\/50{background-color:color-mix(in oklab,var(--color-black) 50%,transparent)}}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-500{background-color:var(--color-blue-500)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-violet-300{background-color:var(--color-purple-300)}.bg-border{background-color:var(--border)}.bg-card{background-color:var(--card)}.bg-destructive{background-color:var(--destructive)}.bg-gray-50{background-color:var(--color-gray-50)}.bg-gray-100{background-color:var(--color-gray-100)}.bg-gray-200{background-color:var(--color-gray-200)}.bg-gray-900{background-color:var(--color-gray-900)}.bg-green-50{background-color:var(--color-green-50)}.bg-green-100{background-color:var(--color-green-100)}.bg-green-500{background-color:var(--color-green-500)}.bg-green-600{background-color:var(--color-green-600)}.bg-input-background{background-color:var(--input-background)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.bg-muted\/50{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}.bg-orange-100{background-color:var(--color-orange-100)}.bg-orange-600{background-color:var(--color-orange-600)}.bg-orange-700{background-color:var(--color-orange-700)}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:#867fef}.bg-purple-100{background-color:var(--color-purple-100)}.bg-purple-500{background-color:var(--color-purple-500)}.bg-purple-600{background-color:var(--color-purple-600)}.bg-red-50{background-color:var(--color-red-50)}.bg-red-100{background-color:var(--color-red-100)}.bg-red-600{background-color:var(--color-red-600)}.bg-secondary{background-color:var(--secondary)}.bg-white{background-color:var(--color-white)}.bg-white\/80{background-color:#fffc}@supports (color: color-mix(in lab,red,red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color: color-mix(in lab,red,red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.bg-yellow-100{background-color:var(--color-yellow-100)}.bg-gradient-to-r{--tw-gradient-position: to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-blue-50{--tw-gradient-from: var(--color-blue-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.from-green-50{--tw-gradient-from: var(--color-green-50);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-blue-100{--tw-gradient-to: var(--color-blue-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.to-green-100{--tw-gradient-to: var(--color-green-100);--tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.fill-primary{fill:var(--primary)}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing) * 0)}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-8{padding:calc(var(--spacing) * 8)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-0{padding-top:calc(var(--spacing) * 0)}.pt-2{padding-top:calc(var(--spacing) * 2)}.pt-4{padding-top:calc(var(--spacing) * 4)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-7{padding-top:calc(var(--spacing) * 7)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pr-10{padding-right:calc(var(--spacing) * 10)}.pb-2{padding-bottom:calc(var(--spacing) * 2)}.pb-4{padding-bottom:calc(var(--spacing) * 4)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pl-2{padding-left:calc(var(--spacing) * 2)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:var(--font-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading, var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading, var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading, var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading, var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading, var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading, var(--text-xs--line-height))}.leading-none{--tw-leading: 1;line-height:1}.leading-relaxed{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading: var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight: var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight: var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking: var(--tracking-tight);letter-spacing:var(--tracking-tight)}.whitespace-nowrap{white-space:nowrap}.text-\[\#4C75A3\]{color:#4c75a3}.text-\[\#3498db\]{color:#3498db}.text-blue-500{color:var(--color-blue-500)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-blue-800{color:var(--color-blue-800)}.text-blue-900{color:var(--color-blue-900)}.text-card-foreground{color:var(--card-foreground)}.text-destructive{color:var(--destructive)}.text-foreground{color:var(--foreground)}.text-gray-200{color:var(--color-gray-200)}.text-gray-300{color:var(--color-gray-300)}.text-gray-400{color:var(--color-gray-400)}.text-gray-500{color:var(--color-gray-500)}.text-gray-600{color:var(--color-gray-600)}.text-gray-700{color:var(--color-gray-700)}.text-gray-800{color:var(--color-gray-800)}.text-gray-900{color:var(--color-gray-900)}.text-green-500{color:var(--color-green-500)}.text-green-600{color:var(--color-green-600)}.text-green-700{color:var(--color-green-700)}.text-green-800{color:var(--color-green-800)}.text-green-900{color:var(--color-green-900)}.text-muted-foreground{color:var(--muted-foreground)}.text-orange-500{color:var(--color-orange-500)}.text-orange-600{color:var(--color-orange-600)}.text-orange-800{color:var(--color-orange-800)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-purple-600{color:var(--color-purple-600)}.text-purple-800{color:var(--color-purple-800)}.text-red-500{color:var(--color-red-500)}.text-red-600{color:var(--color-red-600)}.text-red-700{color:var(--color-red-700)}.text-red-800{color:var(--color-red-800)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.text-yellow-600{color:var(--color-yellow-600)}.text-yellow-800{color:var(--color-yellow-800)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px var(--tw-shadow-color, #0000001a), 0 8px 10px -6px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xs{--tw-shadow: 0 1px 2px 0 var(--tw-shadow-color, #0000000d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-0{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-2{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-\[\#3498db\]{--tw-ring-color: #3498db}.ring-offset-background{--tw-ring-offset-color: var(--background)}.outline-hidden{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.backdrop-blur-sm{--tw-backdrop-blur: blur(var(--blur-sm));-webkit-backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, );backdrop-filter:var(--tw-backdrop-blur, ) var(--tw-backdrop-brightness, ) var(--tw-backdrop-contrast, ) var(--tw-backdrop-grayscale, ) var(--tw-backdrop-hue-rotate, ) var(--tw-backdrop-invert, ) var(--tw-backdrop-opacity, ) var(--tw-backdrop-saturate, ) var(--tw-backdrop-sepia, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease, var(--default-transition-timing-function));transition-duration:var(--tw-duration, var(--default-transition-duration))}.duration-200{--tw-duration: .2s;transition-duration:.2s}.duration-300{--tw-duration: .3s;transition-duration:.3s}.ease-in-out{--tw-ease: var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.outline-none{--tw-outline-style: none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.fade-in-0{--tw-enter-opacity: 0}.paused{animation-play-state:paused}.zoom-in-95{--tw-enter-scale: .95}.group-data-\[disabled\=true\]\:pointer-events-none:is(:where(.group)[data-disabled=true] *){pointer-events:none}.group-data-\[disabled\=true\]\:opacity-50:is(:where(.group)[data-disabled=true] *){opacity:.5}.peer-disabled\:cursor-not-allowed:is(:where(.peer):disabled~*){cursor:not-allowed}.peer-disabled\:opacity-50:is(:where(.peer):disabled~*){opacity:.5}.selection\:bg-primary ::selection,.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection,.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight: var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}@media (hover: hover){.hover\:border-\[\#3498db\]:hover{border-color:#3498db}}@media (hover: hover){.hover\:border-purple-200:hover{border-color:var(--color-purple-200)}}@media (hover: hover){.hover\:bg-\[\#4C75A3\]:hover{background-color:#4c75a3}}@media (hover: hover){.hover\:bg-\[\#5a6268\]:hover{background-color:#5a6268}}@media (hover: hover){.hover\:bg-\[\#2980b9\]:hover{background-color:#2980b9}}@media (hover: hover){.hover\:bg-\[\#229954\]:hover{background-color:#229954}}@media (hover: hover){.hover\:bg-\[\#c0392b\]:hover{background-color:#c0392b}}@media (hover: hover){.hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){.hover\:bg-blue-50:hover{background-color:var(--color-blue-50)}}@media (hover: hover){.hover\:bg-blue-600:hover{background-color:var(--color-blue-600)}}@media (hover: hover){.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){.hover\:bg-gray-50:hover{background-color:var(--color-gray-50)}}@media (hover: hover){.hover\:bg-gray-100:hover{background-color:var(--color-gray-100)}}@media (hover: hover){.hover\:bg-gray-200:hover{background-color:var(--color-gray-200)}}@media (hover: hover){.hover\:bg-green-700:hover{background-color:var(--color-green-700)}}@media (hover: hover){.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab,var(--muted) 50%,transparent)}}}@media (hover: hover){.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){.hover\:bg-red-50:hover{background-color:var(--color-red-50)}}@media (hover: hover){.hover\:bg-red-700:hover{background-color:var(--color-red-700)}}@media (hover: hover){.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab,var(--secondary) 80%,transparent)}}}@media (hover: hover){.hover\:bg-white\/80:hover{background-color:#fffc}@supports (color: color-mix(in lab,red,red)){.hover\:bg-white\/80:hover{background-color:color-mix(in oklab,var(--color-white) 80%,transparent)}}}@media (hover: hover){.hover\:text-\[\#2980b9\]:hover{color:#2980b9}}@media (hover: hover){.hover\:text-\[\#3498db\]:hover{color:#3498db}}@media (hover: hover){.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}@media (hover: hover){.hover\:text-blue-700:hover{color:var(--color-blue-700)}}@media (hover: hover){.hover\:text-gray-600:hover{color:var(--color-gray-600)}}@media (hover: hover){.hover\:text-gray-700:hover{color:var(--color-gray-700)}}@media (hover: hover){.hover\:text-red-700:hover{color:var(--color-red-700)}}@media (hover: hover){.hover\:text-white:hover{color:var(--color-white)}}@media (hover: hover){.hover\:underline:hover{text-decoration-line:underline}}@media (hover: hover){.hover\:opacity-90:hover{opacity:.9}}@media (hover: hover){.hover\:opacity-100:hover{opacity:1}}@media (hover: hover){.hover\:shadow-lg:hover{--tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, #0000001a), 0 4px 6px -4px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (hover: hover){.hover\:shadow-md:hover{--tw-shadow: 0 4px 6px -1px var(--tw-shadow-color, #0000001a), 0 2px 4px -2px var(--tw-shadow-color, #0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}.focus\:border-purple-500:focus{border-color:var(--color-purple-500)}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus\:ring-2:focus{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-purple-500:focus{--tw-ring-color: var(--color-purple-500)}.focus\:ring-ring:focus{--tw-ring-color: var(--ring)}.focus\:ring-offset-2:focus{--tw-ring-offset-width: 2px;--tw-ring-offset-shadow: var(--tw-ring-inset, ) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style: none;outline-style:none}@media (forced-colors: active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow: var(--tw-ring-inset, ) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color, currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: var(--ring)}@supports (color: color-mix(in lab,red,red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color: color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-data-\[slot\=card-action\]\:grid-cols-\[1fr_auto\]:has([data-slot=card-action]){grid-template-columns:1fr auto}.has-\[\>svg\]\:grid-cols-\[calc\(var\(--spacing\)\*4\)_1fr\]:has(>svg){grid-template-columns:calc(var(--spacing) * 4) 1fr}.has-\[\>svg\]\:gap-x-3:has(>svg){column-gap:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:h-px[data-orientation=horizontal]{height:1px}.data-\[orientation\=horizontal\]\:w-full[data-orientation=horizontal]{width:100%}.data-\[orientation\=vertical\]\:h-full[data-orientation=vertical]{height:100%}.data-\[orientation\=vertical\]\:w-px[data-orientation=vertical]{width:1px}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y: calc(2 * var(--spacing) * -1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x: calc(2 * var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x: calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x: calc(2 * var(--spacing) * -1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y: calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y: calc(2 * var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){:is(.\*\:data-\[slot\=alert-description\]\:text-destructive\/90>*)[data-slot=alert-description]{color:color-mix(in oklab,var(--destructive) 90%,transparent)}}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-card[data-state=active]{background-color:var(--card)}.data-\[state\=checked\]\:translate-x-\[calc\(100\%-2px\)\][data-state=checked]{--tw-translate-x: calc(100% - 2px) ;translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=checked\]\:bg-primary[data-state=checked]{background-color:var(--primary)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity: 0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale: .95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-duration, .15s) var(--tw-ease, ease)}.data-\[state\=open\]\:bg-accent[data-state=open]{background-color:var(--accent)}.data-\[state\=open\]\:text-muted-foreground[data-state=open]{color:var(--muted-foreground)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity: 0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale: .95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[state\=unchecked\]\:translate-x-0[data-state=unchecked]{--tw-translate-x: calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[state\=unchecked\]\:bg-switch-background[data-state=unchecked]{background-color:var(--switch-background)}@media (width >= 40rem){.sm\:max-w-lg{max-width:var(--container-lg)}}@media (width >= 40rem){.sm\:flex-row{flex-direction:row}}@media (width >= 40rem){.sm\:justify-end{justify-content:flex-end}}@media (width >= 40rem){.sm\:text-left{text-align:left}}@media (width >= 48rem){.md\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 48rem){.md\:w-auto{width:auto}}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 48rem){.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 48rem){.md\:flex-row{flex-direction:row}}@media (width >= 48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading, var(--text-sm--line-height))}}@media (width >= 64rem){.lg\:col-span-2{grid-column:span 2 / span 2}}@media (width >= 64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width >= 64rem){.lg\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.dark\:border-input:is(.dark *){border-color:var(--input)}.dark\:bg-destructive\/60:is(.dark *){background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-destructive\/60:is(.dark *){background-color:color-mix(in oklab,var(--destructive) 60%,transparent)}}.dark\:bg-input\/30:is(.dark *){background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:bg-input\/30:is(.dark *){background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:text-muted-foreground:is(.dark *){color:var(--muted-foreground)}@media (hover: hover){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:var(--accent)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-accent\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--accent) 50%,transparent)}}}@media (hover: hover){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:hover\:bg-input\/50:is(.dark *):hover{background-color:color-mix(in oklab,var(--input) 50%,transparent)}}}.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:focus-visible\:ring-destructive\/40:is(.dark *):focus-visible{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: var(--destructive)}@supports (color: color-mix(in lab,red,red)){.dark\:aria-invalid\:ring-destructive\/40:is(.dark *)[aria-invalid=true]{--tw-ring-color: color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input:is(.dark *)[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=active\]\:bg-input\/30:is(.dark *)[data-state=active]{background-color:color-mix(in oklab,var(--input) 30%,transparent)}}.dark\:data-\[state\=active\]\:text-foreground:is(.dark *)[data-state=active]{color:var(--foreground)}.dark\:data-\[state\=checked\]\:bg-primary-foreground:is(.dark *)[data-state=checked]{background-color:var(--primary-foreground)}.dark\:data-\[state\=unchecked\]\:bg-card-foreground:is(.dark *)[data-state=unchecked]{background-color:var(--card-foreground)}.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:var(--input)}@supports (color: color-mix(in lab,red,red)){.dark\:data-\[state\=unchecked\]\:bg-input\/80:is(.dark *)[data-state=unchecked]{background-color:color-mix(in oklab,var(--input) 80%,transparent)}}.\[\&_p\]\:leading-relaxed p{--tw-leading: var(--leading-relaxed);line-height:var(--leading-relaxed)}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}.\[\.border-b\]\:pb-6.border-b{padding-bottom:calc(var(--spacing) * 6)}.\[\.border-t\]\:pt-6.border-t{padding-top:calc(var(--spacing) * 6)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\:last-child\]\:pb-6:last-child{padding-bottom:calc(var(--spacing) * 6)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y: 2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:pointer-events-none>svg{pointer-events:none}.\[\&\>svg\]\:size-3>svg{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&\>svg\]\:size-4>svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&\>svg\]\:translate-y-0\.5>svg{--tw-translate-y: calc(var(--spacing) * .5);translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>svg\]\:text-current>svg{color:currentColor}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover: hover){a.\[a\&\]\:hover\:bg-accent:hover{background-color:var(--accent)}}@media (hover: hover){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab,var(--destructive) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-primary\/90:hover{background-color:color-mix(in oklab,var(--primary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:var(--secondary)}@supports (color: color-mix(in lab,red,red)){a.\[a\&\]\:hover\:bg-secondary\/90:hover{background-color:color-mix(in oklab,var(--secondary) 90%,transparent)}}}@media (hover: hover){a.\[a\&\]\:hover\:text-accent-foreground:hover{color:var(--accent-foreground)}}}:root{--background: #f2f2f2;--foreground: oklch(.145 0 0);--card: #fff;--card-foreground: oklch(.145 0 0);--popover: oklch(1 0 0);--popover-foreground: oklch(.145 0 0);--primary: #3b82f6;--primary-foreground: oklch(1 0 0);--secondary: oklch(.95 .0058 264.53);--secondary-foreground: #030213;--muted: #ececf0;--muted-foreground: #717182;--accent: #e9ebef;--accent-foreground: #030213;--destructive: #d4183d;--destructive-foreground: #fff;--border: #0000001a;--input: transparent;--input-background: #f3f3f5;--switch-background: #cbced4;--font-weight-medium: 500;--font-weight-normal: 400;--ring: oklch(.708 0 0);--chart-1: oklch(.646 .222 41.116);--chart-2: oklch(.6 .118 184.704);--chart-3: oklch(.398 .07 227.392);--chart-4: oklch(.828 .189 84.429);--chart-5: oklch(.769 .188 70.08);--radius: .625rem;--sidebar: oklch(.985 0 0);--sidebar-foreground: oklch(.145 0 0);--sidebar-primary: #030213;--sidebar-primary-foreground: oklch(.985 0 0);--sidebar-accent: oklch(.97 0 0);--sidebar-accent-foreground: oklch(.205 0 0);--sidebar-border: oklch(.922 0 0);--sidebar-ring: oklch(.708 0 0);--school-blue: #3498db;--school-bg: #f5f7fa;--school-gray: #6c757d;--school-red: #e74c3c;--school-green: #27ae60}.dark{--background: #0f0f23;--foreground: #e2e8f0;--card: #1a1a2e;--card-foreground: #e2e8f0;--popover: #1a1a2e;--popover-foreground: #e2e8f0;--primary: #3b82f6;--primary-foreground: #ffffff;--secondary: #2d3748;--secondary-foreground: #e2e8f0;--muted: #2d3748;--muted-foreground: #a0aec0;--accent: #2d3748;--accent-foreground: #e2e8f0;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: #374151;--input: #374151;--input-background: #2d3748;--switch-background: #4a5568;--ring: #3b82f6;--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: oklch(.488 .243 264.376);--chart-2: oklch(.696 .17 162.48);--chart-3: oklch(.769 .188 70.08);--chart-4: oklch(.627 .265 303.9);--chart-5: oklch(.645 .246 16.439);--sidebar: #1a1a2e;--sidebar-foreground: #e2e8f0;--sidebar-primary: #3b82f6;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #2d3748;--sidebar-accent-foreground: #e2e8f0;--sidebar-border: #374151;--sidebar-ring: #3b82f6}.line-clamp-3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@property --tw-translate-x{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-y{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-translate-z{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-rotate-x{syntax: "*"; inherits: false; initial-value: rotateX(0);}@property --tw-rotate-y{syntax: "*"; inherits: false; initial-value: rotateY(0);}@property --tw-rotate-z{syntax: "*"; inherits: false; initial-value: rotateZ(0);}@property --tw-skew-x{syntax: "*"; inherits: false; initial-value: skewX(0);}@property --tw-skew-y{syntax: "*"; inherits: false; initial-value: skewY(0);}@property --tw-space-y-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-space-x-reverse{syntax: "*"; inherits: false; initial-value: 0;}@property --tw-border-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-gradient-position{syntax: "*"; inherits: false}@property --tw-gradient-from{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-via{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-to{syntax: "<color>"; inherits: false; initial-value: #0000;}@property --tw-gradient-stops{syntax: "*"; inherits: false}@property --tw-gradient-via-stops{syntax: "*"; inherits: false}@property --tw-gradient-from-position{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --tw-gradient-via-position{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --tw-gradient-to-position{syntax: "<length-percentage>"; inherits: false; initial-value: 100%;}@property --tw-leading{syntax: "*"; inherits: false}@property --tw-font-weight{syntax: "*"; inherits: false}@property --tw-tracking{syntax: "*"; inherits: false}@property --tw-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-shadow-color{syntax: "*"; inherits: false}@property --tw-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-inset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-shadow-color{syntax: "*"; inherits: false}@property --tw-inset-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-ring-color{syntax: "*"; inherits: false}@property --tw-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-inset-ring-color{syntax: "*"; inherits: false}@property --tw-inset-ring-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-ring-inset{syntax: "*"; inherits: false}@property --tw-ring-offset-width{syntax: "<length>"; inherits: false; initial-value: 0;}@property --tw-ring-offset-color{syntax: "*"; inherits: false; initial-value: #fff;}@property --tw-ring-offset-shadow{syntax: "*"; inherits: false; initial-value: 0 0 #0000;}@property --tw-outline-style{syntax: "*"; inherits: false; initial-value: solid;}@property --tw-blur{syntax: "*"; inherits: false}@property --tw-brightness{syntax: "*"; inherits: false}@property --tw-contrast{syntax: "*"; inherits: false}@property --tw-grayscale{syntax: "*"; inherits: false}@property --tw-hue-rotate{syntax: "*"; inherits: false}@property --tw-invert{syntax: "*"; inherits: false}@property --tw-opacity{syntax: "*"; inherits: false}@property --tw-saturate{syntax: "*"; inherits: false}@property --tw-sepia{syntax: "*"; inherits: false}@property --tw-drop-shadow{syntax: "*"; inherits: false}@property --tw-drop-shadow-color{syntax: "*"; inherits: false}@property --tw-drop-shadow-alpha{syntax: "<percentage>"; inherits: false; initial-value: 100%;}@property --tw-drop-shadow-size{syntax: "*"; inherits: false}@property --tw-backdrop-blur{syntax: "*"; inherits: false}@property --tw-backdrop-brightness{syntax: "*"; inherits: false}@property --tw-backdrop-contrast{syntax: "*"; inherits: false}@property --tw-backdrop-grayscale{syntax: "*"; inherits: false}@property --tw-backdrop-hue-rotate{syntax: "*"; inherits: false}@property --tw-backdrop-invert{syntax: "*"; inherits: false}@property --tw-backdrop-opacity{syntax: "*"; inherits: false}@property --tw-backdrop-saturate{syntax: "*"; inherits: false}@property --tw-backdrop-sepia{syntax: "*"; inherits: false}@property --tw-duration{syntax: "*"; inherits: false}@property --tw-ease{syntax: "*"; inherits: false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes enter{0%{opacity:var(--tw-enter-opacity, 1);transform:translate3d(var(--tw-enter-translate-x, 0),var(--tw-enter-translate-y, 0),0) scale3d(var(--tw-enter-scale, 1),var(--tw-enter-scale, 1),var(--tw-enter-scale, 1)) rotate(var(--tw-enter-rotate, 0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity, 1);transform:translate3d(var(--tw-exit-translate-x, 0),var(--tw-exit-translate-y, 0),0) scale3d(var(--tw-exit-scale, 1),var(--tw-exit-scale, 1),var(--tw-exit-scale, 1)) rotate(var(--tw-exit-rotate, 0))}}html,body{overflow-y:auto;scrollbar-gutter:stable;padding-right:0!important;margin-right:0!important}body[style*=overflow],body[style*=padding-right]{overflow-y:auto;scrollbar-gutter:stable;padding-right:0!important}.task-bank-dropdown::-webkit-scrollbar{display:block!important;width:8px!important}.task-bank-dropdown::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:4px!important}.task-bank-dropdown::-webkit-scrollbar-thumb{background:#c1c1c1!important;border-radius:4px!important}.task-bank-dropdown::-webkit-scrollbar-thumb:hover{background:#a1a1a1!important}.task-types-list::-webkit-scrollbar{display:block!important;width:12px!important}.task-types-list::-webkit-scrollbar-button{display:none!important}.task-types-list::-webkit-scrollbar-track{background:#e5e5e5!important;border-radius:6px!important}.task-types-list::-webkit-scrollbar-thumb{background:#867fef!important;border-radius:6px!important}.task-types-list::-webkit-scrollbar-thumb:hover{background:#867fef!important}.task-types-list::-webkit-scrollbar-corner{background:#e5e5e5!important;border-radius:6px!important}.exam-result-viewer-portal::-webkit-scrollbar,.exam-result-viewer-modal::-webkit-scrollbar,.homework-results-scroll::-webkit-scrollbar,.student-exam-result-viewer__content::-webkit-scrollbar,.student-exam-result-viewer__tasks-content::-webkit-scrollbar{display:block!important;width:8px!important}.exam-result-viewer-portal::-webkit-scrollbar-track,.exam-result-viewer-modal::-webkit-scrollbar-track,.homework-results-scroll::-webkit-scrollbar-track,.student-exam-result-viewer__content::-webkit-scrollbar-track,.student-exam-result-viewer__tasks-content::-webkit-scrollbar-track{background:transparent!important;margin:8px 0!important}.exam-result-viewer-portal::-webkit-scrollbar-thumb,.exam-result-viewer-modal::-webkit-scrollbar-thumb,.homework-results-scroll::-webkit-scrollbar-thumb,.student-exam-result-viewer__content::-webkit-scrollbar-thumb,.student-exam-result-viewer__tasks-content::-webkit-scrollbar-thumb{background-color:#0003!important;border-radius:10px!important;border:none!important;min-height:40px!important}.exam-result-viewer-portal::-webkit-scrollbar-thumb:hover,.exam-result-viewer-modal::-webkit-scrollbar-thumb:hover,.homework-results-scroll::-webkit-scrollbar-thumb:hover,.student-exam-result-viewer__content::-webkit-scrollbar-thumb:hover,.student-exam-result-viewer__tasks-content::-webkit-scrollbar-thumb:hover{background:#00000059!important}.exam-result-viewer-portal::-webkit-scrollbar-corner,.exam-result-viewer-modal::-webkit-scrollbar-corner,.homework-results-scroll::-webkit-scrollbar-corner,.student-exam-result-viewer__content::-webkit-scrollbar-corner,.student-exam-result-viewer__tasks-content::-webkit-scrollbar-corner{background:transparent!important}.dark .exam-result-viewer-portal::-webkit-scrollbar-thumb,.dark .exam-result-viewer-modal::-webkit-scrollbar-thumb,.dark .homework-results-scroll::-webkit-scrollbar-thumb,.dark .student-exam-result-viewer__content::-webkit-scrollbar-thumb,.dark .student-exam-result-viewer__tasks-content::-webkit-scrollbar-thumb{background-color:#ffffff26!important}.dark .exam-result-viewer-portal::-webkit-scrollbar-track,.dark .exam-result-viewer-modal::-webkit-scrollbar-track,.dark .homework-results-scroll::-webkit-scrollbar-track,.dark .student-exam-result-viewer__content::-webkit-scrollbar-track,.dark .student-exam-result-viewer__tasks-content::-webkit-scrollbar-track{background:transparent!important}.dark .exam-result-viewer-portal::-webkit-scrollbar-thumb:hover,.dark .exam-result-viewer-modal::-webkit-scrollbar-thumb:hover,.dark .homework-results-scroll::-webkit-scrollbar-thumb:hover,.dark .student-exam-result-viewer__content::-webkit-scrollbar-thumb:hover,.dark .student-exam-result-viewer__tasks-content::-webkit-scrollbar-thumb:hover{background-color:#ffffff40!important}.exam-result-viewer-portal,.exam-result-viewer-modal,.homework-results-scroll,.student-exam-result-viewer__content,.student-exam-result-viewer__tasks-content{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.2) transparent!important}.dark .exam-result-viewer-portal,.dark .exam-result-viewer-modal,.dark .homework-results-scroll,.dark .student-exam-result-viewer__content,.dark .student-exam-result-viewer__tasks-content{scrollbar-color:rgba(255,255,255,.15) transparent!important}html,body{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar,body::-webkit-scrollbar{display:none}[data-slot=tabs-trigger],[data-slot=tabs-list],[data-slot=tabs-content]{transition:none!important;animation:none!important}@keyframes online-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes online-glow{0%,to{box-shadow:0 0 8px #22c55e80,0 0 16px #22c55e4d}50%{box-shadow:0 0 16px #22c55ecc,0 0 32px #22c55e80,0 0 48px #22c55e4d}}@keyframes online-ping{0%{transform:scale(1);opacity:.8}75%,to{transform:scale(2.5);opacity:0}}.online-status-online{animation:online-pulse 1.5s ease-in-out infinite,online-glow 2s ease-in-out infinite}.online-status-ping{animation:online-ping 1.5s cubic-bezier(0,0,.2,1) infinite}.online-status-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.online-gradient{background:linear-gradient(135deg,#22c55e,#16a34a,#15803d);box-shadow:0 4px 12px #22c55e80,0 0 20px #22c55e4d}.offline-gradient{background:linear-gradient(135deg,#6b7280,#4b5563,#374151);box-shadow:0 2px 8px #6b728066}:root{--text-default: oklch(.145 0 0)}.dark{--text-default: #ffffff}.text-gray-50{color:#f9fafb!important}.text-gray-100{color:#f3f4f6!important}.text-gray-200{color:#e5e7eb!important}.text-gray-300{color:#d1d5dc!important}.text-gray-400{color:#99a1af!important}.text-gray-500{color:#6a7282!important}.text-gray-600{color:#4a5565!important}.text-gray-700{color:#364153!important}.text-gray-800{color:#1e2939!important}.text-gray-900{color:#333232!important}.text-black{color:#000!important}.text-white{color:#fff!important}.dark .text-gray-50,.dark .text-gray-100{color:var(--foreground)!important}.dark .text-gray-200{color:#e5e7eb!important}.dark .text-gray-300{color:#d1d5db!important}.dark .text-gray-400{color:var(--muted-foreground)!important}.dark .text-gray-500{color:#9ca3af!important}.dark .text-gray-600{color:var(--muted-foreground)!important}.dark .text-gray-700{color:var(--foreground)!important}.dark .text-gray-700 img{filter:invert(1) hue-rotate(180deg) brightness(1.2);mix-blend-mode:lighten}.text-gray-700 figure.image.align-center,.text-gray-700 figure.image[data-align=center],.text-gray-700 figure.image:has(img[data-align=center]),.prose figure.align-center,.prose figure[data-align=center]{display:block!important;text-align:center!important;margin:16px auto!important;clear:both!important;width:100%!important}.text-gray-700 figure.image.align-center img,.text-gray-700 figure.image[data-align=center] img,.text-gray-700 figure.image:has(img[data-align=center]) img,.prose figure.align-center img,.prose figure[data-align=center] img{display:inline-block!important;margin:0 auto!important;vertical-align:baseline!important}.text-gray-700 figure.image.align-left,.text-gray-700 figure.image[data-align=left],.prose figure.align-left{float:left!important;margin:0 16px 16px 0!important}.text-gray-700 figure.image.align-left img,.text-gray-700 figure.image[data-align=left] img,.prose figure.align-left img{display:inline-block!important;margin:0!important}.text-gray-700 figure.image.align-right,.text-gray-700 figure.image[data-align=right],.prose figure.align-right{float:right!important;margin:0 0 16px 16px!important}.text-gray-700 figure.image.align-right img,.text-gray-700 figure.image[data-align=right] img,.prose figure.align-right img{display:inline-block!important;margin:0!important}.text-gray-700 .flex.justify-center{display:flex!important;justify-content:center!important;width:100%!important}.text-gray-700 .flex.justify-center>div{margin:0 auto!important}.prose img:not([style*=display]):not([style*=margin]),.text-gray-700 img:not([style*=display]):not([style*=margin]){display:inline!important;max-width:100%!important;height:auto!important;vertical-align:baseline!important}.prose p:has(img:only-child):not([style*=text-align]),.text-gray-700 p:has(img:only-child):not([style*=text-align]){text-align:center}.prose p:has(img):not([style*=text-align]),.text-gray-700 p:has(img):not([style*=text-align]){text-align:center}.prose p img,.text-gray-700 p img{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important}.prose img[style],.text-gray-700 img[style]{display:block!important;margin-left:auto!important;margin-right:auto!important;max-width:100%!important;height:auto!important;float:none!important}figure.image.align-center img[style],figure.image[data-align=center] img[style],.text-gray-700 figure.image.align-center img[style],.text-gray-700 figure.image[data-align=center] img[style]{display:block!important;margin-left:auto!important;margin-right:auto!important;float:none!important}figure.image.align-left img[style],figure.image[data-align=left] img[style]{display:inline-block!important;margin:0 16px 16px 0!important;float:left!important}figure.image.align-right img[style],figure.image[data-align=right] img[style]{display:inline-block!important;margin:0 0 16px 16px!important;float:right!important}.prose figure img,.prose figure.image img{display:inline-block!important;margin:0 auto!important}.prose figure.align-center,.prose figure[data-align=center]{text-align:center!important;display:block!important;width:100%!important}.text-gray-700 p{margin-bottom:1rem;line-height:1.75}.text-gray-700 strong,.text-gray-700 b{font-weight:600}.text-gray-700 em,.text-gray-700 i{font-style:italic}.text-gray-700 u{text-decoration:underline}.text-gray-700 s,.text-gray-700 strike,.text-gray-700 del{text-decoration:line-through}.text-gray-700 ul,.text-gray-700 ol{margin-top:1rem;margin-bottom:1rem;padding-left:1.5rem}.text-gray-700 ul{list-style-type:disc}.text-gray-700 ol{list-style-type:decimal}.text-gray-700 li{margin-top:.5rem;margin-bottom:.5rem}.text-gray-700 h1,.text-gray-700 h2,.text-gray-700 h3,.text-gray-700 h4,.text-gray-700 h5,.text-gray-700 h6{font-weight:600;margin-top:1.5rem;margin-bottom:1rem}.text-gray-700 h1{font-size:1.875rem;line-height:2.25rem}.text-gray-700 h2{font-size:1.5rem;line-height:2rem}.text-gray-700 h3{font-size:1.25rem;line-height:1.75rem}.text-gray-700 h4{font-size:1.125rem;line-height:1.75rem}.text-gray-700 code{background-color:#f3f4f6;padding:.125rem .25rem;border-radius:.25rem;font-family:Courier New,monospace;font-size:.875em}.text-gray-700 pre{background-color:#f3f4f6;padding:1rem;border-radius:.5rem;overflow-x:auto;margin-top:1rem;margin-bottom:1rem}.text-gray-700 pre code{background-color:transparent;padding:0}.text-gray-700 blockquote{border-left:4px solid #e5e7eb;padding-left:1rem;font-style:italic;margin-top:1rem;margin-bottom:1rem}.text-gray-700 hr{border:0;border-top:1px solid #e5e7eb;margin-top:2rem;margin-bottom:2rem}.text-gray-700 table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.text-gray-700 th,.text-gray-700 td{border:1px solid #e5e7eb;padding:.5rem;text-align:left}.text-gray-700 th{background-color:#f9fafb;font-weight:600}.text-gray-700 a{color:#3b82f6;text-decoration:underline}.text-gray-700 a:hover{color:#2563eb}.dark .text-gray-700 code,.dark .text-gray-700 pre{background-color:#374151!important;color:#e5e7eb!important}.dark .text-gray-700 pre code{background-color:transparent!important;color:#e5e7eb!important}.dark .text-gray-700 blockquote{border-left-color:#4b5563!important;color:#9ca3af!important}.dark .text-gray-700 hr{border-top-color:#374151!important}.dark .text-gray-700 th,.dark .text-gray-700 td{border-color:#374151!important;color:#e5e7eb!important}.dark .text-gray-700 th{background-color:#374151!important;color:#e5e7eb!important}.dark .text-gray-700 a{color:#60a5fa!important}.dark .text-gray-700 a:hover{color:#3b82f6!important}.dark .text-gray-800,.dark .text-gray-900,.dark .text-black{color:var(--foreground)!important}.dark .text-white{color:#fff!important}.dark .bg-white:not(.right-panel):not(.left-panel):not(.multiple-cells-result-table){background-color:var(--card)!important}.dark .border-gray-200{border-color:var(--border)!important}.dark .bg-gray-50{background-color:var(--muted)!important}.dark .bg-gray-100,.dark .hover\:bg-gray-50:hover{background-color:var(--accent)!important}.dark .hover\:bg-gray-100:hover{background-color:var(--secondary)!important}.dark .bg-blue-500{background-color:var(--primary)!important}.dark .hover\:bg-blue-600:hover{background-color:#2563eb!important}.dark .bg-blue-600{background-color:var(--color-blue-600)!important}.dark .border-blue-600{border-color:var(--color-blue-600)!important}.dark .hover\:bg-blue-700:hover{background-color:#3d3878!important}.dark .hover\:border-blue-700:hover{border-color:#3d3878!important}.dark .text-blue-600{color:var(--primary)!important}.dark .text-\[\#3498db\],.dark .text-green-stat{color:#22c55e!important}.dark [data-slot=button][data-variant=outline].text-purple-600,.dark [data-slot=button][data-variant=outline].text-green-400,.dark button[data-variant=outline].text-purple-600,.dark button[data-variant=outline].text-green-400,.dark [data-slot=button][data-variant=outline].text-\[\#3498db\],.dark button[data-variant=outline].text-\[\#3498db\]{color:#22c55e!important;border-color:#22c55e4d!important}.dark [data-slot=button][data-variant=outline].text-purple-600:hover,.dark [data-slot=button][data-variant=outline].text-green-400:hover,.dark button[data-variant=outline].text-purple-600:hover,.dark button[data-variant=outline].text-green-400:hover,.dark [data-slot=button][data-variant=outline].text-\[\#3498db\]:hover,.dark button[data-variant=outline].text-\[\#3498db\]:hover{color:#4ade80!important;background-color:#22c55e1a!important;border-color:#22c55e80!important}.dark .border-blue-200{border-color:var(--primary)!important}.dark .shadow-lg{box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -4px #0000004d!important}.dark .shadow-md{box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -2px #0000004d!important}.dark .bg-gray-800\/80{background-color:#1f2937cc!important}@supports (color: color-mix(in lab,red,red)){.dark .bg-gray-800\/80{background-color:color-mix(in oklab,var(--color-gray-800) 80%,transparent)!important}}.dark .bg-gray-800\/70{background-color:#1f2937b3!important}@supports (color: color-mix(in lab,red,red)){.dark .bg-gray-800\/70{background-color:color-mix(in oklab,var(--color-gray-800) 70%,transparent)!important}}.dark .bg-gray-800\/60{background-color:#1f293799!important}@supports (color: color-mix(in lab,red,red)){.dark .bg-gray-800\/60{background-color:color-mix(in oklab,var(--color-gray-800) 60%,transparent)!important}}.dark select option,.dark [role=option],.dark [data-slot*=select-item],.dark [data-slot*=dropdown-menu-item],.dark [data-slot*=command-item]{background-color:var(--popover)!important;color:var(--popover-foreground)!important}.dark select option:hover,.dark select option:focus,.dark select option:checked,.dark [role=option]:hover,.dark [role=option]:focus,.dark [data-slot*=select-item]:hover,.dark [data-slot*=select-item][data-highlighted],.dark [data-slot*=dropdown-menu-item]:hover,.dark [data-slot*=command-item]:hover{background-color:var(--accent)!important;color:var(--accent-foreground)!important}.dark input[type=text]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=number]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=email]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=password]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=search]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=tel]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark input[type=url]:not(.teacher-search-input):not(.friends-search-input):not(.user-profile-with-friends__search-input):not(.task-filter-id-input),.dark textarea{background-color:var(--input-background)!important;color:var(--foreground)!important}.dark input::placeholder,.dark textarea::placeholder{color:var(--muted-foreground)!important}.dark select:not(.task-filter-type-select):not(.task-filter-subtype-select):not(.task-filter-difficulty-select):not(.teacher-homework-exam-type-select):not(.teacher-homework-subject-select):not(.teacher-homework-student-select):not(.subject-selector){background-color:var(--input-background)!important;color:var(--foreground)!important}.dark [data-slot*=select-content],.dark [data-slot*=popover-content],.dark [data-slot*=dropdown-menu-content],.dark [data-slot*=context-menu-content],.dark [data-slot*=command]{background-color:var(--popover)!important;color:var(--popover-foreground)!important}[data-slot=dialog-overlay]{background-color:#000c!important;z-index:5000!important}.dark [data-slot=dialog-overlay]{background-color:#000000e6!important}[data-slot=dialog-content]{background-color:var(--card)!important;color:var(--card-foreground)!important;z-index:5000!important}.dark [data-slot=dialog-content]{background-color:var(--card)!important;color:var(--card-foreground)!important}.dark .bg-blue-50,.dark .bg-blue-100,.dark .bg-green-50,.dark .bg-green-100,.dark .bg-red-50,.dark .bg-red-100,.dark .bg-yellow-50,.dark .bg-yellow-100,.dark .bg-purple-50,.dark .bg-purple-100{background-color:transparent!important;color:var(--foreground)!important}.dark .bg-gray-50,.dark .bg-gray-100{background-color:var(--muted)!important;color:var(--foreground)!important}.dark .bg-blue-50 p,.dark .bg-blue-50 span,.dark .bg-blue-50 div,.dark .bg-blue-50 h1,.dark .bg-blue-50 h2,.dark .bg-blue-50 h3,.dark .bg-blue-50 h4,.dark .bg-blue-50 h5,.dark .bg-blue-50 h6,.dark .bg-green-50 p,.dark .bg-green-50 span,.dark .bg-green-50 div,.dark .bg-green-50 h1,.dark .bg-green-50 h2,.dark .bg-green-50 h3,.dark .bg-green-50 h4,.dark .bg-green-50 h5,.dark .bg-green-50 h6,.dark .bg-red-50 p,.dark .bg-red-50 span,.dark .bg-red-50 div,.dark .bg-red-50 h1,.dark .bg-red-50 h2,.dark .bg-red-50 h3,.dark .bg-red-50 h4,.dark .bg-red-50 h5,.dark .bg-red-50 h6,.dark .bg-yellow-50 p,.dark .bg-yellow-50 span,.dark .bg-yellow-50 div,.dark .bg-yellow-50 h1,.dark .bg-yellow-50 h2,.dark .bg-yellow-50 h3,.dark .bg-yellow-50 h4,.dark .bg-yellow-50 h5,.dark .bg-yellow-50 h6,.dark .bg-purple-50 p,.dark .bg-purple-50 span,.dark .bg-purple-50 div,.dark .bg-purple-50 h1,.dark .bg-purple-50 h2,.dark .bg-purple-50 h3,.dark .bg-purple-50 h4,.dark .bg-purple-50 h5,.dark .bg-purple-50 h6{color:var(--foreground)!important}.dark .bg-gray-50 p,.dark .bg-gray-50 span,.dark .bg-gray-50 div,.dark .bg-gray-50 h1,.dark .bg-gray-50 h2,.dark .bg-gray-50 h3,.dark .bg-gray-50 h4,.dark .bg-gray-50 h5,.dark .bg-gray-50 h6{color:var(--foreground)}.task-bank-modal__filters select{overscroll-behavior:contain}.task-bank-modal__filters select:hover,.task-bank-modal__filters select:focus{overscroll-behavior:contain}.task-bank-dropdown,div.task-bank-dropdown.absolute.z-50{max-height:300px!important;overflow-y:auto!important}body:has(.ps-overlay) .panel-toggle-button--left,body:has(.ps-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has([data-slot=dialog-overlay][data-state=open]) .panel-toggle-button--left,body:has([data-slot=dialog-overlay][data-state=open]) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.ImageModal_modal__) .panel-toggle-button--left,body:has(.ImageModal_modal__*) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has([data-slot=select-content][data-state=open]){overflow:auto!important;position:static!important}body:has(.book-lesson-modal-overlay) .panel-toggle-button--left,body:has(.book-lesson-modal-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.group-lesson-modal-overlay) .panel-toggle-button--left,body:has(.group-lesson-modal-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.video-player-modal-overlay) .panel-toggle-button--left,body:has(.video-player-modal-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.email-verification-modal-overlay) .panel-toggle-button--left,body:has(.email-verification-modal-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.exam-result-viewer-overlay) .panel-toggle-button--left,body:has(.exam-result-viewer-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.exam-test-overlay) .panel-toggle-button--left,body:has(.exam-test-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}body:has(.admin-exam-panel-overlay) .panel-toggle-button--left,body:has(.admin-exam-panel-overlay) .panel-toggle-button--right{visibility:hidden!important;pointer-events:none!important}.panel-toggle-button--left,.panel-toggle-button--right{background:linear-gradient(135deg,#60a5fa,#3b82f6)!important;border:none!important;color:#fff!important}.panel-toggle-button--left:hover,.panel-toggle-button--right:hover{background:linear-gradient(135deg,#3b82f6,#2563eb)!important;border:none!important}button.template-save-button,.template-save-button,button.template-save-button[data-slot=button],[data-slot=button].template-save-button{background-color:#867fef!important;color:#fff!important;border:none!important}button.template-save-button:hover,.template-save-button:hover,button.template-save-button[data-slot=button]:hover,[data-slot=button].template-save-button:hover{background-color:#756ce0!important}button.template-next-button,.template-next-button,button.template-next-button[data-slot=button],[data-slot=button].template-next-button,button.template-next-button.hover\:bg-primary\/90,.hover\:bg-primary\/90.template-next-button{background-color:#9b59b6!important;color:#fff!important;border:none!important}button.template-next-button:hover,.template-next-button:hover,button.template-next-button[data-slot=button]:hover,[data-slot=button].template-next-button:hover,button.template-next-button.hover\:bg-primary\/90:hover,.hover\:bg-primary\/90.template-next-button:hover{background-color:#8e44ad!important}.dark [data-slot=badge].bg-gray-100{background-color:transparent!important;border:1px solid #4a5568!important;color:#d1d5db!important}.dark a:hover [data-slot=badge].bg-gray-100{background-color:#4a55684d!important;border:1px solid #4a5568!important}.dark .homework-preview-text,.dark .homework-preview-text p,.dark .homework-preview-text div,.dark .homework-preview-text span,.dark .homework-preview-text [style*="color: #000000"],.dark .homework-preview-text [style*="color:#000000"],.dark .homework-preview-text [style*="color: rgb(0, 0, 0)"],.dark .homework-preview-text [style*="color:rgb(0, 0, 0)"]{color:#9ca3af!important}.dark .homework-student-note-box{background-color:#1e3a5f!important;border-color:#3b82f6!important;color:#bfdbfe!important}.dark .homework-question-text,.dark .homework-question-text p,.dark .homework-question-text div,.dark .homework-question-text span,.dark .homework-question-text [style*="color: #000000"],.dark .homework-question-text [style*="color:#000000"],.dark .homework-question-text [style*="color: rgb(0, 0, 0)"],.dark .homework-question-text [style*="color:rgb(0, 0, 0)"],.dark .homework-question-text [style*="color: #1"],.dark .homework-question-text [style*="color:#1"],.dark .homework-question-text [style*="color: #2"],.dark .homework-question-text [style*="color:#2"],.dark .homework-question-text [style*="color: #3"],.dark .homework-question-text [style*="color:#3"],.dark .homework-option-text{color:#e5e7eb!important}.dark .homework-label-text{color:#d1d5db!important}.dark .homework-explanation-box{background-color:#78350f!important;border-color:#92400e!important;color:#fef3c7!important}.homework-results-scroll{scrollbar-width:thin!important;scrollbar-color:rgba(0,0,0,.2) transparent!important}.homework-results-scroll::-webkit-scrollbar{display:block!important;width:8px!important}.homework-results-scroll::-webkit-scrollbar-track{background:transparent!important;margin:8px 0!important}.homework-results-scroll::-webkit-scrollbar-thumb{background-color:#0003!important;border-radius:10px!important;border:none!important;min-height:40px!important}.homework-results-scroll::-webkit-scrollbar-thumb:hover{background-color:#00000059!important}.homework-results-scroll::-webkit-scrollbar-corner{background:transparent!important}.dark .homework-results-scroll{scrollbar-color:rgba(255,255,255,.15) transparent!important}.dark .homework-results-scroll::-webkit-scrollbar-thumb{background-color:#ffffff26!important}.dark .homework-results-scroll::-webkit-scrollbar-thumb:hover{background-color:#ffffff40!important}.dark .homework-question-text img,.dark .homework-option-text img,.dark .homework-preview-text img,.dark .homework-label-text img,.dark .task-question-text img,.dark .task-explanation-text img,.dark .question-text img,.dark .prose img{filter:invert(1) hue-rotate(180deg) brightness(1.2)!important;mix-blend-mode:lighten!important;border:none!important}@media (max-width: 1600px) and (min-width: 1400px){html{font-size:12.8px}main,.flex-1>main{font-size:.9em}main *,.flex-1>main *{font-size:inherit}}@media (max-width: 640px){.logo-icon.justify-center{justify-content:center!important}.flex-1.flex.justify-center,.flex.justify-center{justify-content:flex-start!important}main,.flex-1>main{padding-left:.75rem!important;padding-right:.75rem!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;box-sizing:border-box!important}main>*,main>div>*,.flex-1>main>*,.flex-1>main>div>*{max-width:100%!important;min-width:0!important;width:auto!important;box-sizing:border-box!important;flex-shrink:1!important}main>div,main>div>div,.flex-1>main>div,.flex-1>main>div>div{flex-shrink:1!important;flex-grow:0!important}main>div[class*=variant],.variant-generator,.variant-generator>*,main>div[style*="max-width: 368"],main>div[style*="max-width: 368px"]{width:76%!important;max-width:76%!important}main>div[class*=variant]>*,.variant-generator>*{width:100%!important}[id*=content-templates],[id*=templates][role=tabpanel],[data-radix-collection-item*=templates]{max-width:80vw!important;width:80vw!important}}@media (max-width: 450px){main,.flex-1>main{width:100%!important;max-width:100%!important;padding-left:.5rem!important;padding-right:.5rem!important}main>*,main>div>*,.flex-1>main>*,.flex-1>main>div>*{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.variant-generator,main>div[class*=variant],main>div[style*=max-width]{width:100%!important;max-width:100%!important}.flex.items-center.gap-2:not(:has([data-slot=badge])),main .flex.items-center.gap-2:not(:has([data-slot=badge])),.space-y-6 .flex.items-center.gap-2:not(:has([data-slot=badge])){align-items:center!important;justify-content:center!important;gap:8px!important}.flex.items-center.gap-2 button,.flex.items-center.gap-2 a,.flex.items-center.gap-2>*:not([data-slot=badge]){max-width:100%!important}[class*=email],[class*=mail],.user-email,.email-address,[data-email],span[type=email],div[type=email],input[type=email],.text-sm,.text-xs,.truncate{max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;display:inline-block!important}.grid-cols-3,[class*=grid-cols],.bg-muted.h-9,[class*=rounded-xl][class*=grid]{grid-template-columns:repeat(3,1fr)!important;min-height:auto!important;height:auto!important;padding:4px!important}.grid-cols-3>*,[class*=grid-cols]>*{overflow:visible!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11px!important;padding:2px!important}.grid>div,.grid>span,.grid>button{overflow:visible!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important}svg,button>svg,[class*=trigger]>svg{display:inline-block!important;vertical-align:middle!important;margin-right:8px!important}button,[class*=trigger],a{align-items:center!important;justify-content:flex-start!important;gap:8px!important}button span,button text,[class*=trigger] span{vertical-align:middle!important}h4,h4[class*=card],.card-header h4{display:flex!important;align-items:center!important;gap:8px!important;font-size:16px!important}h4 svg,h4[class*=card] svg{width:20px!important;height:20px!important;flex-shrink:0!important}h4 span,h4[class*=card] span,h4>span,h4>div{font-size:16px!important;font-weight:600!important}.space-y-4,.space-y-6,[class*=space-y],.px-6[class*=pb-6]{display:flex!important;flex-direction:column!important;gap:12px!important;position:relative!important;overflow:visible!important}.space-y-4>*,.space-y-6>*,[class*=space-y]>*{position:relative!important;z-index:1!important;width:100%!important;margin-bottom:8px!important}.space-y-4>*:last-child,.space-y-6>*:last-child{margin-bottom:0!important}}.math-formula{display:inline!important;vertical-align:bottom!important}mjx-container{display:inline!important;position:static!important;vertical-align:bottom!important;margin:0!important;padding:0!important;line-height:1!important}mjx-container svg{display:inline!important;vertical-align:bottom!important;max-width:100%!important;height:auto!important}svg[data-mml-node=math]{display:inline!important;vertical-align:bottom!important;margin:0!important;padding:0!important}.mjx-chtml{display:inline!important;vertical-align:bottom!important}.tox-edit-area__iframe .math-formula,.tox-edit-area__iframe mjx-container{display:inline!important;vertical-align:bottom!important}.task-question-text p span img,.task-question-text div span img,.task-question-text span span img,.task-question-text span img,.task-question-text p img,.task-question-text div img,.task-question-text img{display:inline-block}.task-question-imgformula{position:relative}
