.login-page-bg,body.login-flow-active{--login-card-shadow:0 8px 32px var(--shadow-card);--login-home-shadow:0 4px 12px var(--shadow-card);--login-home-shadow-hover:0 6px 20px var(--shadow-card);--login-home-shadow-mobile:0 2px 4px var(--shadow-card), 0 4px 12px var(--shadow-modal), 0 8px 24px var(--shadow-strong);--login-home-shadow-mobile-hover:0 4px 8px var(--shadow-light), 0 8px 20px var(--shadow-modal), 0 12px 32px var(--shadow-strong);--press-feedback-active-shadow:0 1px 2px var(--shadow-light), 0 2px 8px var(--shadow-modal);background-color:var(--legacy-page-bg)!important;background-image:var(--layout-bg-fallback)!important;background-repeat:no-repeat!important;background-size:cover!important;background-attachment:fixed!important}.login-page-bg{min-height:100vh}body.login-flow-active .topMemberBar,body.login-flow-active .topBar,body.login-flow-active .bottomMemberBar{display:none!important}.login-home-btn-wrapper{z-index:9999;position:fixed;top:24px;left:24px}.login-home-btn-wrapper .login-home-btn{font-family:var(--font-sans);color:var(--text-color);background:var(--field-bg);box-shadow:var(--login-home-shadow);border-radius:500px;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:box-shadow .2s;display:inline-flex}.login-home-btn-wrapper .login-home-btn:hover{box-shadow:var(--login-home-shadow-hover)}.login-logo-container{background:var(--field-bg);box-shadow:var(--login-card-shadow);text-align:center;width:100%;max-width:var(--login-container-max,420px);box-sizing:border-box;border-radius:16px;margin-bottom:24px;padding:24px 32px}.login-logo-container img,.login-logo-container .shul-station-mark{object-fit:contain;width:auto;max-width:100%;height:40px}.login-logo-container .congregation-name-fallback{font-family:var(--font-sans);color:var(--text-color);overflow-wrap:anywhere;hyphens:auto;max-width:100%;font-size:clamp(.95rem,4vw,1.25rem);font-weight:700;line-height:1.25;display:block}.login-logo-container.login-logo-bottom{margin-top:24px;margin-bottom:0}.login-page-wrapper{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:24px;display:flex}.login-page-wrapper.login-page-contained,.login-page-wrapper.login-page-in-paging{flex-direction:column}.login-page-wrapper.login-page-contained{padding:100px 24px 80px}.login-page-wrapper.login-page-wrapper--shul-pick{--login-container-max:520px}.login-page-wrapper .login-card{width:100%;max-width:var(--login-container-max);margin:0 auto}.login-page-wrapper .login-card,.login-page{--login-radius:500px;--login-input-height:44px;--login-input-padding:0 20px;--login-container-max:420px;--login-container-padding:32px;background:var(--field-bg);box-shadow:var(--login-card-shadow);padding:var(--login-container-padding);border-radius:16px;width:100%}.login-page-wrapper .login-card.login-container-max-lg,.login-page.login-container-max-lg{--login-container-max:480px}.login-page-wrapper .login-card .login-header,.login-page .login-header{text-align:center;margin-bottom:24px}.login-page-wrapper .login-card .login-header img,.login-page .login-header img{width:auto;height:40px}.login-page-wrapper .login-card .login-title,.login-page .login-title{font-family:var(--font-sans);color:var(--text-color);text-align:center;margin-bottom:24px;font-size:24px;font-weight:700}.login-page-wrapper .login-card .login-field,.login-page .login-field{margin-bottom:20px}.login-page-wrapper .login-card .login-label,.login-page .login-label{font-family:var(--font-sans);color:var(--label-color);margin-bottom:8px;font-size:14px;font-weight:600;display:block}.login-page-wrapper .login-card .login-input,.login-page .login-input{width:100%;height:var(--login-input-height);padding:var(--login-input-padding);border:1px solid var(--border-color);border-radius:var(--login-radius);font-family:var(--font-sans);color:var(--text-color);background:var(--field-bg);font-size:15px;transition:border-color .2s,box-shadow .2s}.login-page-wrapper .login-card .login-input::placeholder,.login-page .login-input::placeholder{color:var(--placeholder-color)}.login-page-wrapper .login-card .login-input:focus,.login-page .login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-tint);outline:none}.login-page-wrapper .login-card .login-input.is-invalid,.login-page .login-input.is-invalid{border-color:var(--danger)}.login-page .login-remember{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;min-height:44px;margin:0;display:inline-flex}.login-page .login-remember__input{width:18px;height:18px;accent-color:var(--accent);cursor:pointer;margin:0}.login-page .login-remember__input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.login-page .login-remember__label{font-family:var(--font-sans);color:var(--label-color);font-size:14px}.login-page .login-remember:hover .login-remember__label{color:var(--text-color)}.login-page-wrapper .login-card .login-submit,.login-page .login-submit{width:100%;height:var(--login-input-height);margin-top:24px}.login-page-wrapper .login-card .login-link,.login-page .login-link{font-family:var(--font-sans);color:var(--accent);text-align:center;margin-top:16px;font-size:14px;font-weight:600;text-decoration:none;display:block}.login-page-wrapper .login-card .login-link:hover,.login-page .login-link:hover{color:var(--accent-dark)}.login-page-wrapper .login-card .login-link.login-back-link,.login-page .login-link.login-back-link{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:20px;display:inline-flex}.login-page-wrapper .login-card .login-link.login-back-link i,.login-page .login-link.login-back-link i{font-size:12px}.login-page-wrapper .login-card .login-error,.login-page .login-error{color:var(--danger);text-align:center;margin-top:12px;font-size:14px}.login-page-wrapper .login-card .login-divider,.login-page .login-divider{border:none;border-top:1px solid var(--border-color);margin:20px 0}.login-page-wrapper .login-card .login-error-hidden,.login-page .login-error-hidden{visibility:hidden}.login-page-wrapper .login-card .login-desc,.login-page .login-desc{color:var(--text-muted);text-align:center;margin-bottom:20px;font-size:14px}.login-page-wrapper .login-card .login-actions,.login-page .login-actions{flex-direction:column;gap:12px;margin-top:8px;display:flex}.login-page-wrapper .login-card .login-actions .login-submit,.login-page-wrapper .login-card .login-actions .login-submit-secondary,.login-page .login-actions .login-submit,.login-page .login-actions .login-submit-secondary{width:100%;height:var(--login-input-height);box-sizing:border-box;margin-top:0}.login-page-wrapper .login-card .login-actions .login-submit-secondary,.login-page .login-actions .login-submit-secondary{font-family:var(--font-sans);color:var(--accent);background:var(--field-bg);border:1px solid var(--accent);border-radius:var(--login-radius);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;padding:0 24px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.login-page-wrapper .login-card .login-actions .login-submit-secondary:hover,.login-page .login-actions .login-submit-secondary:hover{color:var(--accent-dark);border-color:var(--accent-dark);background:var(--accent-tint)}.login-page-wrapper .login-card .login-actions .login-submit-secondary:focus,.login-page .login-actions .login-submit-secondary:focus{box-shadow:0 0 0 3px var(--accent-tint);outline:none}.login-page-wrapper .login-card .login-field-error,.login-page .login-field-error{color:var(--danger);margin-top:6px;font-size:13px;display:none}.login-page-wrapper .login-card .login-footer,.login-page .login-footer{text-align:center;color:var(--text-color);font-size:14px}.login-page-wrapper .login-card .login-footer a,.login-page .login-footer a{color:var(--accent);font-weight:600}.login-page-wrapper .login-card .login-footer a:hover,.login-page .login-footer a:hover{color:var(--accent-dark)}.login-page-wrapper .login-card.login-page--shul-pick,.login-page.login-page--shul-pick{--login-container-max:520px}.login-page-wrapper .login-card.login-page--shul-pick .login-flow-account-identity,.login-page.login-page--shul-pick .login-flow-account-identity{font-family:var(--font-sans);text-align:left;background:color-mix(in srgb, var(--accent-tint-subtle) 65%, var(--color-light));box-sizing:border-box;border:none;border-radius:14px;align-items:center;gap:14px;width:100%;margin:0 0 20px;padding:14px 18px;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-flow-account-identity__avatar,.login-page.login-page--shul-pick .login-flow-account-identity__avatar{letter-spacing:.04em;width:44px;height:44px;color:var(--gray-800);background:var(--gray-200);border:1px solid var(--border-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-flow-account-identity__meta,.login-page.login-page--shul-pick .login-flow-account-identity__meta{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-flow-account-identity__name,.login-page.login-page--shul-pick .login-flow-account-identity__name{color:var(--text-color);word-break:break-word;font-size:15px;font-weight:600;line-height:1.3}.login-page-wrapper .login-card.login-page--shul-pick .login-flow-account-identity__email,.login-page.login-page--shul-pick .login-flow-account-identity__email{color:var(--text-muted);word-break:break-all;font-size:12px;font-weight:500;line-height:1.35}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-context,.login-page.login-page--shul-pick .login-shul-context{border:1px solid color-mix(in srgb, var(--border-color) 80%, transparent);background:color-mix(in srgb, var(--accent-tint-subtle) 65%, var(--color-light));box-sizing:border-box;text-align:left;border-radius:14px;align-items:center;gap:16px;width:100%;margin:0 0 20px;padding:14px 16px;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-context__text,.login-page.login-page--shul-pick .login-shul-context__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-context__label,.login-page.login-page--shul-pick .login-shul-context__label{font-family:var(--font-sans);color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.3}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-context__title,.login-page.login-page--shul-pick .login-shul-context__title{font-family:var(--font-sans);color:var(--text-color);word-break:break-word;font-size:16px;font-weight:700;line-height:1.25}.login-page-wrapper .login-card.login-page--shul-pick .login-title,.login-page.login-page--shul-pick .login-title{margin-top:0;margin-bottom:16px}.login-page-wrapper .login-card.login-page--shul-pick .login-desc--shul-pick,.login-page.login-page--shul-pick .login-desc--shul-pick{margin-bottom:20px}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-form,.login-page.login-page--shul-pick .login-shul-pick-form{margin-top:4px}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-list,.login-page.login-page--shul-pick .login-shul-pick-list{flex-direction:column;gap:10px;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item,.login-page.login-page--shul-pick .login-shul-pick-item{background:var(--accent-tint-subtle);text-align:left;cursor:pointer;width:100%;min-height:72px;font-family:var(--font-sans);border:none;flex-direction:row;align-items:center;gap:16px;padding:12px 16px;transition:background-color .2s,box-shadow .2s;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item:hover,.login-page.login-page--shul-pick .login-shul-pick-item:hover{background:var(--accent-tint)}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item:focus-visible,.login-page.login-page--shul-pick .login-shul-pick-item:focus-visible{box-shadow:0 0 0 3px var(--accent-tint);outline:none}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item__text,.login-page.login-page--shul-pick .login-shul-pick-item__text{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item__arrow,.login-page.login-page--shul-pick .login-shul-pick-item__arrow{color:var(--text-muted);pointer-events:none;flex-shrink:0}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item__arrow i,.login-page.login-page--shul-pick .login-shul-pick-item__arrow i{font-size:16px}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item__title,.login-page.login-page--shul-pick .login-shul-pick-item__title{color:var(--text-color);font-size:16px;font-weight:700;line-height:1.25}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-pick-item__hint,.login-page.login-page--shul-pick .login-shul-pick-item__hint{color:var(--text-muted);font-size:13px;font-weight:600}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-thumb,.login-page.login-page--shul-pick .login-shul-thumb{background:var(--accent-tint-subtle);border:1px solid color-mix(in srgb, var(--border-color) 70%, transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex;overflow:hidden}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-thumb .login-shul-thumb__photo,.login-page.login-page--shul-pick .login-shul-thumb .login-shul-thumb__photo{object-fit:contain;width:90%;height:100%;display:block}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-thumb .login-shul-thumb__initials,.login-page.login-page--shul-pick .login-shul-thumb .login-shul-thumb__initials{font-family:var(--font-sans);color:var(--accent-dark);letter-spacing:.02em;font-size:15px;font-weight:700}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-thumb.login-role-thumb,.login-page.login-page--shul-pick .login-shul-thumb.login-role-thumb{background:var(--field-bg);border-color:#0000}.login-page-wrapper .login-card.login-page--shul-pick .login-shul-thumb.login-role-thumb i,.login-page.login-page--shul-pick .login-shul-thumb.login-role-thumb i{color:var(--accent-dark);font-size:22px}.login-page-wrapper .login-card.login-page--role-pick-narrow,.login-page.login-page--role-pick-narrow{--login-container-max:420px}#index_paging:has(.login-page-in-paging){background-color:var(--legacy-page-bg);background-image:var(--layout-bg-fallback);background-repeat:no-repeat;background-size:cover;background-attachment:fixed;justify-content:center;align-items:center;min-height:100%;display:flex}#index_paging .login-page-in-paging{background-color:#0000;background-image:none;flex-direction:column;align-items:center;width:100%;min-height:100%;padding:24px;display:flex}#index_paging .login-page-in-paging .login-card{max-width:var(--login-container-max)}@media (width<=767px){.login-home-btn-wrapper{top:16px;left:16px}.login-home-btn-wrapper .login-home-btn{border:1px solid var(--border-color);box-shadow:var(--login-home-shadow-mobile);-webkit-tap-highlight-color:transparent;padding:12px 20px}.login-home-btn-wrapper .login-home-btn:hover{box-shadow:var(--login-home-shadow-mobile-hover)}.login-page-wrapper{align-items:center;padding:20px 16px}.login-page-wrapper.login-page-contained{align-items:stretch;padding:100px 16px 80px}.login-page-wrapper.login-page-contained .login-logo-container,.login-page-wrapper.login-page-contained .login-card{width:100%;max-width:none}.login-page-wrapper .login-card{max-width:100%}#index_paging .login-page-in-paging{min-height:100%;padding:20px 16px}}body.global-login-flow #overlay{z-index:10050}
