.login-container[data-v-a6079df3]{flex-direction:column;gap:0;width:100%;display:flex}.header[data-v-a6079df3]{margin-bottom:2.25rem}.header-icon[data-v-a6079df3]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);width:3.25rem;height:3.25rem;box-shadow:0 8px 20px var(--color-primary-alpha-20);border-radius:1rem;justify-content:center;align-items:center;margin-bottom:1.25rem;display:inline-flex}.header-icon i[data-v-a6079df3]{color:var(--color-fixed-white);font-size:1.6rem}.title[data-v-a6079df3]{color:var(--color-gray-900);letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.875rem;font-weight:800}.subtitle[data-v-a6079df3]{color:var(--color-gray-500);margin:0;font-size:.9375rem;line-height:1.5}.form[data-v-a6079df3]{flex-direction:column;gap:1.375rem;display:flex}.org-select-panel[data-v-a6079df3]{gap:1rem}.org-select-header[data-v-a6079df3]{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--bg-muted);align-items:flex-start;gap:.875rem;padding:1rem;display:flex}.org-select-icon[data-v-a6079df3]{color:var(--text-link);flex-shrink:0;margin-top:.1rem;font-size:1.35rem}.org-select-header h3[data-v-a6079df3]{color:var(--color-gray-900);margin:0 0 .2rem;font-size:1rem;font-weight:700}.org-select-header p[data-v-a6079df3]{color:var(--text-secondary);margin:0;font-size:.8125rem;line-height:1.45}.org-options[data-v-a6079df3]{flex-direction:column;gap:.5rem;display:flex}.org-option[data-v-a6079df3]{width:100%;min-height:var(--tap-target-min);border:1.5px solid var(--border-color);background:var(--bg-card);color:var(--text-body);border-radius:var(--radius-md);cursor:pointer;font:inherit;text-align:start;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .875rem;transition:border-color .15s,background .15s,color .15s;display:flex}.org-option[data-v-a6079df3]:hover{border-color:var(--border-color-strong);background:var(--bg-hover)}.org-option.selected[data-v-a6079df3]{border-color:var(--text-link);background:var(--color-primary-lighter);color:var(--text-link)}.org-option-name[data-v-a6079df3]{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}.org-empty[data-v-a6079df3]{border:1px dashed var(--border-color-strong);color:var(--text-muted);text-align:center;margin:0;padding:.875rem;font-size:.85rem;line-height:1.5}.alert[data-v-a6079df3],.org-empty[data-v-a6079df3]{border-radius:var(--radius-md)}.alert[data-v-a6079df3]{align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.alert-error[data-v-a6079df3]{background:var(--color-danger-light);border:1px solid var(--color-danger);color:var(--color-danger-dark)}.alert-icon[data-v-a6079df3]{flex-shrink:0;margin-top:.05rem;font-size:1.15rem}.alert-body[data-v-a6079df3]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.alert-title[data-v-a6079df3]{font-size:.875rem;font-weight:700}.alert-msg[data-v-a6079df3]{opacity:.85;overflow-wrap:anywhere;min-width:0;font-size:.82rem}.alert-close[data-v-a6079df3]{cursor:pointer;color:inherit;border-radius:var(--radius-sm);opacity:.7;background:0 0;border:none;flex-shrink:0;margin:-.25rem;padding:.25rem;font-size:1rem;line-height:1;transition:opacity .15s}.alert-close[data-v-a6079df3]:hover{opacity:1}.alert-close[data-v-a6079df3]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;opacity:1}.slide-fade-enter-active[data-v-a6079df3]{transition:all .2s}.slide-fade-leave-active[data-v-a6079df3]{transition:all .15s}.slide-fade-enter-from[data-v-a6079df3]{opacity:0;transform:translateY(-6px)}.slide-fade-leave-to[data-v-a6079df3]{opacity:0;transform:translateY(-4px)}.form-group[data-v-a6079df3]{flex-direction:column;gap:.425rem;display:flex}.label-row[data-v-a6079df3]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;display:flex}.form-label[data-v-a6079df3]{color:var(--color-gray-700);font-size:.875rem;font-weight:600}.forgot-link[data-v-a6079df3]{color:var(--text-link);font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s}.forgot-link[data-v-a6079df3]:hover{color:var(--text-link-hover);text-decoration:underline}.input-wrapper[data-v-a6079df3]{align-items:center;display:flex;position:relative}.input-icon[data-v-a6079df3]{color:var(--color-gray-500);pointer-events:none;z-index:1;font-size:1.15rem;transition:color .2s;position:absolute;inset-inline-start:.9rem}.form-input[data-v-a6079df3]{border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-gray-50);width:100%;color:var(--color-gray-900);padding-block:.75rem;padding-inline:2.75rem 1rem;font-size:.9375rem;transition:border-color .2s,background .2s,box-shadow .2s}.form-input[data-v-a6079df3]::placeholder{color:var(--color-gray-400)}.form-input[data-v-a6079df3]:hover:not(:disabled){border-color:var(--color-gray-300)}.form-input[data-v-a6079df3]:focus{border-color:var(--focus-outline);background:var(--bg-input);box-shadow:var(--focus-ring)}.form-input:focus+.input-icon[data-v-a6079df3],.input-wrapper:focus-within .input-icon[data-v-a6079df3]{color:var(--text-link)}.form-input[data-v-a6079df3]:disabled{opacity:.6;cursor:not-allowed;background:var(--bg-input-disabled)}.input-wrapper:has(.toggle-pw) .form-input[data-v-a6079df3]{padding-inline-end:2.75rem}.toggle-pw[data-v-a6079df3]{cursor:pointer;color:var(--color-gray-500);border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;padding:.2rem;font-size:1.1rem;transition:color .15s;display:flex;position:absolute;inset-inline-end:.9rem}.toggle-pw[data-v-a6079df3]:hover{color:var(--color-gray-700)}.toggle-pw[data-v-a6079df3]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.remember-row[data-v-a6079df3]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.6rem;display:flex}.sr-only[data-v-a6079df3]{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.custom-checkbox[data-v-a6079df3]{border:1.5px solid var(--color-gray-300);border-radius:var(--radius-xs);background:var(--bg-input);flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;transition:all .15s;display:flex}.custom-checkbox.checked[data-v-a6079df3]{background:var(--color-primary);border-color:var(--color-primary)}.custom-checkbox[data-v-a6079df3]:has(.sr-only:focus-visible){outline:2px solid var(--focus-outline);outline-offset:2px}.check-icon[data-v-a6079df3]{color:var(--color-fixed-white);opacity:0;font-size:.75rem;transition:opacity .12s}.custom-checkbox.checked .check-icon[data-v-a6079df3]{opacity:1}.remember-label[data-v-a6079df3]{color:var(--color-gray-600);font-size:.875rem;font-weight:500}.tfa-group[data-v-a6079df3]{background:var(--color-primary-lighter);border:1px solid var(--color-primary-light);border-radius:var(--radius-md);padding:1rem}.tfa-header[data-v-a6079df3]{align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex}.tfa-icon[data-v-a6079df3]{color:var(--text-link);flex-shrink:0;margin-top:.1rem;font-size:1.35rem}.tfa-hint[data-v-a6079df3]{color:var(--text-secondary);margin:.15rem 0 0;font-size:.8rem}.tfa-hint-spaced[data-v-a6079df3]{margin-top:.4rem}.tfa-remember-row[data-v-a6079df3]{background:var(--bg-card);border:1px solid var(--color-primary-light);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.55rem;margin-top:.75rem;padding:.55rem .7rem;transition:background .15s,border-color .15s;display:flex}.tfa-remember-row[data-v-a6079df3]:hover{background:var(--bg-hover);border-color:var(--text-link)}.custom-checkbox-sm[data-v-a6079df3]{width:.95rem;height:.95rem;margin-top:.15rem}.tfa-remember-label[data-v-a6079df3]{flex-direction:column;gap:.1rem;min-width:0;display:flex}.tfa-remember-title[data-v-a6079df3]{color:var(--text-body);font-size:.825rem;font-weight:600;line-height:1.2}.tfa-remember-hint[data-v-a6079df3]{color:var(--text-secondary);font-size:.75rem;line-height:1.3}.tfa-back-link[data-v-a6079df3]{min-height:1.75rem;color:var(--text-link);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:.15rem;margin-top:.5rem;padding:0;font-size:.82rem;font-weight:600;display:inline-flex}.tfa-back-link[data-v-a6079df3]:hover{color:var(--text-link-hover);text-decoration:underline}.btn-submit[data-v-a6079df3]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);width:100%;color:var(--color-fixed-white);border:1px solid color-mix(in srgb,var(--color-fixed-white) 10%,transparent);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px var(--color-primary-alpha-10),inset 0 1px 1px color-mix(in srgb,var(--color-fixed-white) 20%,transparent);padding:.875rem 1.5rem;font-size:.9375rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.btn-submit[data-v-a6079df3]:after{content:"";background:0 0;transition:background .2s;position:absolute;inset:0}.btn-submit[data-v-a6079df3]:hover:not(:disabled){box-shadow:0 8px 25px var(--color-primary-alpha-20),inset 0 1px 1px color-mix(in srgb,var(--color-fixed-white) 30%,transparent);transform:translateY(-2px)}.btn-submit[data-v-a6079df3]:hover:not(:disabled):after{background:color-mix(in srgb,var(--color-fixed-white) 10%,transparent)}.btn-submit[data-v-a6079df3]:active:not(:disabled){transform:translateY(1px)}.btn-submit[data-v-a6079df3]:disabled{opacity:.6;cursor:not-allowed;filter:none;box-shadow:none}.btn-label[data-v-a6079df3]{justify-content:center;align-items:center;gap:.5rem;display:flex}.btn-label i[data-v-a6079df3]{font-size:1.05rem}.spinner-wrap[data-v-a6079df3]{justify-content:center;align-items:center;gap:.625rem;display:flex}.spinner[data-v-a6079df3]{border:2px solid color-mix(in srgb,var(--color-fixed-white) 35%,transparent);border-top-color:var(--color-fixed-white);border-radius:50%;flex-shrink:0;width:1.05rem;height:1.05rem;animation:.65s linear infinite spin-a6079df3;display:inline-block}@keyframes spin-a6079df3{to{transform:rotate(1turn)}}.security-badge[data-v-a6079df3]{color:var(--text-secondary);background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;gap:.45rem;margin-top:.5rem;padding:.65rem .75rem;font-size:.78rem;display:flex}.badge-icon[data-v-a6079df3]{color:var(--color-success);font-size:.9rem}.footer[data-v-a6079df3]{text-align:center;color:var(--text-muted);overflow-wrap:anywhere;margin-top:2rem;font-size:.875rem}.footer a[data-v-a6079df3]{color:var(--text-link);font-weight:600;text-decoration:none}.footer a[data-v-a6079df3]:hover{text-decoration:underline}button.forgot-link[data-v-a6079df3]{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.modal-backdrop[data-v-a6079df3]{background:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);justify-content:center;align-items:center;padding:1rem;position:fixed;inset:0}.modal-backdrop[data-v-a6079df3],.modal-card[data-v-a6079df3]{display:flex;overflow-y:auto}.modal-card[data-v-a6079df3]{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);flex-direction:column;gap:1.25rem;width:100%;max-width:26rem;max-height:92dvh;padding:1.75rem}.modal-card[data-v-a6079df3]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:-2px}.modal-header[data-v-a6079df3]{align-items:flex-start;gap:.875rem;display:flex}.modal-header-icon[data-v-a6079df3]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);width:2.5rem;height:2.5rem;box-shadow:0 4px 12px var(--color-primary-alpha-20);border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.modal-header-icon i[data-v-a6079df3]{color:var(--color-fixed-white);font-size:1.25rem}.modal-title[data-v-a6079df3]{color:var(--color-gray-900);margin:0 0 .2rem;font-size:1.125rem;font-weight:700}.modal-subtitle[data-v-a6079df3]{color:var(--color-gray-500);margin:0;font-size:.875rem;line-height:1.45}.modal-close-btn[data-v-a6079df3]{cursor:pointer;color:var(--color-gray-500);border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;margin-inline-start:auto;padding:.15rem;font-size:1.25rem;line-height:1;transition:color .15s}.modal-close-btn[data-v-a6079df3]:hover{color:var(--color-gray-700)}.modal-close-btn[data-v-a6079df3]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.fp-form[data-v-a6079df3]{flex-direction:column;gap:1.25rem;display:flex}.fp-alert[data-v-a6079df3]{margin-bottom:-.25rem;font-size:.875rem}.fp-actions[data-v-a6079df3]{justify-content:flex-end;gap:.75rem;display:flex}.btn-ghost[data-v-a6079df3]{min-height:var(--btn-height);border:1.5px solid var(--color-gray-200);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;background:0 0;padding:.625rem 1.1rem;font-size:.875rem;font-weight:600;transition:all .15s}.btn-ghost[data-v-a6079df3]:hover:not(:disabled){border-color:var(--color-gray-300);background:var(--bg-hover)}.btn-ghost[data-v-a6079df3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-a6079df3]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);color:var(--color-fixed-white);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 3px 10px var(--color-primary-alpha-10);border:none;padding:.625rem 1.25rem;font-size:.875rem;font-weight:700;transition:all .2s}.btn-primary[data-v-a6079df3]:hover:not(:disabled){box-shadow:0 6px 18px var(--color-primary-alpha-20);transform:translateY(-1px)}.btn-primary[data-v-a6079df3]:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.fp-success[data-v-a6079df3]{text-align:center;flex-direction:column;gap:.75rem;padding:.5rem 0 .25rem}.fp-success[data-v-a6079df3],.fp-success-icon[data-v-a6079df3]{align-items:center;display:flex}.fp-success-icon[data-v-a6079df3]{background:linear-gradient(135deg,var(--forgot-password-success-start) 0,var(--forgot-password-success-end) 100%);width:3.5rem;height:3.5rem;box-shadow:0 6px 18px color-mix(in srgb,var(--forgot-password-success-start) 35%,transparent);border-radius:50%;justify-content:center;margin-bottom:.25rem}.fp-success-icon i[data-v-a6079df3]{color:var(--color-fixed-white);font-size:1.75rem}.fp-success-title[data-v-a6079df3]{color:var(--color-gray-900);margin:0;font-size:1.05rem;font-weight:700}.fp-success-msg[data-v-a6079df3]{color:var(--text-secondary);margin:0;font-size:.875rem;line-height:1.55}.fp-success-note[data-v-a6079df3]{color:var(--text-muted);font-size:.8rem}.fp-success-email[data-v-a6079df3]{color:var(--color-gray-700);word-break:break-all;margin-top:.25rem;display:block}.btn-primary-full[data-v-a6079df3]{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);width:100%;color:var(--color-fixed-white);border-radius:var(--radius-md);cursor:pointer;box-shadow:0 4px 14px var(--color-primary-alpha-10);border:none;margin-top:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:700;transition:all .2s}.btn-primary-full[data-v-a6079df3]:hover{box-shadow:0 8px 22px var(--color-primary-alpha-20);transform:translateY(-1px)}.modal-fade-enter-active[data-v-a6079df3]{transition:opacity .2s}.modal-fade-leave-active[data-v-a6079df3]{transition:opacity .15s}.modal-fade-enter-from[data-v-a6079df3],.modal-fade-leave-to[data-v-a6079df3]{opacity:0}.modal-fade-enter-active .modal-card[data-v-a6079df3]{animation:.22s cubic-bezier(.16,1,.3,1) both modal-in-a6079df3}.modal-fade-leave-active .modal-card[data-v-a6079df3]{animation:.15s both modal-out-a6079df3}@keyframes modal-in-a6079df3{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modal-out-a6079df3{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(6px)scale(.98)}}[dir=rtl] .back-arrow[data-v-a6079df3],[dir=rtl] .forward-arrow[data-v-a6079df3]{transform:scaleX(-1)}@media (width<=640px){.alert-close[data-v-a6079df3],.modal-close-btn[data-v-a6079df3]{position:relative}.alert-close[data-v-a6079df3]:after,.modal-close-btn[data-v-a6079df3]:after,.toggle-pw[data-v-a6079df3]:after{content:"";width:var(--tap-target-min);height:var(--tap-target-min);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.modal-card[data-v-a6079df3]{gap:1rem;padding:1.25rem}.fp-actions[data-v-a6079df3]{flex-wrap:wrap}.fp-actions>.btn-ghost[data-v-a6079df3],.fp-actions>.btn-primary[data-v-a6079df3]{min-height:var(--tap-target-min);flex:auto}}
