.notification-item[data-v-a756e078]{animation:slideIn-a756e078 .15s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;margin-bottom:12px;max-height:200px;max-width:400px;min-width:320px;overflow:hidden;position:relative;transition:margin-bottom .15s ease-in,max-height .15s ease-in}@keyframes slideIn-a756e078{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-closing[data-v-a756e078]{animation:slideOut-a756e078 .15s ease-in forwards;margin-bottom:0;max-height:0}@keyframes slideOut-a756e078{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.notification-content[data-v-a756e078]{align-items:flex-start;display:flex;gap:12px;padding:16px}.notification-icon[data-v-a756e078]{flex-shrink:0;height:24px;width:24px}.notification-success .notification-icon[data-v-a756e078]{color:#10b981}.notification-error .notification-icon[data-v-a756e078]{color:#ef4444}.notification-warning .notification-icon[data-v-a756e078]{color:#f59e0b}.notification-icon svg[data-v-a756e078]{height:100%;width:100%}.notification-preview[data-v-a756e078]{background:#f3f4f6;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.notification-preview-image[data-v-a756e078]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.notification-body[data-v-a756e078]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.notification-message[data-v-a756e078]{color:#374151;font-size:14px;line-height:1.5;word-wrap:break-word}.notification-action[data-v-a756e078]{align-self:flex-start;background:none;border:none;cursor:pointer;font:inherit;font-size:14px;font-weight:600;padding:0;transition:opacity .2s}.notification-success .notification-action[data-v-a756e078]{color:#10b981}.notification-error .notification-action[data-v-a756e078]{color:#ef4444}.notification-warning .notification-action[data-v-a756e078]{color:#f59e0b}.notification-action[data-v-a756e078]:hover{opacity:.8;text-decoration:underline}.notification-close[data-v-a756e078]{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:color .2s;width:20px}.notification-close[data-v-a756e078]:hover{color:#374151}.notification-close svg[data-v-a756e078]{height:100%;width:100%}.timer-bar[data-v-a756e078]{animation:shrink-a756e078 linear forwards;bottom:0;height:4px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes shrink-a756e078{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-success .timer-bar[data-v-a756e078]{background:#10b981}.notification-error .timer-bar[data-v-a756e078]{background:#ef4444}.notification-warning .timer-bar[data-v-a756e078]{background:#f59e0b}.notification-container[data-v-75aa41cf]{bottom:24px;display:flex;flex-direction:column-reverse;pointer-events:none;position:fixed;right:24px;z-index:9999}.notification-container[data-v-75aa41cf]>*{pointer-events:auto}.auth-loading-overlay{align-items:center;background-color:var(--color-bg);display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;position:fixed;z-index:9999}.spinner{animation:spin .8s linear infinite;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-text);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}
