.toast-container[data-v-2d165a6b]{position:fixed;top:20px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center}.toast[data-v-2d165a6b]{padding:12px 24px;border-radius:8px;margin-bottom:10px;box-shadow:0 4px 12px #00000026;color:#fff;font-size:14px;font-weight:500;min-width:200px;text-align:center}.toast-success[data-v-2d165a6b]{background-color:#10b981}.toast-error[data-v-2d165a6b]{background-color:#ef4444}.toast-info[data-v-2d165a6b]{background-color:#3b82f6}.toast-list-enter-active[data-v-2d165a6b]{animation:toastIn-2d165a6b .3s ease-out}.toast-list-leave-active[data-v-2d165a6b]{animation:toastOut-2d165a6b .3s ease-in}@keyframes toastIn-2d165a6b{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut-2d165a6b{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}:root{--primary-color: #3b82f6;--primary-light: #60a5fa;--primary-dark: #2563eb;--success-color: #10b981;--danger-color: #ef4444;--warning-color: #f59e0b;--bg-primary: #ffffff;--bg-secondary: #f3f4f6;--bg-tertiary: #e5e7eb;--text-primary: #1f2937;--text-secondary: #6b7280;--text-tertiary: #9ca3af;--border-color: #e5e7eb;--border-radius-md: 8px;--border-radius-lg: 12px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .15s ease}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:16px;line-height:1.5;color:var(--text-primary);background-color:var(--bg-secondary)}a{color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:14px;font-weight:500;line-height:1;border:none;border-radius:var(--border-radius-md);cursor:pointer;transition:all var(--transition-fast)}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-block{width:100%}.form-group{margin-bottom:var(--spacing-md)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-weight:500;color:var(--text-primary)}.form-input{width:100%;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:16px;line-height:1.5;border:1px solid var(--border-color);border-radius:var(--border-radius-md);background-color:var(--bg-primary);transition:all var(--transition-fast)}.form-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:var(--text-tertiary)}.input-group{position:relative;display:flex;align-items:center}.input-group-prepend{position:absolute;left:var(--spacing-sm);color:var(--text-tertiary);pointer-events:none}.input-group-append{position:absolute;right:var(--spacing-sm);color:var(--text-tertiary);cursor:pointer}.input-group .form-input{padding-left:36px;padding-right:36px}.hidden{display:none!important}.toast-container{position:fixed;top:20px;right:20px;z-index:9999}.toast{padding:12px 20px;border-radius:var(--border-radius-md);margin-bottom:10px;box-shadow:var(--shadow-md);animation:fadeIn .3s ease}.toast-success{background-color:var(--success-color);color:#fff}.toast-error{background-color:var(--danger-color);color:#fff}.toast-info{background-color:var(--primary-color);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.loading{display:inline-block;width:20px;height:20px;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);animation:spin 1s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}
