/* Scoped styling; does not change global button/label rules. */
.sky-login-card {text-align:left;width:min(470px,100%);}
.sky-login-brand {display:flex;justify-content:center;margin-bottom:20px;}
.sky-login-logo {width:min(240px,88%);height:90px;object-fit:contain;}
.sky-login-card h1 {text-align:center;margin:0 0 6px;letter-spacing:-.6px;font-size:27px;}
.sky-login-card .sky-login-subtitle {text-align:center;margin:0 0 23px;color:#64748b;}
.sky-login-card .sky-login-submit {display:block;margin-top:20px;min-height:46px;}
.sky-login-divider {display:flex;align-items:center;gap:12px;margin:22px 0 16px;font-size:12px;font-weight:600;color:#8090a1;}
.sky-login-divider:before,.sky-login-divider:after {content:"";height:1px;flex:1;background:#e3eaf0;}
.sky-login-providers {display:grid;gap:10px;}
.sky-login-provider {display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;width:100%;border:1px solid #d8e1ea;border-radius:9px;background:#fff;color:#253449;font-size:14px;font-weight:700;transition:background .15s,border-color .15s,transform .15s;}
.sky-login-provider:hover {background:#f3f8fb;border-color:#9ab4c9;transform:translateY(-1px);}
.sky-login-provider img {width:22px;height:22px;object-fit:contain;}
.sky-login-unavailable {opacity:.45;pointer-events:none;cursor:not-allowed;}
.sky-login-error {background:#fff0f0;border:1px solid #ffd0d0;color:#a52626;border-radius:9px;padding:12px;margin:0 0 15px;font-size:13px;}
.sky-link-provider-list {display:grid;gap:12px;margin-top:16px;}
.sky-link-provider-row {display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #e3eaf0;border-radius:9px;}
.sky-link-provider-row a.primary {margin:0;text-decoration:none;}
