/* ============================================================
   Windsor Shared Sign-In Card
   Full-page centered card used by any Windsor app's landing/
   sign-in page before the OIDC redirect.
   Requires: shared-tokens.css loaded first.
   ============================================================ */

/* Full-viewport centering — applied to body by windsor-signin.js */
.wsi-signin-page {
    background: var(--color-surface, #F3F4F6);
    font-family: var(--font-primary, 'Open Sans', Arial, sans-serif);
    color: var(--color-text, #353734);
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 16px;
    box-sizing: border-box;
}

.wsi-signin-card {
    background: var(--color-surface-alt, #FFFFFF);
    border-radius: 12px;
    box-shadow: 0 4px 32px rgba(25, 39, 84, .10);
    padding: 52px 56px 48px;
    max-width: 480px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
}

.wsi-signin-logo {
    margin-bottom: 24px;
}

.wsi-signin-logo img {
    width: 160px;
    height: auto;
}

.wsi-signin-divider {
    width: 40px;
    height: 3px;
    background: var(--color-secondary, #007C89);
    border-radius: 2px;
    margin: 0 auto 24px;
}

.wsi-signin-title {
    font-size: 22px;
    font-weight: 700;
    color: var(--color-primary, #192754);
    margin: 0 0 14px;
    line-height: 1.25;
}

.wsi-signin-intro {
    font-size: var(--font-size-sm, 13px);
    color: #555;
    line-height: 1.75;
    margin: 0 0 36px;
}

.wsi-signin-message {
    background: #FFF4E5;
    border: 1px solid #F5C97A;
    border-radius: 6px;
    padding: 10px 14px;
    font-size: var(--font-size-xs, 12px);
    color: #7A5000;
    margin-bottom: 20px;
    text-align: left;
    line-height: 1.5;
}

.wsi-signin-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--color-primary, #192754);
    color: #FFFFFF;
    font-family: var(--font-primary, 'Open Sans', Arial, sans-serif);
    font-size: var(--font-size-base, 14px);
    font-weight: 600;
    text-decoration: none;
    border-radius: 7px;
    padding: 13px 32px;
    width: 100%;
    box-sizing: border-box;
    transition: background .18s, box-shadow .18s;
    letter-spacing: .01em;
    cursor: pointer;
    border: none;
}

.wsi-signin-btn:hover {
    background: var(--color-secondary, #007C89);
    box-shadow: 0 4px 14px rgba(0, 124, 137, .28);
    text-decoration: none;
    color: #FFFFFF;
}

.wsi-signin-btn svg {
    width: 18px;
    height: 18px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
    flex-shrink: 0;
}

.wsi-signin-footer {
    margin-top: 28px;
    font-size: 11px;
    color: #AAA;
}
