.notification-container[data-v-0fc7cb4f]{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;display:flex;position:fixed;top:1rem;right:1rem}.notification[data-v-0fc7cb4f]{pointer-events:auto;background:#fff;border-left:4px solid;border-radius:.5rem;align-items:center;gap:.75rem;min-width:300px;max-width:500px;padding:.875rem 1rem;display:flex;box-shadow:0 4px 12px #00000026}.notification-success[data-v-0fc7cb4f]{border-left-color:var(--color-success)}.notification-error[data-v-0fc7cb4f]{border-left-color:var(--color-error)}.notification-warning[data-v-0fc7cb4f]{border-left-color:var(--color-warning)}.notification-info[data-v-0fc7cb4f]{border-left-color:var(--color-primary)}.notification-icon[data-v-0fc7cb4f]{flex-shrink:0;width:1.25rem;height:1.25rem}.notification-success .notification-icon[data-v-0fc7cb4f]{color:var(--color-success)}.notification-error .notification-icon[data-v-0fc7cb4f]{color:var(--color-error)}.notification-warning .notification-icon[data-v-0fc7cb4f]{color:var(--color-warning)}.notification-info .notification-icon[data-v-0fc7cb4f]{color:var(--color-primary)}.notification-message[data-v-0fc7cb4f]{color:var(--text-primary);flex:1;font-size:.875rem;line-height:1.5}.notification-close[data-v-0fc7cb4f]{width:1.5rem;height:1.5rem;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:.25rem;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.notification-close[data-v-0fc7cb4f]:hover{background:var(--color-bg);color:var(--text-primary)}.notification-close svg[data-v-0fc7cb4f]{width:1rem;height:1rem}.notification-enter-active[data-v-0fc7cb4f],.notification-leave-active[data-v-0fc7cb4f]{transition:all .3s}.notification-enter-from[data-v-0fc7cb4f],.notification-leave-to[data-v-0fc7cb4f]{opacity:0;transform:translate(100%)}@media (width<=640px){.notification-container[data-v-0fc7cb4f]{left:1rem;right:1rem}.notification[data-v-0fc7cb4f]{min-width:auto;max-width:none}}.layout[data-v-f45a9384]{flex-direction:column;min-height:100vh;display:flex}.main[data-v-f45a9384]{flex:1;padding:2rem 0}.tool-header[data-v-f45a9384]{text-align:center;margin-bottom:2rem}.tool-title[data-v-f45a9384]{color:var(--text-primary);margin-bottom:.5rem;font-size:1.875rem;font-weight:700}.tool-description[data-v-f45a9384]{color:var(--text-secondary);font-size:1rem}
