.notification-bell-container.svelte-fwh7kt{position:relative}.notification-bell.svelte-fwh7kt{position:relative;background:none;border:none;cursor:pointer;padding:.5rem;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.notification-bell.svelte-fwh7kt:hover{background:#8b7cf61a}.bell-icon.svelte-fwh7kt{width:24px;height:24px;filter:brightness(0) saturate(100%)}.notification-badge.svelte-fwh7kt{position:absolute;top:4px;right:4px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.625rem;font-weight:700;padding:.125rem .375rem;border-radius:10px;min-width:18px;text-align:center;box-shadow:0 2px 4px #ef44444d;animation:svelte-fwh7kt-pulse 2s infinite}@keyframes svelte-fwh7kt-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.notification-dropdown.svelte-fwh7kt{position:fixed;top:80px;right:20px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;width:360px;max-height:480px;display:flex;flex-direction:column;z-index:9999;animation:svelte-fwh7kt-slideDown .2s ease}@keyframes svelte-fwh7kt-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header.svelte-fwh7kt{padding:1rem;border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}.header-actions.svelte-fwh7kt{display:flex;flex-direction:column;gap:.5rem;align-items:flex-end}.dropdown-title.svelte-fwh7kt{font-size:1rem;font-weight:600;color:var(--color-gray-900);margin:0}.mark-all-read.svelte-fwh7kt{background:none;border:none;color:var(--color-primary);font-size:.75rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:background .2s}.mark-all-read.svelte-fwh7kt:hover{background:#8b7cf61a}.mark-all-read.loading.svelte-fwh7kt{opacity:.7;cursor:not-allowed}.mark-all-read.loading.svelte-fwh7kt:hover{background:#8b7cf60d}.mark-all-read.svelte-fwh7kt .spinner:where(.svelte-fwh7kt){width:12px;height:12px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-fwh7kt-spin .6s linear infinite;margin-right:.5rem;display:inline-block}.clear-all-btn.svelte-fwh7kt{background:#ef44441a;color:#dc2626;border:1px solid rgba(239,68,68,.25);padding:.4rem .8rem;border-radius:4px;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .2s;display:inline-flex;align-items:center;gap:.4rem}.clear-all-btn.svelte-fwh7kt:hover{background:#ef444426}.clear-all-btn.loading.svelte-fwh7kt{opacity:.7;cursor:not-allowed}.clear-all-btn.loading.svelte-fwh7kt:hover{background:#ef44441a}.clear-all-btn.svelte-fwh7kt .spinner:where(.svelte-fwh7kt){width:12px;height:12px;border:2px solid var(--color-gray-200);border-top-color:#dc2626;border-radius:50%;animation:svelte-fwh7kt-spin .6s linear infinite;display:inline-block}.notification-list.svelte-fwh7kt{overflow-y:auto;max-height:400px}.notification-item.svelte-fwh7kt{display:flex;align-items:flex-start;gap:.75rem;padding:.875rem 1rem;border:none;background:#fff;width:100%;text-align:left;cursor:pointer;transition:background .2s;border-bottom:1px solid var(--color-gray-100);position:relative}.notification-item.svelte-fwh7kt:hover{background:var(--color-gray-50)}.notification-item.unread.svelte-fwh7kt{background:#8b7cf60d}.notification-item.unread.svelte-fwh7kt:hover{background:#8b7cf61a}.notification-item.loading.svelte-fwh7kt,.notification-item.empty.svelte-fwh7kt{justify-content:center;align-items:center;padding:2rem;flex-direction:column;gap:.5rem;color:var(--color-gray-500);cursor:default}.notification-item.empty.svelte-fwh7kt{border-bottom:none}.notification-icon.svelte-fwh7kt{flex-shrink:0;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary) 0%,#6366F1 100%);display:flex;align-items:center;justify-content:center}.icon-emoji.svelte-fwh7kt{font-size:1.25rem}.notification-content.svelte-fwh7kt{flex:1;min-width:0}.notification-message.svelte-fwh7kt{margin:0 0 .25rem;font-size:.875rem;font-weight:500;color:var(--color-gray-900);line-height:1.4}.notification-time.svelte-fwh7kt{font-size:.75rem;color:var(--color-gray-500)}.unread-dot.svelte-fwh7kt{position:absolute;top:50%;right:1rem;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%;box-shadow:0 0 0 3px #8b7cf633}.empty-icon.svelte-fwh7kt{font-size:3rem;opacity:.5}.spinner.svelte-fwh7kt{width:20px;height:20px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-fwh7kt-spin .6s linear infinite}@keyframes svelte-fwh7kt-spin{to{transform:rotate(360deg)}}@media(max-width:768px){.notification-dropdown.svelte-fwh7kt{width:320px;max-height:400px;right:10px;top:70px}.dropdown-header.svelte-fwh7kt{flex-direction:column;align-items:stretch;gap:.75rem}.header-actions.svelte-fwh7kt{flex-direction:row;justify-content:space-between;align-items:center}.mark-all-read.svelte-fwh7kt,.clear-all-btn.svelte-fwh7kt{font-size:.7rem;padding:.35rem .7rem}}.topbar.svelte-y7n507{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;padding:1rem clamp(1rem,3vw,2.5rem);background:linear-gradient(135deg,#8b7cf6f2,#f59e8bf2,#10b981f2);border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0;box-shadow:0 12px 30px #6366f12e;position:relative;z-index:10;overflow:hidden}.topbar.svelte-y7n507:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.25),transparent 55%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 45%);pointer-events:none}.topbar__left.svelte-y7n507,.topbar__center.svelte-y7n507,.topbar__right.svelte-y7n507{display:flex;align-items:center;position:relative;z-index:1}.topbar__left.svelte-y7n507{gap:.75rem}.topbar__logo-wrap.svelte-y7n507{display:inline-flex;align-items:center;gap:.75rem;padding:.35rem .75rem;background:#8b7cf626;border:1px solid rgba(139,124,246,.2);border-radius:999px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.topbar__logo-wrap.svelte-y7n507:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f;background:#8b7cf640}.topbar__search-icon.svelte-y7n507{width:18px;height:18px;opacity:.8;filter:brightness(0) saturate(100%)}.topbar__icon-btn.svelte-y7n507{display:none}.topbar__search.svelte-y7n507 button[type=submit]:where(.svelte-y7n507),.topbar__icon-btn.mobile-only.svelte-y7n507,.mobile-search-submit.svelte-y7n507{display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;background:linear-gradient(135deg,#7c3aed,#14b8a6);color:#fff;padding:.45rem;border-radius:999px;box-shadow:0 8px 18px #7c3aed40}.topbar__search.svelte-y7n507 button[type=submit]:where(.svelte-y7n507):hover,.topbar__icon-btn.mobile-only.svelte-y7n507:hover,.mobile-search-submit.svelte-y7n507:hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed40}.topbar__search.svelte-y7n507 button[type=submit]:where(.svelte-y7n507) svg:where(.svelte-y7n507),.topbar__icon-btn.mobile-only.svelte-y7n507 svg:where(.svelte-y7n507),.mobile-search-submit.svelte-y7n507 svg:where(.svelte-y7n507){width:18px;height:18px;stroke-linecap:round;stroke-linejoin:round}.topbar__logo.svelte-y7n507{width:32px;height:32px}.topbar__brand.svelte-y7n507{font-weight:600;font-size:1.1rem;letter-spacing:.05em;color:#0f172a;text-transform:uppercase}.topbar__center.svelte-y7n507{flex-direction:column;align-items:flex-start;justify-content:center;color:#0f172a;gap:.25rem}.topbar__view.svelte-y7n507{font-size:clamp(1.1rem,3vw,1.6rem);font-weight:700;line-height:1.25;margin:0}.topbar__subtitle.svelte-y7n507{margin:0;font-size:clamp(.8rem,2vw,.95rem);opacity:.9}.topbar__right.svelte-y7n507{gap:.75rem}.topbar__search.svelte-y7n507{display:flex;align-items:center;background:#ffffffa6;border-radius:999px;padding:.35rem .6rem .35rem 1rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .2s ease,border .2s ease;border:1px solid rgba(148,163,184,.35)}.topbar__search.svelte-y7n507:focus-within{border-color:#7c3aed73;box-shadow:0 0 0 4px #7c3aed2e}.search-input.svelte-y7n507{border:none;background:transparent;padding:.4rem .5rem;outline:none;color:#0f172a;min-width:220px;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input.svelte-y7n507::placeholder{color:#475569cc}.search-input.svelte-y7n507::-webkit-search-cancel-button{display:none}.topbar__search.svelte-y7n507 button:where(.svelte-y7n507){display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.topbar__search.svelte-y7n507 button[type=submit]:where(.svelte-y7n507){background:linear-gradient(135deg,#7c3aed,#14b8a6);color:#fff;padding:.45rem;border-radius:999px;box-shadow:0 8px 18px #7c3aed40}.topbar__search.svelte-y7n507 button[type=submit]:where(.svelte-y7n507):hover{transform:translateY(-1px);box-shadow:0 12px 24px #7c3aed40}.topbar__avatar.svelte-y7n507{width:38px;height:38px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.75);box-shadow:0 8px 18px #0f172a26}.topbar__avatar--default.svelte-y7n507{background:linear-gradient(135deg,#6366f1,#ec4899);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.75);box-shadow:0 8px 18px #0f172a26}.avatar-initial.svelte-y7n507{color:var(--color-white);font-weight:600;font-size:.95rem;text-transform:uppercase}.sr-only.svelte-y7n507{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.topbar__wrapper.svelte-y7n507{position:relative;width:100%}.topbar__user-menu.svelte-y7n507{position:relative;cursor:pointer;background:#ffffff4d;border:none;padding:.35rem;border-radius:999px;display:inline-flex;transition:transform .2s ease,box-shadow .2s ease}.topbar__user-menu.svelte-y7n507:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f}.topbar__login-btn.svelte-y7n507{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;background:#ffffff4d;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#0f172a;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.topbar__login-btn.svelte-y7n507:hover{transform:translateY(-1px);box-shadow:0 8px 18px #0f172a1f;background:#fff6}.menu-overlay.svelte-y7n507{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a66;z-index:999;animation:svelte-y7n507-fadeIn .2s ease}@keyframes svelte-y7n507-fadeIn{0%{opacity:0}to{opacity:1}}.topbar__dropdown-menu.svelte-y7n507{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border-radius:var(--border-radius-lg);box-shadow:0 20px 40px #0f172a2e;border:1px solid rgba(148,163,184,.3);min-width:280px;max-width:320px;padding:0;z-index:1000;animation:svelte-y7n507-menuFadeIn .2s ease-out;overflow:hidden}.menu-user-info.svelte-y7n507{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.2rem;background:linear-gradient(135deg,#8b7cf614,#6366f114)}.menu-avatar.svelte-y7n507{width:48px;height:48px;border-radius:50%;object-fit:cover;border:2px solid var(--color-primary);flex-shrink:0}.menu-avatar--default.svelte-y7n507{background:linear-gradient(135deg,#6366f1,#ec4899);display:flex;align-items:center;justify-content:center}.menu-user-details.svelte-y7n507{flex:1;min-width:0}.menu-user-name.svelte-y7n507{margin:0;font-weight:600;font-size:1rem;color:var(--color-gray-900);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.menu-user-email.svelte-y7n507{margin:.25rem 0 0;font-size:.8rem;color:var(--color-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-item.svelte-y7n507{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;cursor:pointer;transition:all .2s ease;color:#0f172a;font-size:1rem;font-weight:500;background:none;border:none;width:100%;text-align:left}.dropdown-item.svelte-y7n507:hover{background:#8b7cf61a;padding-left:1.5rem}.dropdown-item--danger.svelte-y7n507{color:var(--color-error)}.dropdown-item--danger.svelte-y7n507:hover{background:#ef44441a}.dropdown-divider.svelte-y7n507{height:1px;background:#94a3b833;margin:.5rem 0}@keyframes svelte-y7n507-menuFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-only.svelte-y7n507{display:none}@media(min-width:769px){.topbar__icon.svelte-y7n507,.topbar__icon-btn.svelte-y7n507{display:none!important;visibility:hidden}}@media(max-width:1024px){.topbar.svelte-y7n507{grid-template-columns:1fr auto;grid-template-areas:"left right" "center center";padding:1rem clamp(1rem,4vw,2rem);border-radius:var(--border-radius-lg)}.topbar__left.svelte-y7n507{grid-area:left}.topbar__center.svelte-y7n507{grid-area:center;padding-top:.5rem}.topbar__right.svelte-y7n507{grid-area:right}}@media(max-width:768px){.topbar.svelte-y7n507{grid-template-columns:auto auto;grid-template-areas:"left right" "center center";gap:.75rem;padding:.85rem 1rem;min-height:60px}.topbar__brand.svelte-y7n507{font-size:1rem}.topbar__center.svelte-y7n507{align-items:flex-start}.topbar__subtitle.svelte-y7n507{font-size:.8rem}.topbar__search.svelte-y7n507{display:none}.topbar__icon-btn.svelte-y7n507,.mobile-only.svelte-y7n507{display:inline-flex}.topbar__icon.svelte-y7n507{width:18px;height:18px;opacity:.9}.topbar__avatar.svelte-y7n507{width:34px;height:34px}.menu-overlay.svelte-y7n507{display:block}.topbar__right.svelte-y7n507{display:flex;align-items:center;gap:.5rem}}@media(max-width:480px){.topbar.svelte-y7n507{padding:.75rem .875rem;gap:.5rem}.topbar__brand.svelte-y7n507{font-size:.9rem}.topbar__subtitle.svelte-y7n507{font-size:.75rem}.topbar__icon.svelte-y7n507{width:16px;height:16px}.topbar__avatar.svelte-y7n507{width:30px;height:30px}}.topbar__dropdown-menu.svelte-y7n507{position:absolute;top:calc(100% + .5rem);right:0;left:auto;bottom:auto;min-width:280px;max-width:320px;border-radius:var(--border-radius-lg);animation:svelte-y7n507-menuFadeIn .2s ease-out;max-height:70vh;overflow-y:auto;z-index:9999}@keyframes svelte-y7n507-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.dropdown-item.svelte-y7n507{padding:1.25rem 1.5rem;font-size:1.1rem;min-height:56px}.dropdown-item.svelte-y7n507:active{background:#8b7cf633}.menu-user-info.svelte-y7n507{padding:1.5rem}.menu-avatar.svelte-y7n507{width:56px;height:56px}.menu-user-name.svelte-y7n507{font-size:1.1rem}.menu-user-email.svelte-y7n507{font-size:.9rem}@media(max-width:480px){.topbar__center.svelte-y7n507{padding-top:0}.topbar__subtitle.svelte-y7n507{display:none}.topbar__view.svelte-y7n507{font-size:1.1rem}.topbar__brand.svelte-y7n507{display:none}}@media(min-width:481px){.mobile-search-overlay.svelte-y7n507{display:none!important}}.mobile-search-overlay.svelte-y7n507{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0f172a73;z-index:1000}.mobile-search-panel.svelte-y7n507{position:fixed;top:0;left:0;right:0;height:100vh;background:linear-gradient(135deg,#8b7cf6,#f59e8b 60%,#10b981);z-index:1001;display:flex;align-items:flex-start;justify-content:center;padding:1.5rem 1rem;animation:svelte-y7n507-slideDown .3s ease-out}@keyframes svelte-y7n507-slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}.mobile-search-form.svelte-y7n507{display:flex;align-items:center;gap:.65rem;width:100%;max-width:520px;background:#ffffff59;border-radius:999px;padding:.5rem .75rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.mobile-search-back.svelte-y7n507{font-size:1.35rem;background:#0f172a14;border:none;cursor:pointer;padding:.4rem .75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#0f172a}.clear-search-btn.svelte-y7n507{background:#0f172a14;color:#0f172a;border:none;border-radius:999px;padding:.45rem;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:center;margin-left:.4rem}.clear-search-btn.svelte-y7n507:hover{background:#0f172a1f;transform:translateY(-1px);box-shadow:0 6px 12px #0f172a26}.mobile-search-input-wrapper.svelte-y7n507{flex:1;background:#fff9;border-radius:999px;display:flex;align-items:center;padding:0 .75rem}.mobile-search-input.svelte-y7n507{flex:1;border:none;background:transparent;font-size:1rem;padding:.4rem 0;outline:none}
