*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--orca-app-bg,#f8fafc);font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}*{scrollbar-width:none;-ms-overflow-style:none}::-webkit-scrollbar{width:0;height:0;display:none}::-webkit-scrollbar-track{display:none}::-webkit-scrollbar-thumb{display:none}.MuiCard-root,.MuiPaper-root.MuiTableContainer-root{transition:box-shadow .2s,transform .2s}.MuiButton-root{transition:all .18s cubic-bezier(.4,0,.2,1)!important}.MuiButton-root:active{transform:scale(.97)!important}@media print{body *{visibility:hidden!important}.student-timetable,.student-timetable *{visibility:visible!important}.student-timetable{background:#fff;width:100%;padding:12px;position:absolute;inset:0}.student-timetable-toolbar{display:none!important}.student-timetable .MuiTableContainer-root{overflow:visible!important}.student-timetable table{min-width:0!important}}.MuiChip-root{transition:all .15s!important}main>*{animation:.3s both fadeIn}.tiptap-editor{color:#1e293b;outline:none;min-height:220px;font-size:.95rem;line-height:1.65}.tiptap-editor p{margin-bottom:.75rem}.tiptap-editor p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:#94a3b8;float:left;pointer-events:none;height:0;font-style:italic}.tiptap-editor h1{color:#0f172a;margin-top:1.25rem;margin-bottom:.5rem;font-size:1.65rem;font-weight:700;line-height:1.3}.tiptap-editor h2{color:#1e293b;margin-top:1rem;margin-bottom:.4rem;font-size:1.35rem;font-weight:600;line-height:1.35}.tiptap-editor h3{color:#334155;margin-top:.85rem;margin-bottom:.35rem;font-size:1.15rem;font-weight:600}.tiptap-editor ul{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:disc}.tiptap-editor ol{margin-bottom:.75rem;padding-left:1.5rem;list-style-type:decimal}.tiptap-editor li{margin-bottom:.25rem}.tiptap-editor blockquote{color:#475569;background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 6px 6px 0;margin:1rem 0;padding:.5rem 1rem;font-style:italic}.tiptap-editor pre{color:#f8fafc;background:#0f172a;border-radius:8px;margin:1rem 0;padding:1rem;font-family:Fira Code,Courier New,monospace;font-size:.875rem;overflow-x:auto;box-shadow:inset 0 1px 3px #0003}.tiptap-editor code{color:#0f172a;background:#e2e8f0;border-radius:4px;padding:.15rem .4rem;font-family:monospace;font-size:.875em}.tiptap-editor pre code{color:inherit;background:0 0;padding:0}.tiptap-editor table{border-collapse:collapse;border-radius:6px;width:100%;margin:1rem 0;overflow:hidden}.tiptap-editor th,.tiptap-editor td{text-align:left;border:1px solid #cbd5e1;padding:8px 12px}.tiptap-editor th{color:#0f172a;background-color:#f1f5f9;font-weight:600}.tiptap-editor a{color:#2563eb;cursor:pointer;text-decoration:underline}.tiptap-editor img{border-radius:8px;max-width:100%;height:auto;margin:.5rem 0}.tiptap-editor ul[data-type=taskList]{padding-left:0;list-style:none}.tiptap-editor ul[data-type=taskList] li{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tiptap-editor ul[data-type=taskList] li input[type=checkbox]{cursor:pointer;accent-color:#2563eb;width:16px;height:16px}
