@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";:root{--color-primary-50: #f5f3ff;--color-primary-100: #e0e7ff;--color-primary-200: #c7d2fe;--color-primary-300: #a5b4fc;--color-primary-400: #818cf8;--color-primary-500: #4f46e5;--color-primary-600: #4338ca;--color-primary-700: #3730a3;--color-primary-800: #1e1b4b;--color-primary-900: #312e81;--color-accent-400: #64748b;--color-accent-500: #475569;--color-accent-600: #334155;--color-accent-700: #1e293b;--color-neutral-0: #ffffff;--color-neutral-50: #f8fafc;--color-neutral-100: #f1f5f9;--color-neutral-200: #e2e8f0;--color-neutral-300: #cbd5e1;--color-neutral-400: #94a3b8;--color-neutral-500: #64748b;--color-neutral-600: #475569;--color-neutral-700: #334155;--color-neutral-800: #1e293b;--color-neutral-900: #0f172a;--color-neutral-950: #020617;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #06b6d4;--bg-base: #ffffff;--bg-surface: #ffffff;--bg-elevated: #ffffff;--bg-muted: #f8fafc;--bg-overlay: rgba(15, 23, 42, .3);--border-color: var(--color-neutral-200);--border-focus: var(--color-primary-500);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #94a3b8;--text-inverse: var(--color-neutral-0);--text-link: var(--color-primary-500);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Outfit", "Inter", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.25;--leading-snug: 1.375;--leading-normal: 1.5;--leading-relaxed:1.625;--font-light: 300;--font-normal: 400;--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-extrabold:800;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 6px;--radius-xl: 8px;--radius-2xl: 10px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .015);--shadow-sm: 0 2px 8px rgba(15, 23, 42, .025);--shadow-md: 0 4px 16px -2px rgba(15, 23, 42, .035), 0 2px 6px -1px rgba(15, 23, 42, .015);--shadow-lg: 0 12px 32px -4px rgba(15, 23, 42, .045), 0 4px 12px -2px rgba(15, 23, 42, .025);--shadow-xl: 0 20px 48px -8px rgba(15, 23, 42, .055), 0 8px 24px -4px rgba(15, 23, 42, .035);--shadow-glow: 0 0 24px rgba(79, 70, 229, .04);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .4s cubic-bezier(.4, 0, .2, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--sidebar-width: 256px;--navbar-height: 64px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;height:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-primary);background-color:var(--bg-base);min-height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--font-bold);line-height:var(--leading-tight);color:var(--text-primary)}a{color:var(--text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-700)}img,svg,video{display:block;max-width:100%}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;border:none;background:none}ul,ol{list-style:none}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-6)}.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}.text-gradient{color:var(--color-primary-500);background:none;-webkit-background-clip:initial;-webkit-text-fill-color:initial;background-clip:initial}.glass{background:var(--bg-surface);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-color);box-shadow:0 10px 30px -10px #0000000a}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-400)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-normal) both}.animate-slide-in{animation:slideIn var(--transition-normal) both}.animate-scale-in{animation:scaleIn var(--transition-fast) both}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.toast-container.svelte-zemmny{position:fixed;bottom:var(--space-6);right:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);z-index:var(--z-toast);pointer-events:none}.toast.svelte-zemmny{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-xl);min-width:280px;max-width:400px;box-shadow:var(--shadow-xl);pointer-events:auto;animation:svelte-zemmny-slideUp .3s cubic-bezier(.34,1.56,.64,1) both;border:1px solid transparent}.toast--success.svelte-zemmny{background:#15803d;color:#fff}.toast--error.svelte-zemmny{background:#b91c1c;color:#fff}.toast--warning.svelte-zemmny{background:#a16207;color:#fff}.toast--info.svelte-zemmny{background:var(--color-primary-700);color:#fff}.toast__icon.svelte-zemmny{flex-shrink:0;display:flex}.toast__message.svelte-zemmny{flex:1;font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug)}.toast__close.svelte-zemmny{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-sm);color:inherit;opacity:.7;cursor:pointer;transition:opacity var(--transition-fast)}.toast__close.svelte-zemmny:hover{opacity:1}@keyframes svelte-zemmny-slideUp{0%{opacity:0;transform:translate(100%) scale(.9)}to{opacity:1;transform:translate(0) scale(1)}}.navbar.svelte-rfuq4y{position:sticky;top:0;z-index:var(--z-sticky, 100);background:#ffffffbf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(15,23,42,.08);height:var(--navbar-height, 80px);transition:background-color var(--transition-normal, .2s),border-color var(--transition-normal, .2s)}.navbar__inner.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between;height:100%;gap:var(--space-4, 16px);max-width:1440px;margin:0 auto;padding:0 24px}.navbar__logo.svelte-rfuq4y{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.navbar__logo-text.svelte-rfuq4y{font-family:var(--font-display, sans-serif);font-size:1.15rem;font-weight:850;color:#0f172a;letter-spacing:-.02em;text-transform:uppercase;transition:color var(--transition-fast, .15s)}.navbar__logo.svelte-rfuq4y:hover .navbar__logo-text:where(.svelte-rfuq4y){color:#2563eb}.navbar__links.svelte-rfuq4y{display:flex;align-items:center;gap:6px;flex:1;justify-content:center;list-style:none;margin:0;padding:0}@media(max-width:1100px){.navbar__links.svelte-rfuq4y{display:none}}.navbar__link.svelte-rfuq4y{display:inline-flex;align-items:center;padding:10px 20px;font-size:14px;font-weight:600;color:#475569;border-radius:9999px;transition:all .2s ease;text-decoration:none;white-space:nowrap;letter-spacing:-.01em;border:1px solid transparent}.navbar__link.svelte-rfuq4y:hover{color:#0f172a;background:#0f172a08}.navbar__link--active.svelte-rfuq4y{color:#0f172a!important;background:#f1f5f9!important;border-color:#0f172a14!important}.navbar__link--disabled.svelte-rfuq4y{color:#94a3b8;cursor:not-allowed;opacity:.6}.navbar__link--disabled.svelte-rfuq4y:hover{color:#94a3b8;background:none}.navbar__link--admin.svelte-rfuq4y{border:1px solid rgba(15,23,42,.08);background:#fff}.navbar__link-dropdown-btn.svelte-rfuq4y{background:none;border:none;cursor:pointer;gap:4px}.chevron-svg.svelte-rfuq4y{color:#94a3b8;transition:transform .2s ease}.navbar__link-dropdown-btn.svelte-rfuq4y:hover .chevron-svg:where(.svelte-rfuq4y),.chevron-svg--open.svelte-rfuq4y{transform:rotate(180deg);color:#0f172a}.dropdown.svelte-rfuq4y{position:absolute;top:calc(100% + 8px);background:#fffffff2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.08);border-radius:16px;box-shadow:0 10px 25px -5px #00000014;overflow:hidden;min-width:170px;animation:svelte-rfuq4y-scaleIn .15s cubic-bezier(.16,1,.3,1);z-index:150}.lectures-dropdown-container.svelte-rfuq4y{position:relative}.lectures-dropdown.svelte-rfuq4y{left:0;width:180px;padding:6px;overflow:visible!important}.lectures-dropdown.svelte-rfuq4y:before{content:"";position:absolute;top:-10px;left:0;right:0;height:10px;background:transparent}.dropdown__item.svelte-rfuq4y{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;color:#475569;text-decoration:none;cursor:pointer;background:none;border:none;width:100%;text-align:left;border-radius:10px;transition:background-color .15s ease,color .15s ease}.dropdown__item.svelte-rfuq4y:hover,.dropdown__item--active.svelte-rfuq4y{background:#0f172a0a;color:#0f172a}.dropdown__item--danger.svelte-rfuq4y{color:#ef4444}.dropdown__item--danger.svelte-rfuq4y:hover{background:#ef444414;color:#ef4444}.dropdown__divider.svelte-rfuq4y{border:none;border-top:1px solid rgba(15,23,42,.08);margin:4px 0}.dropdown__header.svelte-rfuq4y{padding:10px 14px 6px}.dropdown__email.svelte-rfuq4y{font-size:11px;font-weight:500;color:#64748b;word-break:break-all}.navbar__badge.svelte-rfuq4y{display:inline-flex;align-items:center;padding:2px 6px;font-size:8px;font-weight:800;color:#64748b;background:#f1f5f9;border:1px solid rgba(15,23,42,.08);border-radius:4px;margin-left:6px;vertical-align:middle;text-transform:uppercase;letter-spacing:.02em}.navbar__actions.svelte-rfuq4y{display:flex;align-items:center;gap:12px;flex-shrink:0}.navbar__lang-btn.svelte-rfuq4y{display:flex;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:700;color:#475569;border-radius:9999px;border:1px solid rgba(15,23,42,.08);background:#fff;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.navbar__lang-btn.svelte-rfuq4y:hover{background:#0f172a08;color:#0f172a;border-color:#0f172a26}.navbar__lang-flag.svelte-rfuq4y{font-size:14px;line-height:1}.navbar__lang-code.svelte-rfuq4y{font-size:10px;letter-spacing:.05em}.lang-dropdown.svelte-rfuq4y{right:0;max-height:280px;overflow-y:auto;width:150px;padding:6px}.navbar__inbox-btn.svelte-rfuq4y{position:relative;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#475569;cursor:pointer;transition:all .15s ease;box-shadow:0 1px 2px #00000005}.navbar__inbox-btn.svelte-rfuq4y:hover{background:#0f172a08;color:#0f172a;border-color:#0f172a26}.inbox-icon-svg.svelte-rfuq4y{width:18px;height:18px}.navbar__inbox-badge.svelte-rfuq4y{position:absolute;top:-4px;right:-4px;display:flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:9999px;background:#ef4444;color:#fff;font-size:8px;font-weight:800;line-height:1;animation:svelte-rfuq4y-pulse-badge 2s infinite}@keyframes svelte-rfuq4y-pulse-badge{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.navbar__avatar.svelte-rfuq4y{width:36px;height:36px;border-radius:50%;background:var(--gradient-primary, linear-gradient(135deg, #3b82f6, #6366f1));color:#fff;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;border:2px solid transparent;transition:all .15s ease}.navbar__avatar.svelte-rfuq4y:hover{box-shadow:0 0 0 3px #2563eb26}.user-dropdown.svelte-rfuq4y{right:0;width:180px;padding:6px}.navbar__cta.svelte-rfuq4y{display:inline-flex;align-items:center;padding:10px 18px;font-size:12px;font-weight:700;color:#fff;background:#2563eb;border-radius:12px;text-decoration:none;cursor:pointer;border:1px solid #2563eb;transition:all .15s ease;box-shadow:0 2px 4px #2563eb1a}.navbar__cta.svelte-rfuq4y:hover{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(-1px)}.navbar__hamburger.svelte-rfuq4y{display:none;flex-direction:column;gap:4px;width:36px;height:36px;align-items:center;justify-content:center;cursor:pointer;border-radius:12px;border:1px solid rgba(15,23,42,.08);background:#fff;padding:0;transition:all .15s ease}.navbar__hamburger.svelte-rfuq4y:hover{background:#0f172a08}@media(max-width:1100px){.navbar__hamburger.svelte-rfuq4y{display:flex}.navbar__cta.svelte-rfuq4y{display:none}}.hamburger-line.svelte-rfuq4y{display:block;width:16px;height:1.5px;background:#475569;border-radius:9999px;transition:transform .2s ease,opacity .15s ease}.hamburger-line:nth-child(1).open.svelte-rfuq4y{transform:translateY(5.5px) rotate(45deg)}.hamburger-line:nth-child(2).open.svelte-rfuq4y{opacity:0}.hamburger-line:nth-child(3).open.svelte-rfuq4y{transform:translateY(-5.5px) rotate(-45deg)}.mobile-menu.svelte-rfuq4y{display:flex;flex-direction:column;padding:16px 20px;border-top:1px solid rgba(15,23,42,.08);background:#fffffff5;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:svelte-rfuq4y-fadeIn .2s ease;max-height:calc(100vh - 80px);overflow-y:auto;gap:12px}.mobile-menu__link.svelte-rfuq4y{padding:12px 14px;font-size:14px;font-weight:700;color:#475569;text-decoration:none;border-radius:12px;transition:all .15s ease}.mobile-menu__link.svelte-rfuq4y:hover,.mobile-menu__link--active.svelte-rfuq4y{color:#2563eb;background:#2563eb0d}.mobile-menu__group.svelte-rfuq4y{display:flex;flex-direction:column;background:#0f172a05;border-radius:16px;padding:10px;gap:4px}.mobile-menu__group-title.svelte-rfuq4y{padding:6px 10px;font-size:11px;font-weight:850;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em}.mobile-menu__group-title--disabled.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between}.mobile-menu__group-links.svelte-rfuq4y{display:flex;flex-direction:column;gap:2px}.mobile-menu__sub-link.svelte-rfuq4y{padding:10px;font-size:13px;font-weight:700;color:#64748b;text-decoration:none;border-radius:10px;transition:all .15s ease}.mobile-menu__sub-link.svelte-rfuq4y:hover{color:#0f172a;background:#fff}.mobile-menu__cta-btn.svelte-rfuq4y{width:100%;padding:12px;background:#2563eb;color:#fff;border:none;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;margin-top:8px;transition:background-color .15s ease}.mobile-menu__cta-btn.svelte-rfuq4y:hover{background:#1d4ed8}.modal-backdrop.svelte-rfuq4y{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0f172a59;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:16px;animation:svelte-rfuq4y-fadeIn .2s ease-out}.modal-card.svelte-rfuq4y{position:relative;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 25px 50px -12px #00000026;width:100%;overflow:hidden;display:flex;flex-direction:column;text-align:left;animation:svelte-rfuq4y-scaleIn .25s cubic-bezier(.16,1,.3,1)}.modal-card--login.svelte-rfuq4y{max-width:400px}.modal-card--inbox.svelte-rfuq4y{max-width:500px;max-height:80vh}.modal-card__accent-bar.svelte-rfuq4y{height:5px;width:100%}.modal-card__header.svelte-rfuq4y{display:flex;justify-content:space-between;align-items:flex-start;padding:24px 28px 16px}.modal-card__title.svelte-rfuq4y{font-size:1.15rem;font-weight:850;color:#0f172a;letter-spacing:-.02em;margin:0}.modal-card__subtitle.svelte-rfuq4y{font-size:11px;font-weight:600;color:#64748b;margin:4px 0 0}.modal-card__close-btn.svelte-rfuq4y{background:#0f172a08;border:none;width:32px;height:32px;border-radius:8px;color:#64748b;font-size:12px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}.modal-card__close-btn.svelte-rfuq4y:hover{background:#0f172a14;color:#0f172a}.modal-card__divider.svelte-rfuq4y{border:none;border-top:1px solid rgba(15,23,42,.05);margin:0}.modal-card__error.svelte-rfuq4y{margin:0 28px 16px;padding:12px 16px;background:#fef2f2;border:1px solid #fca5a5;color:#b91c1c;border-radius:12px;font-size:12px;font-weight:600;line-height:1.5}.login-form.svelte-rfuq4y{padding:20px 28px 24px;display:flex;flex-direction:column;gap:16px}.form-group.svelte-rfuq4y{display:flex;flex-direction:column;gap:6px}.form-label.svelte-rfuq4y{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.styled-input.svelte-rfuq4y{width:100%;background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:12px 14px;font-size:13px;color:#0f172a;outline:none;transition:all .2s ease}.styled-input.svelte-rfuq4y:focus{border-color:#3b82f6;background:#fff;box-shadow:0 0 0 4px #3b82f614}.virtual-toggle.svelte-rfuq4y{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px dashed rgba(15,23,42,.06)}.virtual-toggle__label.svelte-rfuq4y{font-size:11px;font-weight:700;color:#475569;cursor:pointer}.password-checklist.svelte-rfuq4y{background:#f8fafc;border:1px solid rgba(15,23,42,.05);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:8px}.checklist-title.svelte-rfuq4y{font-size:10px;font-weight:700;color:#94a3b8;text-transform:uppercase;margin:0}.checklist-grid.svelte-rfuq4y{display:grid;grid-template-columns:1fr 1fr;gap:6px}.check-item.svelte-rfuq4y{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#94a3b8;transition:color .2s ease}.check-item--valid.svelte-rfuq4y{color:#10b981}.signup-extra.svelte-rfuq4y{display:flex;flex-direction:column;gap:12px;padding-top:12px;border-top:1px solid rgba(15,23,42,.05)}.btn-submit.svelte-rfuq4y{width:100%;padding:14px;background:#2563eb;color:#fff;border:none;border-radius:14px;font-size:13px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:background-color .15s ease;margin-top:8px}.btn-submit.svelte-rfuq4y:hover{background:#1d4ed8}.btn-submit.svelte-rfuq4y:disabled{opacity:.6;cursor:not-allowed}.btn-loader.svelte-rfuq4y{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:svelte-rfuq4y-spin .8s linear infinite}.modal-card__footer.svelte-rfuq4y{padding:18px 28px 24px;text-align:center;background:#f8fafc}.modal-card__footer.svelte-rfuq4y p:where(.svelte-rfuq4y){font-size:11px;font-weight:600;color:#64748b;margin:0 0 6px}.btn-link-switch.svelte-rfuq4y{background:none;border:none;color:#2563eb;font-size:12px;font-weight:750;cursor:pointer;padding:0;transition:color .15s ease}.btn-link-switch.svelte-rfuq4y:hover{color:#1d4ed8;text-decoration:underline}.modal-card__content.svelte-rfuq4y{flex:1;overflow-y:auto;padding:16px 24px 24px}.msg-detail__back-btn.svelte-rfuq4y{background:none;border:none;color:#64748b;font-size:11px;font-weight:800;cursor:pointer;padding:0;margin-bottom:12px;transition:color .15s ease}.msg-detail__back-btn.svelte-rfuq4y:hover{color:#2563eb}.msg-detail__card.svelte-rfuq4y{background:#f8fafc;border:1px solid rgba(15,23,42,.08);border-radius:20px;padding:20px}.msg-detail__header.svelte-rfuq4y{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(15,23,42,.08);padding-bottom:12px;margin-bottom:12px}.msg-detail__title.svelte-rfuq4y{font-size:14px;font-weight:750;color:#0f172a;margin:0}.msg-detail__date.svelte-rfuq4y{font-size:10px;color:#94a3b8;font-family:monospace;margin:4px 0 0}.msg-detail__badge.svelte-rfuq4y{font-size:9px;font-weight:700;color:#6366f1;background:#6366f10f;border:1px solid rgba(99,102,241,.12);padding:2px 6px;border-radius:4px}.msg-detail__body.svelte-rfuq4y{font-size:12px;color:#334155;line-height:1.6;white-space:pre-wrap;font-weight:500}.msg-list__empty.svelte-rfuq4y{padding:48px 0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:2px dashed rgba(15,23,42,.06);background:#f8fafc;border-radius:20px}.empty-text.svelte-rfuq4y{font-size:11px;font-weight:800;color:#94a3b8;margin:0}.msg-list__items.svelte-rfuq4y{display:flex;flex-direction:column;gap:8px}.msg-item.svelte-rfuq4y{width:100%;border:1px solid rgba(15,23,42,.06);background:#fff;border-radius:16px;padding:14px 16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 2px #00000003;transition:all .2s ease}.msg-item.svelte-rfuq4y:hover{background:#f8fafc;border-color:#2563eb33;transform:translateY(-.5px)}.msg-item--read.svelte-rfuq4y{opacity:.65}.msg-item__header.svelte-rfuq4y{display:flex;justify-content:space-between;align-items:center}.msg-item__title.svelte-rfuq4y{font-size:13px;font-weight:750;color:#0f172a}.msg-item__unread-dot.svelte-rfuq4y{width:6px;height:6px;background:#ef4444;border-radius:50%}.msg-item__snippet.svelte-rfuq4y{font-size:11px;color:#64748b;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-item__date.svelte-rfuq4y{font-size:9px;color:#94a3b8;font-family:monospace}.dev-role-switcher.svelte-rfuq4y{position:fixed;top:100px;right:24px;z-index:180;background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(15,23,42,.1);border-radius:20px;padding:12px;box-shadow:0 10px 25px -5px #0000001a;display:flex;flex-direction:column;gap:8px;animation:svelte-rfuq4y-scaleIn .2s ease}.dev-role-switcher__header.svelte-rfuq4y{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;font-weight:850;color:#64748b;letter-spacing:.05em}.role-tag.svelte-rfuq4y{background:#6366f114;color:#6366f1;font-family:monospace;padding:2px 6px;border-radius:4px;font-size:9px}.dev-role-switcher__grid.svelte-rfuq4y{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.dev-role-btn.svelte-rfuq4y{border:none;background:#f1f5f9;color:#475569;font-size:11px;font-weight:700;padding:6px 10px;border-radius:8px;cursor:pointer;transition:all .15s ease}.dev-role-btn.svelte-rfuq4y:hover{background:#e2e8f0;color:#0f172a}.dev-role-btn.active.svelte-rfuq4y{background:#6366f1;color:#fff}@keyframes svelte-rfuq4y-scaleIn{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes svelte-rfuq4y-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-rfuq4y-spin{to{transform:rotate(360deg)}}.pw-requirements.svelte-rfuq4y{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:16px;padding:16px;margin-top:12px}.pw-requirements__title.svelte-rfuq4y{font-size:11px;font-weight:800;color:#475569;text-transform:uppercase;letter-spacing:.05em;margin:0 0 12px}.pw-requirements__grid.svelte-rfuq4y{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.pw-req-item.svelte-rfuq4y{display:flex;align-items:center;gap:6px;padding:8px 10px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:10.5px;font-weight:600;color:#94a3b8;min-width:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.pw-req-item--active.svelte-rfuq4y{background:#ecfdf5;border-color:#a7f3d0;color:#059669}.pw-req-item__icon.svelte-rfuq4y{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.pw-req-item__icon.svelte-rfuq4y svg:where(.svelte-rfuq4y){width:12px;height:12px;stroke-width:3}.pw-req-item__dot.svelte-rfuq4y{width:5px;height:5px;background:#cbd5e1;border-radius:50%;transition:background-color .2s ease}.pw-req-item--active.svelte-rfuq4y .pw-req-item__dot:where(.svelte-rfuq4y){background:#059669}.pw-req-item__label.svelte-rfuq4y{line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.layout-wrapper.svelte-12qhfyh{display:flex;flex-direction:column;min-height:100vh}#main-content.svelte-12qhfyh{flex:1}.chat-fab-container.svelte-12qhfyh{position:fixed;bottom:24px;right:24px;z-index:50;display:flex;align-items:center}.chat-fab-tooltip.svelte-12qhfyh{position:absolute;right:64px;background:#0f172ae6;color:#fff;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 14px;border-radius:12px;font-size:12px;font-weight:800;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;border:1px solid #334155;opacity:0;transform:translate(-8px);pointer-events:none;transition:all .3s cubic-bezier(.16,1,.3,1);white-space:nowrap;letter-spacing:.025em}.chat-fab-container.svelte-12qhfyh:hover .chat-fab-tooltip:where(.svelte-12qhfyh){opacity:1;transform:translate(0)}.chat-fab-tooltip-arrow.svelte-12qhfyh{position:absolute;top:50%;right:-6px;transform:translateY(-50%);width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:6px solid rgba(15,23,42,.9)}.chat-fab-btn.svelte-12qhfyh{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:9999px;background:#2563eb;color:#fff;box-shadow:0 20px 25px -5px #2563eb4d,0 10px 10px -5px #2563eb33;transition:all .3s cubic-bezier(.16,1,.3,1);cursor:pointer;border:1px solid rgba(255,255,255,.1)}.chat-fab-btn.svelte-12qhfyh:hover{background:#1d4ed8;transform:scale(1.1);box-shadow:0 25px 30px -5px #2563eb66,0 15px 15px -5px #2563eb4d}.chat-fab-btn.svelte-12qhfyh:active{transform:scale(.95)}.chat-fab-icon.svelte-12qhfyh{width:24px;height:24px;animation:svelte-12qhfyh-pulse-icon 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes svelte-12qhfyh-pulse-icon{0%,to{opacity:1}50%{opacity:.5}}.footer.svelte-12qhfyh{width:100%;border-top:1px solid #e2e8f0;background-color:#fff;padding:48px 0}.footer__inner.svelte-12qhfyh{max-width:1280px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:24px}@media(min-width:640px){.footer__inner.svelte-12qhfyh{padding:0 24px}}@media(min-width:1024px){.footer__inner.svelte-12qhfyh{padding:0 32px}}@media(min-width:768px){.footer__inner.svelte-12qhfyh{flex-direction:row}}.footer__copyright.svelte-12qhfyh{font-size:14px;font-weight:600;color:#64748b}.footer__right.svelte-12qhfyh{display:flex;gap:24px}.footer__link.svelte-12qhfyh{font-size:14px;font-weight:600;color:#94a3b8;cursor:pointer;transition:color .15s ease;text-decoration:none}.footer__link.svelte-12qhfyh:hover{color:#475569}
