.auth-form-container[data-v-a054cf12]{width:100%}.auth-title[data-v-a054cf12]{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1.25rem;text-align:center}.alert[data-v-a054cf12]{align-items:center;border-radius:.5rem;display:flex;font-size:.875rem;margin-bottom:1rem;padding:.5rem}.alert-error[data-v-a054cf12]{background-color:#fee;border:1px solid #fc8181;color:#c53030}.alert-success[data-v-a054cf12]{background-color:#f0fdf4;border:1px solid #86efac;color:#166534}.alert-icon[data-v-a054cf12]{flex-shrink:0;height:1.25rem;margin-right:.5rem;width:1.25rem}.auth-form[data-v-a054cf12]{space-y:1.5rem}.form-group[data-v-a054cf12]{margin-bottom:1rem}.form-label[data-v-a054cf12]{color:#4a5568;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input[data-v-a054cf12]{border:1px solid #e2e8f0;border-radius:.375rem;font-size:.9375rem;padding:.5rem;transition:all .2s;width:100%}.form-input[data-v-a054cf12]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-input[data-v-a054cf12]:disabled{background-color:#f7fafc;cursor:not-allowed}.input-error[data-v-a054cf12],.input-error[data-v-a054cf12]:focus{border-color:#fc8181}.input-error[data-v-a054cf12]:focus{box-shadow:0 0 0 3px #fc83831a}.password-input-wrapper[data-v-a054cf12]{position:relative}.password-toggle[data-v-a054cf12]{align-items:center;background:none;border:none;color:#718096;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:.625rem;top:50%;transform:translateY(-50%)}.password-toggle[data-v-a054cf12]:hover{color:#4a5568}.password-toggle[data-v-a054cf12]:disabled{cursor:not-allowed;opacity:.5}.error-text[data-v-a054cf12]{color:#e53e3e;font-size:.875rem;margin-top:.25rem}.btn[data-v-a054cf12]{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:flex;font-size:.9375rem;font-weight:600;justify-content:center;padding:.625rem;transition:all .2s;width:100%}.btn-primary[data-v-a054cf12]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary[data-v-a054cf12]:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-1px)}.btn-primary[data-v-a054cf12]:disabled{cursor:not-allowed;opacity:.5}.loading-spinner[data-v-a054cf12]{animation:spin-a054cf12 .6s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:transparent;height:1.25rem;width:1.25rem}@keyframes spin-a054cf12{to{transform:rotate(1turn)}}.link[data-v-a054cf12]{background:none;border:none;color:#667eea;cursor:pointer;display:block;font-size:.875rem;margin-top:.5rem;text-decoration:none}.link[data-v-a054cf12]:hover{text-decoration:underline}.divider[data-v-a054cf12]{margin:1rem 0;position:relative;text-align:center}.divider[data-v-a054cf12]:after,.divider[data-v-a054cf12]:before{background-color:#e2e8f0;content:"";height:1px;position:absolute;top:50%;width:calc(50% - 2rem)}.divider[data-v-a054cf12]:before{left:0}.divider[data-v-a054cf12]:after{right:0}.divider span[data-v-a054cf12]{color:#718096;font-size:.875rem;padding:0 1rem}.btn-google[data-v-a054cf12]{align-items:center;background:#fff;border:1px solid #e2e8f0;color:#4a5568;display:flex;gap:.75rem;justify-content:center}.btn-google[data-v-a054cf12]:hover:not(:disabled){background:#f7fafc;border-color:#cbd5e0;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.google-icon[data-v-a054cf12]{flex-shrink:0}.auth-form-container[data-v-93a53ad2]{margin:0 auto;max-width:400px;width:100%}.auth-title[data-v-93a53ad2]{color:#1a202c;font-size:1.75rem;font-weight:700;text-align:center}.btn[data-v-93a53ad2]{align-items:center;border:none;border-radius:.5rem;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .2s;width:100%}.btn-google[data-v-93a53ad2]{background:#fff;border:1px solid #e5e7eb;color:#374151;margin-bottom:1rem}.btn-google[data-v-93a53ad2]:hover:not(:disabled){background:#f9fafb;box-shadow:0 4px 6px -1px #0000001a}.btn-primary[data-v-93a53ad2]{background:linear-gradient(90deg,#2563eb,#7c3aed);color:#fff}.btn-primary[data-v-93a53ad2]:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000001a}.btn[data-v-93a53ad2]:disabled{cursor:not-allowed;opacity:.5}.divider[data-v-93a53ad2]{margin:1.5rem 0;position:relative;text-align:center}.divider[data-v-93a53ad2]:before{background:#e5e7eb;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.divider span[data-v-93a53ad2]{background:#fff;color:#9ca3af;font-size:.875rem;padding:0 1rem;position:relative}.auth-form[data-v-93a53ad2]{gap:1rem}.auth-form[data-v-93a53ad2],.form-group[data-v-93a53ad2]{display:flex;flex-direction:column}.form-label[data-v-93a53ad2]{color:#374151;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.form-input[data-v-93a53ad2]{border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem;transition:all .2s}.form-input[data-v-93a53ad2]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-input[data-v-93a53ad2]:disabled{background:#f9fafb;cursor:not-allowed}.input-error[data-v-93a53ad2]{border-color:#ef4444}.error-text[data-v-93a53ad2]{color:#ef4444;font-size:.875rem;margin-top:.25rem}.success-message[data-v-93a53ad2]{align-items:center;background:#f0fdf4;border:1px solid #86efac;border-radius:.5rem;color:#166534;display:flex;font-size:.875rem;gap:1rem;padding:.75rem}.auth-footer-compact[data-v-93a53ad2]{margin-top:1.5rem;text-align:center}.link-compact[data-v-93a53ad2]{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.875rem;text-decoration:none}.link-compact[data-v-93a53ad2]:hover{text-decoration:underline}.trust-indicators[data-v-93a53ad2]{border-top:1px solid #e5e7eb;display:flex;gap:1.5rem;justify-content:center;margin-top:2rem;padding-top:1.5rem}.trust-item[data-v-93a53ad2]{align-items:center;display:flex;gap:.25rem}.loading-spinner[data-v-93a53ad2]{animation:spin-93a53ad2 .6s linear infinite;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;height:1rem;width:1rem}@keyframes spin-93a53ad2{to{transform:rotate(1turn)}}.google-icon[data-v-93a53ad2]{flex-shrink:0}.modal-overlay[data-v-95208097]{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:9999}.modal-container[data-v-95208097]{background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;display:flex;flex-direction:column;max-height:85vh;max-width:900px;overflow:hidden;position:relative;width:100%}.modal-content-wrapper[data-v-95208097]{display:flex;max-height:calc(90vh - 4rem);min-height:450px}.modal-form-section[data-v-95208097]{display:flex;flex:1;flex-direction:column;justify-content:center;min-width:350px;overflow-y:auto;padding:2rem}.modal-image-section[data-v-95208097]{background:linear-gradient(135deg,#667eea,#764ba2);display:none;flex:1;overflow:hidden;position:relative}@media (min-width:768px){.modal-image-section[data-v-95208097]{display:block}}.image-content[data-v-95208097]{align-items:center;color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;padding:3rem;position:relative}.gradient-overlay[data-v-95208097]{background:radial-gradient(circle at top right,hsla(0,0%,100%,.1),transparent);inset:0;pointer-events:none;position:absolute}.content-wrapper[data-v-95208097]{position:relative;text-align:center;z-index:1}.image-title[data-v-95208097]{font-size:2.5rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.image-subtitle[data-v-95208097]{font-size:1.125rem;line-height:1.6;margin-bottom:3rem;opacity:.95}.decorative-elements[data-v-95208097]{inset:0;pointer-events:none;position:absolute}.circle[data-v-95208097]{animation:float-95208097 20s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.circle-1[data-v-95208097]{animation-delay:0s;height:100px;left:10%;top:10%;width:100px}.circle-2[data-v-95208097]{animation-delay:5s;height:150px;right:10%;top:50%;width:150px}.circle-3[data-v-95208097]{animation-delay:10s;bottom:20%;height:80px;left:20%;width:80px}@keyframes float-95208097{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-30px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.9)}}.features-list[data-v-95208097]{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.feature-item[data-v-95208097]{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border-radius:2rem;display:flex;gap:.75rem;justify-content:center;padding:.75rem 1.5rem;transition:all .3s}.feature-item[data-v-95208097]:hover{background:#ffffff40;transform:translate(5px)}.feature-icon[data-v-95208097]{height:20px;width:20px}.modal-close[data-v-95208097]{background:#fff;border:none;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;color:#4a5568;cursor:pointer;padding:.5rem;position:absolute;right:1.5rem;top:1.5rem;transition:all .2s;z-index:10}.modal-close[data-v-95208097]:hover{background:#f7fafc;color:#2d3748;transform:rotate(90deg)}.modal-enter-active[data-v-95208097],.modal-leave-active[data-v-95208097]{transition:all .3s ease}.modal-enter-from[data-v-95208097]{opacity:0}.modal-enter-active .modal-container[data-v-95208097]{animation:slideUp-95208097 .3s ease}.modal-leave-to[data-v-95208097]{opacity:0}.modal-leave-active .modal-container[data-v-95208097]{animation:slideDown-95208097 .3s ease}@keyframes slideUp-95208097{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown-95208097{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@media (max-width:768px){.modal-container[data-v-95208097]{margin:1rem;max-width:100%}.modal-form-section[data-v-95208097]{padding:2rem}}
