/* AlphaLogin — wp-login additions (works with or without the designer) */
.al-2fa-row{display:none}
.al-2fa-row.is-on{display:block}

/* the block under the password form: full width, below WordPress's floated Remember-me / Log In row */
.al-extras{clear:both;width:100%;margin-top:22px;padding-top:2px;display:flex;flex-direction:column;gap:10px;box-sizing:border-box}
.al-or{display:flex;align-items:center;gap:12px;color:#8c8f94;font-size:12px;text-transform:uppercase;letter-spacing:.6px;margin:2px 0}
.al-or::before,.al-or::after{content:"";flex:1;height:1px;background:#dcdcde}

.al-sso-btn{--al-accent:#2271b1;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;height:46px;border-radius:9px;background:var(--al-accent);color:#fff!important;font-weight:600;font-size:14.5px;text-decoration:none!important;box-shadow:0 2px 8px rgba(0,0,0,.14);box-sizing:border-box;padding:0 16px;transition:filter .12s,transform .12s}
.al-sso-btn:hover{filter:brightness(.94)}
.al-sso-btn:active{transform:translateY(1px)}
.al-sso-btn svg{flex:none}
.al-sso-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.al-alt{display:grid;grid-template-columns:1fr;gap:8px}
.al-alt>*{min-width:0}
.al-alt.is-one{grid-template-columns:1fr}
.al-alt-btn{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:44px;border:1px solid #c3c4c7;border-radius:9px;background:#fff;color:#2c3338;font-size:13.5px;font-weight:600;cursor:pointer;font-family:inherit;padding:0 12px;box-sizing:border-box;transition:border-color .12s,background .12s}
.al-alt-btn:hover{border-color:#8c8f94;background:#f6f7f7}
.al-alt-btn:disabled{opacity:.6;cursor:wait}
.al-alt-btn svg{flex:none;opacity:.8}
.al-alt-btn span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.al-sub{text-align:center;font-size:13px;margin:0}
.al-sub a{text-decoration:none}
.al-sub a:hover{text-decoration:underline}

.al-magic{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px dashed #c3c4c7;border-radius:9px;background:#fafafa}
.al-magic[hidden]{display:none}
.al-input{width:100%;height:42px;border:1px solid #c3c4c7;border-radius:8px;padding:0 12px;font-size:14px;box-sizing:border-box;margin:0;background:#fff;color:#2c3338}
.al-input:focus{border-color:#2271b1;box-shadow:0 0 0 1px #2271b1;outline:none}
.al-magic .button-primary{height:42px;line-height:40px;border-radius:8px!important;font-weight:600;width:100%;text-align:center}
.al-magic-msg{font-size:12.5px;color:#50575e;min-height:1em}
.al-magic-msg.is-ok{color:#1a7f37}.al-magic-msg.is-err{color:#d63638}

.al-intro{text-align:center;margin:0 0 14px}
.al-intro h2{font-size:22px;font-weight:700;margin:0 0 4px;letter-spacing:-.2px}
.al-intro p{margin:0;font-size:14px;opacity:.75}
.al-foot{text-align:center;font-size:12px;opacity:.7;padding:18px 20px}

body.login.al-only-sso #loginform > p:not(.al-2fa-row):not(.submit),body.login.al-only-sso #loginform .user-pass-wrap,body.login.al-only-sso #loginform .forgetmenot,body.login.al-only-sso #loginform .submit,body.login.al-only-sso #nav{display:none}
body.login.al-only-sso .al-or{display:none}
body.login.al-only-sso .al-extras{margin-top:0}
.al-signed-in{font-size:14px}
