.modal-header[data-v-c0f24cc8]{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal-title[data-v-c0f24cc8]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0}.modal-close[data-v-c0f24cc8]{background:none;border:none;border-radius:var(--border-radius-sm);color:var(--text-secondary);cursor:pointer;display:block!important;font-size:1.5rem;line-height:0;padding:var(--spacing-xs);transition:color var(--transition),background-color var(--transition)}.modal-close[data-v-c0f24cc8]:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}@media (max-width:768px){.modal-header[data-v-c0f24cc8]{flex-shrink:0;padding:var(--spacing-md) var(--spacing-md) var(--spacing-sm)}.modal-title[data-v-c0f24cc8]{font-size:1.25rem}}.modal-overlay[data-v-84c69b73]{align-items:center;background:var(--modal-overlay);bottom:0;display:flex;justify-content:center;left:0;padding:var(--spacing-md);position:fixed;right:0;top:0;z-index:1000}.modal-container[data-v-84c69b73]{background:var(--modal-background);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:600px;min-width:450px;overflow:hidden;width:-moz-fit-content;width:fit-content}.modal-body[data-v-84c69b73]{flex:1;overflow-x:hidden;overflow-y:auto;padding:var(--spacing-lg)}.modal-footer[data-v-84c69b73]{border-top:1px solid var(--border-color);display:flex;gap:var(--spacing-sm);justify-content:flex-end;padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}.modal-body[data-v-84c69b73]::-webkit-scrollbar{width:8px}.modal-body[data-v-84c69b73]::-webkit-scrollbar-track{background:transparent}.modal-body[data-v-84c69b73]::-webkit-scrollbar-thumb{background:var(--chip-background);border-radius:4px;opacity:.3}.modal-body[data-v-84c69b73]::-webkit-scrollbar-thumb:hover{background:var(--chip-background-hover);opacity:.5}.modal-enter-active[data-v-84c69b73],.modal-leave-active[data-v-84c69b73]{transition:opacity .3s ease}.modal-enter-from[data-v-84c69b73],.modal-leave-to[data-v-84c69b73]{opacity:0}.modal-enter-active .modal-container[data-v-84c69b73],.modal-leave-active .modal-container[data-v-84c69b73]{transition:transform .3s ease}.modal-enter-from .modal-container[data-v-84c69b73],.modal-leave-to .modal-container[data-v-84c69b73]{transform:scale(.9) translateY(-20px)}@media (max-width:768px){.modal-overlay[data-v-84c69b73]{padding:var(--spacing-sm)}.modal-container[data-v-84c69b73]{max-height:100dvh;max-width:100dvw;min-width:auto!important;width:100%}.modal-body[data-v-84c69b73]{max-height:calc(100dvh - 120px);overflow-y:auto;padding:var(--spacing-md)}.modal-footer[data-v-84c69b73]{flex-direction:column;flex-shrink:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}}.change-password-modal[data-v-6256910b]{max-width:450px;width:100%}.password-form[data-v-6256910b]{display:flex;flex-direction:column;gap:1.5rem}.form-description[data-v-6256910b]{color:var(--text-secondary);line-height:1.6;margin:0}.error-message[data-v-6256910b]{align-items:center;background:color-mix(in srgb,var(--danger-color) 10%,transparent);border:1px solid var(--danger-color);border-radius:var(--border-radius);color:var(--danger-color);display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.form-group[data-v-6256910b]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-6256910b]{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group input[data-v-6256910b]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all var(--transition)}.form-group input[data-v-6256910b]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,transparent);outline:none}.form-group input[data-v-6256910b]:disabled{cursor:not-allowed;opacity:.6}.form-actions[data-v-6256910b]{margin-top:.5rem}.btn[data-v-6256910b]{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition)}.btn-primary[data-v-6256910b]{background:var(--primary-color);color:#fff}.btn-primary[data-v-6256910b]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary[data-v-6256910b]:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-full[data-v-6256910b]{width:100%}.spinning[data-v-6256910b]{animation:spin-6256910b 1s linear infinite}@keyframes spin-6256910b{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@media (max-width:768px){.change-password-modal[data-v-6256910b]{max-width:100dvw;min-width:auto;width:100%}}.forgot-password-modal[data-v-7cf434d9]{max-width:450px;width:100%}.success-state[data-v-7cf434d9]{padding:1rem 0;text-align:center}.success-icon[data-v-7cf434d9]{color:var(--success-color);margin-bottom:1rem}.success-state h3[data-v-7cf434d9]{color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:0 0 1rem}.success-state p[data-v-7cf434d9]{color:var(--text-secondary);line-height:1.6;margin-bottom:2rem}.forgot-form[data-v-7cf434d9]{display:flex;flex-direction:column;gap:1.5rem}.form-description[data-v-7cf434d9]{color:var(--text-secondary);line-height:1.6;margin:0}.error-message[data-v-7cf434d9]{align-items:center;background:color-mix(in srgb,var(--danger-color) 10%,transparent);border:1px solid var(--danger-color);border-radius:var(--border-radius);color:var(--danger-color);display:flex;font-size:.9rem;gap:.5rem;padding:1rem}.form-group[data-v-7cf434d9]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-7cf434d9]{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group input[data-v-7cf434d9]{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all var(--transition)}.form-group input[data-v-7cf434d9]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color) 10%,transparent);outline:none}.form-group input[data-v-7cf434d9]:disabled{cursor:not-allowed;opacity:.6}.form-actions[data-v-7cf434d9]{margin-top:.5rem}.btn[data-v-7cf434d9]{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all var(--transition)}.btn-primary[data-v-7cf434d9]{background:var(--primary-color);color:#fff}.btn-primary[data-v-7cf434d9]:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.btn-primary[data-v-7cf434d9]:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-full[data-v-7cf434d9]{width:100%}.spinning[data-v-7cf434d9]{animation:spin-7cf434d9 1s linear infinite}@keyframes spin-7cf434d9{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.back-to-login[data-v-7cf434d9]{border-top:1px solid var(--border-color);padding-top:.5rem;text-align:center}.back-btn[data-v-7cf434d9]{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-size:.9rem;gap:.25rem;transition:color var(--transition)}.back-btn[data-v-7cf434d9]:hover{color:var(--primary-color)}@media (max-width:768px){.forgot-password-modal[data-v-7cf434d9]{max-width:100dvw;min-width:auto;width:100%}}.auth-modal-content[data-v-8c3f3c54]{overflow:hidden;transition:height .2s ease;width:100%}.error-message[data-v-8c3f3c54]{align-items:center;background:var(--error-bg);border:1px solid var(--error-border);border-radius:var(--border-radius);color:var(--error-color);display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:1rem}.form-hint[data-v-8c3f3c54]{color:var(--text-secondary);flex-shrink:0;font-size:.8rem;line-height:1.4;margin-top:var(--spacing-xs)}.form-group-additionals[data-v-8c3f3c54]{align-items:center;display:flex;justify-content:space-between;margin-top:var(--spacing-xs)}.char-counter[data-v-8c3f3c54]{color:var(--text-secondary);font-size:.8rem;text-align:right;width:100%}.auth-tabs[data-v-8c3f3c54]{border-bottom:2px solid var(--border-color);display:flex;margin-bottom:1.5rem;position:relative}.tab-btn[data-v-8c3f3c54]{background:none;border:none;border-bottom:2px solid transparent;color:var(--text-secondary);cursor:pointer;flex:1;font-size:1rem;font-weight:500;padding:.75rem 1rem;position:relative;transition:all .2s ease;z-index:2}.tab-btn[data-v-8c3f3c54]:hover{background:var(--hover-bg);color:var(--text-primary)}.tab-btn.active[data-v-8c3f3c54]{color:var(--primary-color)}.tab-indicator[data-v-8c3f3c54]{background:var(--primary-color);bottom:-2px;height:2px;left:0;position:absolute;transition:transform .2s ease;width:50%;z-index:1}.tab-indicator.slide-right[data-v-8c3f3c54]{transform:translate(100%)}.oauth-section[data-v-8c3f3c54]{display:flex;flex-direction:column;gap:.75rem}.btn-google[data-v-8c3f3c54]{align-items:center;background:#fff;border:2px solid var(--border-color);border-radius:var(--border-radius);color:#333;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all var(--transition);width:100%}.btn-google[data-v-8c3f3c54]:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-github[data-v-8c3f3c54]{align-items:center;background:#111;border:2px solid #111;border-radius:var(--border-radius);color:#fff;display:flex;font-size:1rem;font-weight:500;gap:.75rem;justify-content:center;padding:.75rem 1rem;text-decoration:none;transition:all var(--transition);width:100%}.btn-github[data-v-8c3f3c54]:hover{background:#1a1e22;border-color:#1a1e22;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.divider[data-v-8c3f3c54]{margin:1rem 0 .5rem;position:relative;text-align:center}.divider[data-v-8c3f3c54]:before{background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span[data-v-8c3f3c54]{background:var(--bg-secondary);color:var(--text-secondary);font-size:.9rem;padding:0 1rem;position:relative;z-index:1000}.auth-form[data-v-8c3f3c54]{display:flex;flex-direction:column;gap:1rem;height:0;opacity:0;transition:.5s;transition-delay:.05s}.auth-form.active[data-v-8c3f3c54]{height:auto;opacity:1;transition:.2s;transition-delay:0s}.form-group[data-v-8c3f3c54]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-8c3f3c54]{color:var(--text-primary);font-size:.9rem;font-weight:500}.form-group input[data-v-8c3f3c54]{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--border-radius);color:var(--text-primary);font-size:1rem;padding:.75rem;transition:all var(--transition)}.form-group input[data-v-8c3f3c54]:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px var(--primary-color-10);outline:none}.btn[data-v-8c3f3c54]{align-items:center;border:none;border-radius:var(--border-radius);cursor:pointer;display:flex;font-size:1rem;font-weight:500;gap:.5rem;justify-content:center;padding:1rem;transition:all var(--transition)}.btn-primary[data-v-8c3f3c54]{background:var(--primary-color);color:#fff}.btn-primary[data-v-8c3f3c54]:hover:not(:disabled){background:var(--primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn-primary[data-v-8c3f3c54]:disabled{cursor:not-allowed;opacity:.6;transform:none}.btn-full[data-v-8c3f3c54]{width:100%}.spinning[data-v-8c3f3c54]{animation:spin-8c3f3c54 1s linear infinite}@keyframes spin-8c3f3c54{to{transform:rotate(1turn)}}.forms-container[data-v-8c3f3c54]{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);width:200%}.forms-container.show-register[data-v-8c3f3c54]{transform:translate(-50%)}.tab-panel[data-v-8c3f3c54]{flex-shrink:0;pointer-events:auto;position:static;visibility:visible;width:50%}.forgot-password-section[data-v-8c3f3c54]{border-top:1px solid var(--border-color);margin-top:1rem;padding-top:.75rem;text-align:center}.forgot-password-btn[data-v-8c3f3c54]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:2px;transition:all var(--transition)}.forgot-password-btn[data-v-8c3f3c54]:hover{color:var(--primary-hover);text-decoration:none}@media (max-width:768px){.auth-modal-content[data-v-8c3f3c54]{max-height:100dvh;max-width:100%;max-width:100dvw;min-width:auto;padding:0;width:100%}.modal-body[data-v-8c3f3c54]{max-height:calc(100dvh - 120px);overflow-y:auto}}
