/* Swahili Social Auth UI — deliberately dependency-free and compact. */
.ssau-backdrop{position:fixed;inset:0;z-index:2147483647;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(1,7,14,.76);backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px);box-sizing:border-box}
.ssau-backdrop[hidden]{display:none!important}.ssau-card{position:relative;width:min(430px,100%);max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;padding:20px;background:#08182a;border:1px solid #243f5a;border-radius:22px;box-shadow:0 28px 90px rgba(0,0,0,.55);color:#edf3f8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.ssau-close{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:#8297ab;font-size:27px;line-height:1;cursor:pointer}.ssau-close:hover{background:#10253b;color:#fff}
.ssau-brand{display:flex;align-items:center;gap:10px;padding-right:34px;margin-bottom:16px}.ssau-brand img{display:block;width:38px;height:38px;object-fit:contain}.ssau-brand strong{display:block;color:#f3f7fb;font-size:13px;font-weight:950;letter-spacing:.08em}.ssau-brand span{display:block;margin-top:2px;color:#7f94aa;font-size:10px}
.ssau-view h2{margin:0;color:#f5f8fb;font-size:24px;font-weight:950;letter-spacing:-.025em}.ssau-lead{margin:4px 0 15px;color:#8da0b5;font-size:11px;line-height:1.4}.ssau-view label{display:block;margin:0 0 10px;color:#cbd8e4;font-size:10.5px;font-weight:850}
.ssau-view input[type=text],.ssau-view input[type=email],.ssau-view input[type=password],.ssau-view input[type=number]{display:block;width:100%;height:42px;margin-top:5px;padding:0 11px;box-sizing:border-box;border:1px solid #29445e;border-radius:11px;outline:0;background:#061426;color:#f3f7fb;font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}.ssau-view input:focus{border-color:#6788a8;box-shadow:0 0 0 2px rgba(100,145,185,.13)}
.ssau-pass-wrap{position:relative;display:block}.ssau-pass-wrap input{padding-right:58px!important}.ssau-pass-wrap>button{position:absolute;right:5px;top:10px;height:32px;padding:0 8px;border:0;background:transparent;color:#83b8e6;font-size:9.5px;font-weight:900;cursor:pointer}
.ssau-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:1px 0 13px}.ssau-check{display:flex!important;align-items:center;gap:6px!important;margin:0!important;font-size:10px!important;color:#879bad!important}.ssau-check input{margin:0}.ssau-link,.ssau-switch button{padding:0;border:0;background:transparent;color:#82bced;font:inherit;font-size:10.5px;font-weight:850;cursor:pointer}.ssau-link:hover,.ssau-switch button:hover{text-decoration:underline}
.ssau-primary{display:flex;align-items:center;justify-content:center;width:100%;height:42px;border:0;border-radius:999px;background:#ef4136;color:#fff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:none}.ssau-primary:hover{filter:brightness(1.06)}.ssau-primary:disabled{opacity:.58;cursor:wait}
.ssau-switch{margin:12px 0 0;text-align:center;color:#8094a8;font-size:10.5px}.ssau-alert{margin:0 0 12px;padding:9px 10px;border:1px solid #654047;border-radius:10px;background:#261820;color:#ffb2b2;font-size:10.5px;font-weight:750;line-height:1.35}.ssau-alert.success{border-color:#285b49;background:#0c251f;color:#9fe3c3}
.ssau-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ssau-human{max-width:190px}.ssau-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.ssau-foot{margin-top:14px;padding-top:11px;border-top:1px solid rgba(68,97,125,.34);text-align:center;color:#63798e;font-size:8.5px;font-weight:750}
body.ssau-open{overflow:hidden!important}
@media(max-width:520px){.ssau-backdrop{align-items:flex-end;padding:8px}.ssau-card{width:100%;padding:18px 15px 16px;border-radius:20px;max-height:calc(100dvh - 12px)}.ssau-two{grid-template-columns:1fr}.ssau-view label{margin-bottom:9px}.ssau-brand{margin-bottom:13px}.ssau-view h2{font-size:22px}}
@media(prefers-reduced-motion:no-preference){.ssau-card{animation:ssauIn .18s ease-out both}@keyframes ssauIn{from{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}}

/* Direct wp-login.php fallback: compact, dark, no WordPress-white screen. */
body.login{min-height:100vh!important;background:#071426!important;color:#edf3f8!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
body.login #login{width:min(360px,calc(100% - 28px))!important;padding:8vh 0 24px!important}
body.login #login h1{margin:0 0 12px!important}
body.login #login h1 a{width:58px!important;height:58px!important;margin:0 auto!important;background-size:contain!important;background-position:center!important}
body.login form{margin-top:0!important;padding:18px!important;background:#08182a!important;border:1px solid #243f5a!important;border-radius:18px!important;box-shadow:0 24px 70px rgba(0,0,0,.35)!important}
body.login label{color:#cbd8e4!important;font-size:11px!important;font-weight:750!important}
body.login form .input,body.login input[type=text]{min-height:42px!important;margin-top:5px!important;border:1px solid #29445e!important;border-radius:11px!important;background:#061426!important;color:#f3f7fb!important;box-shadow:none!important;font-size:16px!important}
body.login .button-primary{min-height:38px!important;border:0!important;border-radius:999px!important;background:#ef4136!important;font-weight:900!important;box-shadow:none!important}
body.login #nav,body.login #backtoblog{margin:12px 0 0!important;padding:0!important;text-align:center!important}
body.login #nav a,body.login #backtoblog a{color:#82bced!important}
body.login .message,body.login .notice,body.login #login_error{border:1px solid #29445e!important;border-left-width:1px!important;border-radius:11px!important;background:#0b1d30!important;color:#dbe6ef!important;box-shadow:none!important}

/* v1.0.2: no alternate-looking login/register navigation on fallback pages. */
body.login #nav,body.login #backtoblog{display:none!important}
