.login-form[data-v-3a2b5d76]{display:grid;gap:var(--space-6);inline-size:100%;max-inline-size:400px}.form-group[data-v-3a2b5d76]{display:grid;gap:var(--space-2)}.form-label[data-v-3a2b5d76]{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide)}.form-input[data-v-3a2b5d76],.form-label[data-v-3a2b5d76]{color:var(--color-text-primary)}.form-input[data-v-3a2b5d76]{background:var(--color-surface);block-size:var(--form-input-height);border:1px solid var(--color-border);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--text-base);inline-size:100%;padding-block:var(--space-3);padding-inline:var(--space-4);transition:var(--transition-colors),border-color var(--transition)}.form-input[data-v-3a2b5d76]::-moz-placeholder{color:var(--color-text-muted);opacity:.8}.form-input[data-v-3a2b5d76]::placeholder{color:var(--color-text-muted);opacity:.8}.form-input[data-v-3a2b5d76]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.1);outline:none}.form-input[data-v-3a2b5d76]:hover:not(:focus){border-color:var(--color-border-light)}.form-input.error[data-v-3a2b5d76]{border-color:var(--color-error);box-shadow:0 0 0 3px #ef44441a}.form-input.error[data-v-3a2b5d76]:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444433}.form-input[data-v-3a2b5d76]:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6}.error-message[data-v-3a2b5d76]{align-items:center;background:#ef44441a;border:1px solid var(--color-error);border-radius:var(--radius);color:var(--color-error);display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-3) var(--space-4)}.error-message i[data-v-3a2b5d76]{flex-shrink:0;opacity:.8}.submit-button[data-v-3a2b5d76]{background:var(--color-primary);block-size:var(--form-button-height);border:none;border-radius:var(--radius-lg);color:#fff;cursor:pointer;font-family:inherit;font-size:var(--text-base);font-weight:var(--font-semibold);inline-size:100%;transition:var(--transition-colors),transform var(--transition)}.submit-button[data-v-3a2b5d76]:hover:not(:disabled){background:var(--color-primary-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.submit-button[data-v-3a2b5d76]:active:not(:disabled){transform:translateY(0)}.submit-button[data-v-3a2b5d76]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.submit-button.loading[data-v-3a2b5d76]{background:var(--color-primary-light);cursor:not-allowed;transform:none}.submit-button.loading[data-v-3a2b5d76]:hover{box-shadow:none;transform:none}.submit-button[data-v-3a2b5d76]:disabled{background:var(--color-surface-disabled);color:var(--color-text-disabled);cursor:not-allowed;opacity:.6;transform:none}.submit-button[data-v-3a2b5d76]:disabled:hover{box-shadow:none;transform:none}.button-content[data-v-3a2b5d76]{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.button-content i[data-v-3a2b5d76]{flex-shrink:0}.button-content .fa-spin[data-v-3a2b5d76]{animation:spin-3a2b5d76 1s linear infinite}@keyframes spin-3a2b5d76{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media(max-width:640px){.login-form[data-v-3a2b5d76]{gap:var(--space-4)}.form-input[data-v-3a2b5d76]{block-size:var(--form-input-height-sm);font-size:var(--text-sm);padding-inline:var(--space-3)}.submit-button[data-v-3a2b5d76]{block-size:var(--form-button-height-sm);font-size:var(--text-sm)}}.login-dialog[data-v-701a3130]{background:var(--color-surface);block-size:-moz-fit-content;block-size:fit-content;border:none;border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);inline-size:min(90vw,480px);inset:0;margin:auto;max-block-size:90vh;opacity:1;outline:none;overflow:hidden;padding:0;position:fixed;scale:1;transition:opacity var(--transition),scale var(--transition),overlay var(--transition) allow-discrete,display var(--transition) allow-discrete}.login-dialog[data-v-701a3130]::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;transition:all var(--transition)}@starting-style{.login-dialog[data-v-701a3130]{opacity:0;scale:.9}.login-dialog[data-v-701a3130]::backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent}}.login-dialog[data-v-701a3130]:not([open]){opacity:0;scale:.9}.login-dialog[data-v-701a3130]:not([open])::backdrop{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent}@media(max-width:640px){.login-dialog[data-v-701a3130]{inline-size:min(95vw,400px);max-block-size:95vh}}.dialog-content[data-v-701a3130]{block-size:100%;display:grid;grid-template-rows:auto 1fr;inline-size:100%;min-block-size:0}.dialog-header[data-v-701a3130]{background:var(--color-surface-raised);border-block-end:1px solid var(--color-border);display:grid;gap:var(--space-2);padding:var(--space-6);position:relative;text-align:center}.dialog-header h2[data-v-701a3130]{color:var(--color-text-primary);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.dialog-header p[data-v-701a3130]{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}@media(max-width:640px){.dialog-header[data-v-701a3130]{padding:var(--space-4)}.dialog-header h2[data-v-701a3130]{font-size:var(--text-lg)}}.close-button[data-v-701a3130]{align-items:center;background:none;block-size:2rem;border:none;border-radius:var(--radius);color:var(--color-text-muted);cursor:pointer;display:inline-flex;inline-size:2rem;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:var(--transition-colors)}.close-button[data-v-701a3130]:hover{background:var(--color-surface-hover);color:var(--color-text-primary)}.close-button[data-v-701a3130]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.close-button i[data-v-701a3130]{font-size:var(--text-sm)}@media(max-width:640px){.close-button[data-v-701a3130]{block-size:1.75rem;inline-size:1.75rem;right:var(--space-3);top:var(--space-3)}}.dialog-body[data-v-701a3130]{align-content:start;display:grid;overflow-y:auto;padding:var(--space-6)}@media(max-width:640px){.dialog-body[data-v-701a3130]{padding:var(--space-4)}}body:has(.login-dialog[open]){overflow:hidden}@media(prefers-contrast:high){.login-dialog[data-v-701a3130]{border:2px solid var(--color-border)}.login-dialog[data-v-701a3130]::backdrop{background:#000c}.close-button[data-v-701a3130]{border:1px solid var(--color-border)}}@media(prefers-reduced-motion:reduce){.login-dialog[data-v-701a3130]{transition:none}.login-dialog[data-v-701a3130]::backdrop{transition:none}@starting-style{.login-dialog[data-v-701a3130]{opacity:1;scale:1}}}.toast-container[data-v-7359b59a]{display:flex;flex-direction:column;gap:10px;max-width:350px;position:fixed;right:20px;top:20px;z-index:9999}.toast[data-v-7359b59a]{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:pointer;overflow:hidden;position:relative}.toast-content[data-v-7359b59a]{padding:12px 16px}.toast-content[data-v-7359b59a],.toast-icon[data-v-7359b59a]{align-items:center;display:flex}.toast-icon[data-v-7359b59a]{margin-right:12px}.toast-message[data-v-7359b59a]{font-size:14px;line-height:1.5}.toast-progress[data-v-7359b59a]{animation:progress-7359b59a linear forwards;background-color:currentColor;bottom:0;height:3px;left:0;opacity:.2;position:absolute;transform-origin:left;width:100%}.toast-success[data-v-7359b59a]{border-left:4px solid #10b981;color:#10b981}.toast-error[data-v-7359b59a]{border-left:4px solid #ef4444;color:#ef4444}.toast-warning[data-v-7359b59a]{border-left:4px solid #f59e0b;color:#f59e0b}.toast-info[data-v-7359b59a]{border-left:4px solid #3b82f6;color:#3b82f6}.toast-enter-active[data-v-7359b59a],.toast-leave-active[data-v-7359b59a]{transition:all .3s ease}.toast-enter-from[data-v-7359b59a],.toast-leave-to[data-v-7359b59a]{opacity:0;transform:translate(30px)}@keyframes progress-7359b59a{0%{transform:scaleX(1)}to{transform:scaleX(0)}}
