.auth-form[data-v-dd46f6b5]{display:flex;flex-direction:column;gap:var(--spacing-md)}.error-message[data-v-dd46f6b5]{background:#fef2f2;border-left:3px solid #dc2626;border-radius:var(--radius-md);color:#dc2626;font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.form-group[data-v-dd46f6b5]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-dd46f6b5]{color:var(--color-text-dark);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.form-group input[data-v-dd46f6b5]{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-text-dark);font-size:1rem;height:52px;padding:0 var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input[data-v-dd46f6b5]::-moz-placeholder{color:var(--color-gray-400)}.form-group input[data-v-dd46f6b5]::placeholder{color:var(--color-gray-400)}.form-group input[data-v-dd46f6b5]:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #4a148c1f;outline:none}.form-group input[data-v-dd46f6b5]:hover:not(:focus){background:var(--color-gray-100);border-color:var(--color-gray-300)}.password-input[data-v-dd46f6b5]{position:relative}.password-input input[data-v-dd46f6b5]{padding-right:52px}.toggle-password[data-v-dd46f6b5]{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:44px}.toggle-password[data-v-dd46f6b5]:hover{background:var(--color-gray-100);color:var(--color-accent)}.btn-submit[data-v-dd46f6b5]{background:var(--color-accent);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #4a148c40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:52px;margin-top:var(--spacing-xs);transition:all var(--transition-fast);width:100%}.btn-submit[data-v-dd46f6b5]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 12px #4a148c59;transform:translateY(-1px)}.btn-submit[data-v-dd46f6b5]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-dd46f6b5]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.form-links[data-v-dd46f6b5]{margin-top:var(--spacing-xs);text-align:center}.link-btn[data-v-dd46f6b5]{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.link-btn[data-v-dd46f6b5]:hover{background:var(--color-gray-50);color:var(--color-accent)}.link-btn.primary[data-v-dd46f6b5]{color:var(--color-accent);font-weight:600}.form-footer[data-v-dd46f6b5]{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);text-align:center}.form-footer p[data-v-dd46f6b5]{color:var(--color-text-muted);font-size:.9375rem;margin:0}.auth-form[data-v-f8dcc8fd]{display:flex;flex-direction:column;gap:var(--spacing-md)}.error-message[data-v-f8dcc8fd]{background:#fef2f2;border-left:3px solid #dc2626;color:#dc2626}.error-message[data-v-f8dcc8fd],.success-message[data-v-f8dcc8fd]{border-radius:var(--radius-md);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.success-message[data-v-f8dcc8fd]{background:#ecfdf5;border-left:3px solid #059669;color:#059669}.form-row[data-v-f8dcc8fd]{display:grid;gap:var(--spacing-sm);grid-template-columns:1fr 1fr}.form-group[data-v-f8dcc8fd]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-f8dcc8fd]{color:var(--color-text-dark);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.form-group input[data-v-f8dcc8fd]{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-text-dark);font-size:1rem;height:48px;padding:0 var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input[data-v-f8dcc8fd]::-moz-placeholder{color:var(--color-gray-400)}.form-group input[data-v-f8dcc8fd]::placeholder{color:var(--color-gray-400)}.form-group input[data-v-f8dcc8fd]:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #4a148c1f;outline:none}.form-group input[data-v-f8dcc8fd]:hover:not(:focus){background:var(--color-gray-100);border-color:var(--color-gray-300)}.form-group select[data-v-f8dcc8fd]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-gray-50);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%236b7280' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-text-dark);cursor:pointer;font-size:1rem;height:48px;padding:0 var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group select[data-v-f8dcc8fd]:focus{background-color:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #4a148c1f;outline:none}.form-group select[data-v-f8dcc8fd]:hover:not(:focus){background-color:var(--color-gray-100);border-color:var(--color-gray-300)}.password-input[data-v-f8dcc8fd]{position:relative}.password-input input[data-v-f8dcc8fd]{padding-right:52px}.toggle-password[data-v-f8dcc8fd]{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:44px}.toggle-password[data-v-f8dcc8fd]:hover{background:var(--color-gray-100);color:var(--color-accent)}.btn-submit[data-v-f8dcc8fd]{background:var(--color-accent);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #4a148c40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:52px;margin-top:var(--spacing-xs);transition:all var(--transition-fast);width:100%}.btn-submit[data-v-f8dcc8fd]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 12px #4a148c59;transform:translateY(-1px)}.btn-submit[data-v-f8dcc8fd]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-f8dcc8fd]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.link-btn[data-v-f8dcc8fd]{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.link-btn[data-v-f8dcc8fd]:hover{background:var(--color-gray-50);color:var(--color-accent)}.link-btn.primary[data-v-f8dcc8fd]{color:var(--color-accent);font-weight:600}.form-footer[data-v-f8dcc8fd]{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);text-align:center}.form-footer p[data-v-f8dcc8fd]{color:var(--color-text-muted);font-size:.9375rem;margin:0}@media(max-width:480px){.form-row[data-v-f8dcc8fd]{grid-template-columns:1fr}.form-group input[data-v-f8dcc8fd],.form-group select[data-v-f8dcc8fd]{height:52px}}.auth-form[data-v-3fc13943]{display:flex;flex-direction:column;gap:var(--spacing-md)}.dev-notice[data-v-3fc13943]{background:#fffbeb;border-left:3px solid #f59e0b;border-radius:var(--radius-md);color:#92400e;font-size:.8125rem;padding:var(--spacing-sm) var(--spacing-md)}.error-message[data-v-3fc13943]{background:#fef2f2;border-left:3px solid #dc2626;color:#dc2626}.error-message[data-v-3fc13943],.success-message[data-v-3fc13943]{border-radius:var(--radius-md);font-size:.875rem;padding:var(--spacing-sm) var(--spacing-md)}.success-message[data-v-3fc13943]{background:#ecfdf5;border-left:3px solid #059669;color:#059669}.form-group[data-v-3fc13943]{display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-group label[data-v-3fc13943]{color:var(--color-text-dark);font-size:.875rem;font-weight:600;letter-spacing:-.01em}.form-group input[data-v-3fc13943]{background:var(--color-gray-50);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);color:var(--color-text-dark);font-size:1rem;height:52px;padding:0 var(--spacing-md);transition:all var(--transition-fast);width:100%}.form-group input[data-v-3fc13943]::-moz-placeholder{color:var(--color-gray-400)}.form-group input[data-v-3fc13943]::placeholder{color:var(--color-gray-400)}.form-group input[data-v-3fc13943]:focus{background:#fff;border-color:var(--color-accent);box-shadow:0 0 0 4px #4a148c1f;outline:none}.form-group input[data-v-3fc13943]:hover:not(:focus){background:var(--color-gray-100);border-color:var(--color-gray-300)}.password-input[data-v-3fc13943]{position:relative}.password-input input[data-v-3fc13943]{padding-right:52px}.toggle-password[data-v-3fc13943]{align-items:center;background:none;border:none;border-radius:var(--radius-md);color:var(--color-gray-400);cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:4px;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:44px}.toggle-password[data-v-3fc13943]:hover{background:var(--color-gray-100);color:var(--color-accent)}.btn-submit[data-v-3fc13943]{background:var(--color-accent);border:none;border-radius:var(--radius-lg);box-shadow:0 2px 8px #4a148c40;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:52px;margin-top:var(--spacing-xs);transition:all var(--transition-fast);width:100%}.btn-submit[data-v-3fc13943]:hover:not(:disabled){background:var(--color-accent-hover);box-shadow:0 4px 12px #4a148c59;transform:translateY(-1px)}.btn-submit[data-v-3fc13943]:active:not(:disabled){transform:translateY(0)}.btn-submit[data-v-3fc13943]:disabled{box-shadow:none;cursor:not-allowed;opacity:.6}.link-btn[data-v-3fc13943]{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-size:.875rem;padding:var(--spacing-xs) var(--spacing-sm);transition:all var(--transition-fast)}.link-btn[data-v-3fc13943]:hover{background:var(--color-gray-50);color:var(--color-accent)}.link-btn.primary[data-v-3fc13943]{color:var(--color-accent);font-weight:600}.form-footer[data-v-3fc13943]{border-top:1px solid var(--color-gray-200);margin-top:var(--spacing-sm);padding-top:var(--spacing-md);text-align:center}.form-footer p[data-v-3fc13943]{margin:0}.modal-overlay[data-v-faedcc81]{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;overflow-y:auto;padding:var(--spacing-md);position:fixed;z-index:2000}.modal-drag-handle[data-v-faedcc81]{display:none}.modal-container[data-v-faedcc81]{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-md)*2);overflow:hidden;width:100%}.modal-sm[data-v-faedcc81]{max-width:360px}.modal-md[data-v-faedcc81]{max-width:480px}.modal-lg[data-v-faedcc81]{max-width:640px}.modal-xl[data-v-faedcc81]{max-width:800px}.modal-full[data-v-faedcc81]{max-height:calc(100vh - var(--spacing-md)*2);max-width:calc(100vw - var(--spacing-md)*2)}.modal-header[data-v-faedcc81]{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg)}.modal-title[data-v-faedcc81]{color:var(--color-text);font-size:1.25rem;font-weight:600;margin:0}.modal-close[data-v-faedcc81]{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;justify-content:center;margin-left:auto;padding:var(--spacing-xs);transition:all var(--transition-fast)}.modal-close[data-v-faedcc81]:hover{background:var(--color-bg-subtle);color:var(--color-text)}.modal-body[data-v-faedcc81]{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.modal-footer[data-v-faedcc81]{background:var(--color-bg-subtle);border-top:1px solid var(--color-border-light);flex-shrink:0;padding:var(--spacing-md) var(--spacing-lg)}.modal-enter-active[data-v-faedcc81],.modal-leave-active[data-v-faedcc81]{transition:opacity .2s ease}.modal-enter-active .modal-container[data-v-faedcc81],.modal-leave-active .modal-container[data-v-faedcc81]{transition:transform .2s ease,opacity .2s ease}.modal-enter-from[data-v-faedcc81],.modal-leave-to[data-v-faedcc81]{opacity:0}.modal-enter-from .modal-container[data-v-faedcc81],.modal-leave-to .modal-container[data-v-faedcc81]{opacity:0;transform:scale(.95) translateY(-10px)}@media(max-width:640px){.modal-overlay[data-v-faedcc81]{align-items:flex-end;padding:0}.modal-container[data-v-faedcc81]{border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:90vh;max-width:100%}.modal-drag-handle[data-v-faedcc81]{cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm) var(--spacing-md) 0;-webkit-tap-highlight-color:transparent}.drag-bar[data-v-faedcc81]{background:var(--color-gray-300);border-radius:2px;height:4px;transition:background var(--transition-fast);width:36px}.modal-drag-handle:active .drag-bar[data-v-faedcc81]{background:var(--color-gray-400)}.modal-header[data-v-faedcc81]{padding-top:var(--spacing-xs)}.modal-close[data-v-faedcc81]{display:none}.modal-enter-from .modal-container[data-v-faedcc81],.modal-leave-to .modal-container[data-v-faedcc81]{transform:translateY(100%)}}.login-invite-header[data-v-358fa842]{margin-bottom:var(--spacing-lg);text-align:center}.login-invite-icon[data-v-358fa842]{align-items:center;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-hover));border-radius:50%;display:flex;height:64px;justify-content:center;margin:0 auto var(--spacing-md);width:64px}.login-invite-icon svg[data-v-358fa842]{color:#fff;height:32px;width:32px}.login-invite-title[data-v-358fa842]{color:var(--color-text-dark);font-size:1.25rem;font-weight:700;margin:0 0 var(--spacing-xs)}.login-invite-message[data-v-358fa842]{color:var(--color-text-muted);font-size:.9375rem;line-height:1.5;margin:0}.login-invite-divider[data-v-358fa842]{align-items:center;display:flex;gap:var(--spacing-md);margin:var(--spacing-lg) 0}.login-invite-divider[data-v-358fa842]:after,.login-invite-divider[data-v-358fa842]:before{background:var(--color-gray-200);content:"";flex:1;height:1px}.login-invite-divider span[data-v-358fa842]{color:var(--color-gray-400);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
