.notifications-modal-header.svelte-10m2b98{display:flex;align-items:center;justify-content:space-between;width:100%;gap:1rem}.header-left.svelte-10m2b98{display:flex;align-items:center;gap:.6rem}.header-icon.svelte-10m2b98{font-size:1.3rem}.header-title.svelte-10m2b98{margin:0;font-size:1.25rem;font-weight:700;color:#2d3436}.unread-pill.svelte-10m2b98{background:#e74c3c;color:#fff;font-size:.75rem;font-weight:700;padding:.15rem .55rem;border-radius:999px;letter-spacing:.02em}.header-actions.svelte-10m2b98{display:flex;align-items:center;gap:.5rem}.action-text-btn.svelte-10m2b98{background:none;border:none;color:#6c5ce7;font-size:.85rem;font-weight:600;cursor:pointer;padding:.3rem .6rem;border-radius:6px;transition:all .15s ease}.action-text-btn.svelte-10m2b98:hover{background:#6c5ce714;color:#5541d7}.action-text-btn.muted.svelte-10m2b98{color:#718096}.action-text-btn.muted.svelte-10m2b98:hover{background:#edf2f7;color:#2d3748}.notifications-body.svelte-10m2b98{max-height:65vh;overflow-y:auto;padding:.25rem 0}.loading-state.svelte-10m2b98{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#636e72;gap:.8rem}.spinner.svelte-10m2b98{width:32px;height:32px;border:3px solid rgba(108,92,231,.15);border-top-color:#6c5ce7;border-radius:50%;animation:svelte-10m2b98-spin .8s linear infinite}@keyframes svelte-10m2b98-spin{to{transform:rotate(360deg)}}.empty-state.svelte-10m2b98{text-align:center;padding:3.5rem 1.5rem;color:#636e72}.empty-icon-wrap.svelte-10m2b98{width:64px;height:64px;margin:0 auto 1.2rem;border-radius:50%;background:#f1f2f6;display:flex;align-items:center;justify-content:center}.empty-icon.svelte-10m2b98{font-size:2rem}.empty-state.svelte-10m2b98 h3:where(.svelte-10m2b98){margin:0 0 .5rem;font-size:1.15rem;font-weight:700;color:#2d3436}.empty-state.svelte-10m2b98 p:where(.svelte-10m2b98){font-size:.9rem;line-height:1.5;max-width:380px;margin:0 auto}.notifications-list.svelte-10m2b98{display:flex;flex-direction:column;gap:.75rem}.notification-card.svelte-10m2b98{display:flex;position:relative;align-items:flex-start;gap:.85rem;padding:1rem;border-radius:10px;background:#fff;border:1px solid #e2e8f0;transition:all .2s ease}.notification-card.unread.svelte-10m2b98{background:#f8faff;border-color:#cbd5e1;box-shadow:0 2px 8px #6c5ce70f}.card-icon-column.svelte-10m2b98{flex-shrink:0;position:relative}.card-icon.svelte-10m2b98{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;background:#f1f2f6;font-size:1.2rem}.notification-card.unread.svelte-10m2b98 .card-icon:where(.svelte-10m2b98){background:#ede9fe}.card-unread-dot.svelte-10m2b98{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:#e74c3c;border:2px solid white}.card-content.svelte-10m2b98{flex:1;min-width:0}.card-top-row.svelte-10m2b98{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;gap:.5rem}.type-tag.svelte-10m2b98{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#6c5ce7}.top-meta-right.svelte-10m2b98{display:flex;align-items:center;gap:.5rem}.timestamp.svelte-10m2b98{font-size:.78rem;color:#a0aec0}.dismiss-btn.svelte-10m2b98{background:none;border:none;color:#a0aec0;font-size:.75rem;cursor:pointer;padding:2px 5px;border-radius:4px;transition:all .15s ease;line-height:1}.dismiss-btn.svelte-10m2b98:hover{color:#e74c3c;background:#fee2e2}.notification-text.svelte-10m2b98{margin:0 0 .6rem;font-size:.92rem;line-height:1.45;color:#2d3748;font-weight:500}.card-footer-row.svelte-10m2b98{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.view-link.svelte-10m2b98{font-size:.82rem;font-weight:600;color:#6c5ce7;text-decoration:none;transition:color .15s ease}.view-link.svelte-10m2b98:hover{color:#5541d7;text-decoration:underline}.mark-read-btn.svelte-10m2b98{background:none;border:none;color:#718096;font-size:.78rem;font-weight:600;cursor:pointer;padding:.2rem .5rem;border-radius:4px;transition:all .15s ease}.mark-read-btn.svelte-10m2b98:hover{color:#2d3748;background:#edf2f7}.notifications-modal-footer.svelte-10m2b98{display:flex;align-items:center;justify-content:space-between;width:100%}.refresh-btn.svelte-10m2b98{background:none;border:1px solid #e2e8f0;color:#4a5568;font-size:.85rem;font-weight:500;padding:.45rem .85rem;border-radius:6px;cursor:pointer;transition:all .15s ease}.refresh-btn.svelte-10m2b98:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0}.refresh-btn.svelte-10m2b98:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-10m2b98{background:#f1f2f6;border:1px solid #dcdde1;color:#2d3436;padding:.45rem 1.1rem;border-radius:6px;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.cancel-btn.svelte-10m2b98:hover{background:#e4e7eb}.teacher-layout-full.svelte-iacrks{min-height:100vh;width:100%;background:#f8f9fa;font-family:Outfit,sans-serif}.teacher-layout.svelte-iacrks{display:flex;height:100vh;overflow:hidden;background:#f8f9fa;font-family:Outfit,sans-serif}.main-content.svelte-iacrks{flex:1;min-width:0;height:100vh;overflow-y:auto}.sidebar.svelte-iacrks{width:250px;height:100vh;overflow-y:auto;flex-shrink:0;background:#2d3436;color:#fff;display:flex;flex-direction:column;padding:2rem 0;transition:width .3s ease;position:relative}.sidebar.collapsed.svelte-iacrks{width:80px;padding:2rem 0}.brand.svelte-iacrks{padding:0 1rem;margin-bottom:3rem;display:flex;align-items:center;justify-content:space-between;height:40px}.sidebar.collapsed.svelte-iacrks .brand:where(.svelte-iacrks){justify-content:center;padding:0}.brand.svelte-iacrks h1:where(.svelte-iacrks){font-size:1.5rem;margin:0;white-space:nowrap;overflow:hidden}.collapse-btn.svelte-iacrks{background:none;border:none;color:#b2bec3;cursor:pointer;font-size:1.2rem;padding:.5rem;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center}.collapse-btn.svelte-iacrks:hover{background:#ffffff1a;color:#fff}.sidebar.collapsed.svelte-iacrks .collapse-btn:where(.svelte-iacrks){position:absolute;top:2rem;right:-12px;background:#2d3436;border:1px solid #636e72;border-radius:50%;width:24px;height:24px;font-size:.8rem;z-index:10;display:none}.sidebar.collapsed.svelte-iacrks .collapse-btn:where(.svelte-iacrks){display:flex;right:50%;transform:translate(50%);top:10px;border:none;width:100%;border-radius:0}.accent.svelte-iacrks{color:#00b894}nav.svelte-iacrks{display:flex;flex-direction:column;flex:1;width:100%}nav.svelte-iacrks a:where(.svelte-iacrks),nav.svelte-iacrks a:where(.svelte-iacrks):hover,nav.svelte-iacrks a:where(.svelte-iacrks):visited,.help-drawer-trigger.svelte-iacrks,.notification-trigger-btn.svelte-iacrks{padding:1rem 2rem;color:#b2bec3;background:transparent;border:none;display:flex;align-items:center;gap:1rem;transition:all .2s;border-right:4px solid transparent;white-space:nowrap;overflow:hidden;cursor:pointer;font-family:inherit;font-size:1rem;width:100%;text-align:left;text-decoration:none!important}nav.svelte-iacrks a:where(.svelte-iacrks) .text:where(.svelte-iacrks){text-decoration:none!important}.help-drawer-trigger.svelte-iacrks:hover,.notification-trigger-btn.svelte-iacrks:hover{background:#353b48;color:#fff}.sidebar.collapsed.svelte-iacrks .help-drawer-trigger:where(.svelte-iacrks),.sidebar.collapsed.svelte-iacrks .notification-trigger-btn:where(.svelte-iacrks){padding:1rem;justify-content:center}.notification-icon-container.svelte-iacrks{position:relative;display:inline-flex;align-items:center;justify-content:center}.bell-badge-bubble.svelte-iacrks{position:absolute;top:-6px;right:-8px;background:#e74c3c;color:#fff;font-size:.65rem;font-weight:700;min-width:16px;height:16px;padding:0 4px;border-radius:999px;display:flex;align-items:center;justify-content:center;line-height:1;box-shadow:0 0 0 2px #2d3436}.sidebar-unread-pill.svelte-iacrks{margin-left:auto;background:#e74c3c;color:#fff;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;line-height:1.2}.sidebar.collapsed.svelte-iacrks nav:where(.svelte-iacrks) a:where(.svelte-iacrks){justify-content:center;padding:1rem 0}nav.svelte-iacrks a:where(.svelte-iacrks):hover,nav.svelte-iacrks a.active:where(.svelte-iacrks){color:#fff;background:#ffffff0d}nav.svelte-iacrks a.active:where(.svelte-iacrks){border-right-color:#00b894;background:linear-gradient(90deg,#00b8941a,#00b89400)}.icon.svelte-iacrks{font-size:1.2rem;min-width:24px;text-align:center}.footer.svelte-iacrks{padding:2rem}.sidebar.collapsed.svelte-iacrks .footer:where(.svelte-iacrks){padding:2rem 0;display:flex;justify-content:center}.logout-btn.svelte-iacrks{background:none;border:none;color:#ff7675;font-size:.95rem;display:flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem 0;font-family:inherit;font-weight:500;transition:color .2s}.sidebar.collapsed.svelte-iacrks .logout-btn:where(.svelte-iacrks){justify-content:center;padding:.5rem 0}.logout-btn.svelte-iacrks:hover{color:#d63031}.main-content.svelte-iacrks{flex:1;height:100vh;padding:1.25rem 1.5rem;overflow-y:auto;min-width:0}.floating-ai-wrapper.svelte-iacrks{position:fixed;bottom:1.5rem;right:1.5rem;z-index:990;display:flex;flex-direction:column;align-items:flex-end;gap:.65rem;pointer-events:none}.ai-prompt-callout.svelte-iacrks{position:relative;pointer-events:auto;display:flex;align-items:center;gap:.5rem;background:#fff;border:1.5px solid rgba(108,92,231,.3);border-radius:14px;padding:.55rem .65rem .55rem .85rem;box-shadow:0 10px 25px -4px #6c5ce738,0 4px 10px -2px #00000014;max-width:320px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;animation:svelte-iacrks-calloutFloat 4s ease-in-out infinite}.ai-prompt-callout.svelte-iacrks:hover{border-color:#6c5ce7;box-shadow:0 12px 28px -4px #6c5ce752,0 6px 14px -2px #0000001f;transform:translateY(-2px)}.callout-prompt-btn.svelte-iacrks{display:flex;align-items:center;gap:.65rem;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;flex:1;min-width:0}.callout-sparkle-icon.svelte-iacrks{font-size:1.25rem;line-height:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:svelte-iacrks-pulseSparkle 2s infinite ease-in-out}.callout-text-group.svelte-iacrks{display:flex;flex-direction:column;gap:.1rem;min-width:0}.callout-title.svelte-iacrks{font-size:.88rem;font-weight:700;color:#1e293b;line-height:1.25;transition:color .15s ease}.ai-prompt-callout.svelte-iacrks:hover .callout-title:where(.svelte-iacrks){color:#6c5ce7}.callout-subtitle.svelte-iacrks{font-size:.73rem;color:#64748b;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.callout-dismiss-btn.svelte-iacrks{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;background:#f1f5f9;border:none;border-radius:50%;color:#94a3b8;font-size:.72rem;font-weight:700;cursor:pointer;flex-shrink:0;transition:background-color .15s ease,color .15s ease}.callout-dismiss-btn.svelte-iacrks:hover{background:#e2e8f0;color:#334155}.callout-bubble-tail.svelte-iacrks{position:absolute;bottom:-7px;right:22px;width:12px;height:12px;background:#fff;border-right:1.5px solid rgba(108,92,231,.3);border-bottom:1.5px solid rgba(108,92,231,.3);transform:rotate(45deg);pointer-events:none}.ai-prompt-callout.svelte-iacrks:hover .callout-bubble-tail:where(.svelte-iacrks){border-color:#6c5ce7}@keyframes svelte-iacrks-calloutFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes svelte-iacrks-pulseSparkle{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.floating-ai-fab.svelte-iacrks{position:relative;bottom:auto;right:auto;z-index:2;pointer-events:auto;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;background:transparent;border:none;border-radius:50%;cursor:pointer;animation:svelte-iacrks-aiLevitate 3.5s infinite ease-in-out;transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.floating-ai-fab.svelte-iacrks:hover{animation-play-state:paused;transform:translateY(-4px) scale(1.1)}.floating-ai-fab.svelte-iacrks:active{transform:translateY(0) scale(.95)}.magic-glow-ring.svelte-iacrks{position:absolute;inset:-4px;border-radius:50%;background:conic-gradient(from 0deg,#6366f1,#a855f7,#ec4899,#06b6d4,#10b981,#6366f1);animation:svelte-iacrks-spinMagicRing 4s linear infinite;filter:blur(4px);opacity:.85;z-index:1;transition:opacity .3s ease,filter .3s ease}.floating-ai-fab.svelte-iacrks:hover .magic-glow-ring:where(.svelte-iacrks){opacity:1;filter:blur(6px);animation-duration:2.5s}.fab-avatar-container.svelte-iacrks{position:relative;width:100%;height:100%;border-radius:50%;background:#fff;padding:2px;z-index:2;overflow:hidden;box-shadow:0 4px 14px #00000026}.fab-avatar-img.svelte-iacrks{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block}.shimmer-sweep.svelte-iacrks{position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,#fff0 0% 40%,#ffffff73 50%,#fff0 60% 100%);transform:rotate(25deg);animation:svelte-iacrks-shimmerSweep 4.5s infinite ease-in-out;pointer-events:none}.magic-sparkle.svelte-iacrks{position:absolute;z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;line-height:1;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.magic-sparkle.primary.svelte-iacrks{top:-6px;right:-6px;font-size:1.05rem;color:#fde047;animation:svelte-iacrks-twinkleSparklePrimary 2.2s infinite ease-in-out}.magic-sparkle.secondary.svelte-iacrks{bottom:-2px;left:-4px;font-size:.85rem;color:#38bdf8;animation:svelte-iacrks-twinkleSparkleSecondary 2.8s infinite ease-in-out .7s}@keyframes svelte-iacrks-spinMagicRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes svelte-iacrks-aiLevitate{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes svelte-iacrks-shimmerSweep{0%,65%{transform:translate(-100%,-100%) rotate(25deg)}85%,to{transform:translate(100%,100%) rotate(25deg)}}@keyframes svelte-iacrks-twinkleSparklePrimary{0%,to{transform:scale(.85) rotate(0);opacity:.75}50%{transform:scale(1.3) rotate(20deg);opacity:1;filter:drop-shadow(0 0 6px rgba(253,224,71,.8))}}@keyframes svelte-iacrks-twinkleSparkleSecondary{0%,to{transform:scale(.7) rotate(0);opacity:.6}50%{transform:scale(1.25) rotate(-25deg);opacity:1;filter:drop-shadow(0 0 6px rgba(56,189,248,.8))}}@media(max-width:640px){.floating-ai-wrapper.svelte-iacrks{bottom:1rem;right:1rem}.floating-ai-fab.svelte-iacrks{width:48px;height:48px}.ai-prompt-callout.svelte-iacrks{max-width:250px;padding:.45rem .55rem}.callout-title.svelte-iacrks{font-size:.8rem}.callout-subtitle.svelte-iacrks{font-size:.68rem}}.fab-parsing-spinner-ring.svelte-iacrks{position:absolute;inset:-4px;border:3px solid transparent;border-top-color:#22c55e;border-right-color:#6366f1;border-radius:50%;animation:svelte-iacrks-spin 1s linear infinite;pointer-events:none}.fab-parsing-badge.svelte-iacrks{position:absolute;right:64px;background:#1e293b;color:#f8fafc;padding:.3rem .65rem;border-radius:9999px;font-size:.75rem;font-weight:600;display:flex;align-items:center;gap:.4rem;white-space:nowrap;box-shadow:0 4px 12px #00000040;pointer-events:auto}.parsing-badge-dot.svelte-iacrks{width:7px;height:7px;background:#22c55e;border-radius:50%;animation:pulse 1s infinite ease-in-out}.fab-action-dot.svelte-iacrks{position:absolute;top:-2px;right:-2px;background:#ef4444;color:#fff;font-size:.7rem;font-weight:800;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white;box-shadow:0 2px 5px #ef444466;animation:pulse 2s infinite ease-in-out}@keyframes svelte-iacrks-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media print{html,body{height:auto!important;overflow:visible!important;background:#fff!important}.teacher-layout.svelte-iacrks{display:block!important;height:auto!important;overflow:visible!important;background:#fff!important}.sidebar.svelte-iacrks{display:none!important}.main-content.svelte-iacrks{height:auto!important;overflow:visible!important;padding:0!important;margin:0!important;width:100%!important}.help-assistant-drawer{display:none!important}}
