.error-notification-container[data-v-f75f361d]{pointer-events:none;position:fixed;right:20px;top:20px;z-index:9999}.notification-list[data-v-f75f361d]{display:flex;flex-direction:column;gap:12px;max-width:400px}.notification[data-v-f75f361d]{align-items:flex-start;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--color-shadow) 0 4px 12px;display:flex;gap:12px;max-width:100%;overflow:hidden;padding:16px;pointer-events:all;position:relative;word-wrap:break-word}.notification-error[data-v-f75f361d]{border-left:4px solid var(--vt-c-error)}.notification-error .notification-icon[data-v-f75f361d]{color:var(--vt-c-error)}.notification-warning[data-v-f75f361d]{border-left:4px solid var(--vt-c-warning)}.notification-warning .notification-icon[data-v-f75f361d]{color:var(--vt-c-warning)}.notification-info[data-v-f75f361d]{border-left:4px solid var(--vt-c-primary)}.notification-info .notification-icon[data-v-f75f361d]{color:var(--vt-c-primary)}.notification-success[data-v-f75f361d]{border-left:4px solid var(--vt-c-success)}.notification-success .notification-icon[data-v-f75f361d]{color:var(--vt-c-success)}.notification-persistent[data-v-f75f361d]{border-left-width:6px}.notification-icon[data-v-f75f361d]{flex-shrink:0;margin-top:2px}.notification-content[data-v-f75f361d]{flex:1;min-width:0}.notification-title[data-v-f75f361d]{color:var(--color-heading);font-size:14px;font-weight:600;line-height:1.3;margin:0 0 4px}.notification-message[data-v-f75f361d]{color:var(--color-text-muted);font-size:13px;line-height:1.4;margin:0}.notification-actions[data-v-f75f361d]{display:flex;gap:8px;margin-top:12px}.notification-action[data-v-f75f361d]{border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:all .2s ease}.action-primary[data-v-f75f361d]{background:var(--vt-c-primary);color:#fff}.action-primary[data-v-f75f361d]:hover{background:var(--vt-c-primary-dark)}.action-secondary[data-v-f75f361d]{background:var(--color-border);color:var(--color-text)}.action-secondary[data-v-f75f361d]:hover{background:var(--color-border-hover)}.action-danger[data-v-f75f361d]{background:var(--vt-c-error);color:#fff}.action-danger[data-v-f75f361d]:hover{background:#dc2626}.notification-close[data-v-f75f361d]{background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;margin-right:-4px;margin-top:-2px;padding:4px;transition:all .2s ease}.notification-close[data-v-f75f361d]:hover{background:var(--color-border);color:var(--color-text)}.notification-progress[data-v-f75f361d]{animation:progress-shrink-f75f361d linear forwards;background:currentColor;bottom:0;height:3px;left:0;opacity:.3;position:absolute}@keyframes progress-shrink-f75f361d{0%{width:100%}to{width:0}}.notification-enter-active[data-v-f75f361d]{transition:all .3s ease-out}.notification-leave-active[data-v-f75f361d]{transition:all .3s ease-in}.notification-enter-from[data-v-f75f361d],.notification-leave-to[data-v-f75f361d]{opacity:0;transform:translate(100%)}.notification-move[data-v-f75f361d]{transition:transform .3s ease}@media (max-width:480px){.error-notification-container[data-v-f75f361d]{bottom:calc(env(safe-area-inset-bottom,0px) + 12px);left:12px;right:12px;top:auto}.notification-list[data-v-f75f361d]{max-height:min(50vh,360px);max-width:none;overflow:auto;-webkit-overflow-scrolling:touch;padding-right:4px}.notification[data-v-f75f361d]{padding:12px}.notification-title[data-v-f75f361d]{font-size:13px}.notification-message[data-v-f75f361d]{font-size:12px}.notification-actions[data-v-f75f361d]{margin-top:8px}.notification-action[data-v-f75f361d]{font-size:11px;padding:4px 8px}}@media (prefers-contrast:high){.notification[data-v-f75f361d]{border-width:2px;box-shadow:0 2px 8px #0000004d}}@media (prefers-reduced-motion:reduce){.notification-enter-active[data-v-f75f361d],.notification-leave-active[data-v-f75f361d],.notification-move[data-v-f75f361d]{transition-duration:.1s!important}.notification-progress[data-v-f75f361d]{animation-duration:.1s!important}}@media (max-width:480px){.notification-enter-from[data-v-f75f361d],.notification-leave-to[data-v-f75f361d]{opacity:0;transform:translateY(12px)}}.dark .notification[data-v-f75f361d]{box-shadow:0 4px 12px #0006}
