.notification-item[data-v-f7a728f6]{animation:slideIn-f7a728f6 .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-f7a728f6{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.notification-closing[data-v-f7a728f6]{animation:slideOut-f7a728f6 .15s ease-in forwards;margin-bottom:0;max-height:0}@keyframes slideOut-f7a728f6{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.notification-content[data-v-f7a728f6]{align-items:flex-start;display:flex;gap:12px;padding:16px}.notification-icon[data-v-f7a728f6]{flex-shrink:0;height:24px;width:24px}.notification-success .notification-icon[data-v-f7a728f6]{color:#10b981}.notification-error .notification-icon[data-v-f7a728f6]{color:#ef4444}.notification-warning .notification-icon[data-v-f7a728f6]{color:#f59e0b}.notification-icon svg[data-v-f7a728f6]{height:100%;width:100%}.notification-preview[data-v-f7a728f6]{background:#f3f4f6;border-radius:6px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.notification-preview-image[data-v-f7a728f6]{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.notification-body[data-v-f7a728f6]{display:flex;flex:1;flex-direction:column;gap:8px;min-width:0}.notification-message[data-v-f7a728f6]{color:#374151;font-size:14px;line-height:1.5;word-wrap:break-word}.notification-action[data-v-f7a728f6]{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-f7a728f6]{color:#10b981}.notification-error .notification-action[data-v-f7a728f6]{color:#ef4444}.notification-warning .notification-action[data-v-f7a728f6]{color:#f59e0b}.notification-action[data-v-f7a728f6]:hover{opacity:.8;text-decoration:underline}.notification-close[data-v-f7a728f6]{background:none;border:none;color:#9ca3af;cursor:pointer;flex-shrink:0;height:20px;padding:0;transition:color .2s;width:20px}.notification-close[data-v-f7a728f6]:hover{color:#374151}.notification-close svg[data-v-f7a728f6]{height:100%;width:100%}.timer-bar[data-v-f7a728f6]{animation:shrink-f7a728f6 linear forwards;bottom:0;height:4px;left:0;position:absolute;transform-origin:left;width:100%}@keyframes shrink-f7a728f6{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.notification-success .timer-bar[data-v-f7a728f6]{background:#10b981}.notification-error .timer-bar[data-v-f7a728f6]{background:#ef4444}.notification-warning .timer-bar[data-v-f7a728f6]{background:#f59e0b}.notification-container[data-v-62b83eea]{bottom:24px;display:flex;flex-direction:column-reverse;pointer-events:none;position:fixed;right:24px;z-index:9999}.notification-container[data-v-62b83eea]>*{pointer-events:auto}.auth-loading-overlay{align-items:center;background-color:var(--color-bg);display:flex;inset: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)}}.error-page[data-v-18b265ba]{align-items:center;background-color:var(--color-bg,#fff);display:flex;justify-content:center;min-height:100vh;padding:var(--spacing-md,16px)}.message-container[data-v-18b265ba]{max-width:500px;text-align:center}.page-header[data-v-18b265ba]{align-items:center;display:flex;justify-content:center;margin-bottom:var(--spacing-lg,24px)}.logo-img[data-v-18b265ba]{height:96px;width:auto}@media(max-width:640px){.logo-img[data-v-18b265ba]{height:72px}}h1[data-v-18b265ba]{color:var(--color-text,#111);margin-bottom:var(--spacing-md,16px)}.message[data-v-18b265ba]{color:var(--color-text-secondary,#555);line-height:1.6;margin-bottom:var(--spacing-lg,24px)}.btn[data-v-18b265ba],.message[data-v-18b265ba]{font-size:1rem}.btn[data-v-18b265ba]{border:none;border-radius:4px;cursor:pointer;display:inline-block;font-weight:500;padding:var(--spacing-sm,8px) var(--spacing-lg,24px);text-decoration:none;transition:all .2s ease}.btn-secondary[data-v-18b265ba]{background-color:transparent;border:1px solid var(--color-border,#e0e0e0);color:var(--color-text-secondary,#555);width:100%}.btn-secondary[data-v-18b265ba]:hover{background-color:var(--color-bg-hover,#f5f5f5)}.error-details[data-v-18b265ba]{font-size:.875rem;margin-top:var(--spacing-md,16px);position:relative;text-align:center}.error-details>summary[data-v-18b265ba]{align-items:center;color:var(--color-text-secondary,#555);cursor:pointer;display:inline-flex;gap:6px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.error-details>summary[data-v-18b265ba]::-webkit-details-marker{display:none}.error-details>summary[data-v-18b265ba]:after{border-bottom:2px solid;border-right:2px solid;content:"";display:inline-block;height:8px;margin-bottom:3px;transform:rotate(45deg);transition:transform .2s ease;width:8px}.error-details[open]>summary[data-v-18b265ba]:after{margin-bottom:-3px;transform:rotate(-135deg)}.error-details-content[data-v-18b265ba]{background-color:var(--color-bg-hover,#f5f5f5);border:1px solid var(--color-border,#e0e0e0);border-radius:4px;color:var(--color-text,#111);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.8125rem;left:0;margin-top:var(--spacing-sm,8px);padding:var(--spacing-sm,8px) var(--spacing-md,16px);position:absolute;right:0;text-align:left;top:100%;word-break:break-word}@media(max-width:640px){.message-container[data-v-18b265ba]{padding:var(--spacing-sm,8px)}}
