@import '_content/Blazored.Toast/Blazored.Toast.bundle.scp.css';

/* _content/ZonPay.FinanceClient/Pages/Errors/SubscriptionSuspended.razor.rz.scp.css */
/* Premium full-viewport Subscription Suspended experience.
   Visual DNA borrowed from Shared/LoginLayout.razor.css (same shell/blob/
   illustration composition, Inter type system, spacing and shadow scale)
   but in the amber/warning palette rather than primary-blue — a lifecycle
   restriction, not a sign-in invitation. */

.zps-shell[b-1a0sju44b2] {
    display: flex;
    min-height: 100vh;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    background: var(--body-bg, #f3f5f9);
    animation: zps-fade-in-b-1a0sju44b2 0.3s ease-out;
}

/* ===== LEFT: illustration panel ===== */
.zps-visual[b-1a0sju44b2] {
    flex: 0 0 52%;
    max-width: 52%;
    position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--card-bg, #fff);
    box-sizing: border-box;
}

.zps-blob[b-1a0sju44b2] {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 0;
}

/* Centered on the panel's midpoint (not a fixed top/left offset) so the
   glow reads as a halo directly behind the illustration regardless of
   viewport height, instead of a disconnected shape floating above it. */
.zps-blob-a[b-1a0sju44b2] {
    width: 560px;
    height: 560px;
    top: 50%;
    left: 50%;
    transform: translate(-58%, -55%);
    background: radial-gradient(circle at 40% 40%, rgba(224, 138, 28, 0.12), rgba(224, 138, 28, 0.015));
}

.zps-blob-b[b-1a0sju44b2] {
    width: 360px;
    height: 360px;
    top: 50%;
    left: 50%;
    transform: translate(-15%, 25%);
    background: radial-gradient(circle at 65% 65%, rgba(39, 87, 232, 0.07), rgba(39, 87, 232, 0.01));
}

.zps-illustration-wrap[b-1a0sju44b2] {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 460px;
    padding: 32px;
    box-sizing: border-box;
}

.zps-illustration[b-1a0sju44b2] {
    display: block;
    width: 100%;
    height: auto;
}

.zps-ring[b-1a0sju44b2] {
    fill: none;
    stroke: var(--primary, #2757e8);
}

.zps-ring-outer[b-1a0sju44b2] {
    stroke-width: 1.4;
    stroke-dasharray: 2 10;
    opacity: 0.28;
}

.zps-ring-mid[b-1a0sju44b2] {
    stroke-width: 1.4;
    stroke-dasharray: 5 8;
    opacity: 0.22;
}

.zps-ring-inner[b-1a0sju44b2] {
    stroke-width: 1.2;
    opacity: 0.14;
}

.zps-node[b-1a0sju44b2] {
    fill: var(--primary, #2757e8);
    opacity: 0.55;
}

.zps-link[b-1a0sju44b2] {
    stroke: var(--primary, #2757e8);
    stroke-width: 1;
    opacity: 0.16;
}

.zps-pulse[b-1a0sju44b2] {
    fill: none;
    stroke: var(--warning, #e08a1c);
    stroke-width: 2;
    opacity: 0.35;
    transform-box: fill-box;
    transform-origin: 50% 50%;
}

.zps-card[b-1a0sju44b2] {
    fill: var(--card-bg, #fff);
    stroke: var(--border, #e6e9f0);
    stroke-width: 1;
    filter: drop-shadow(0 10px 24px rgba(16, 24, 40, 0.10));
}

.zps-shield[b-1a0sju44b2] {
    fill: var(--warning, #e08a1c);
    opacity: 0.94;
}

.zps-lock-body[b-1a0sju44b2] {
    fill: var(--card-bg, #fff);
}

.zps-lock-shackle[b-1a0sju44b2] {
    fill: none;
    stroke: var(--card-bg, #fff);
    stroke-width: 4.5;
    stroke-linecap: round;
}

.zps-spin-cw[b-1a0sju44b2],
.zps-spin-ccw[b-1a0sju44b2] {
    transform-box: fill-box;
    transform-origin: 50% 50%;
}

/* ===== RIGHT: content panel ===== */
.zps-content[b-1a0sju44b2] {
    flex: 0 0 48%;
    max-width: 48%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 48px 64px;
    background: var(--body-bg, #f3f5f9);
    border-left: 1px solid var(--border, #e6e9f0);
}

.zps-brand[b-1a0sju44b2] {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 40px;
}

.zps-brand-name[b-1a0sju44b2] {
    font-weight: 800;
    font-size: 15px;
    color: var(--text, #1c2333);
    letter-spacing: 0.1px;
}

.zps-panel[b-1a0sju44b2] {
    max-width: 460px;
}

.zps-eyebrow[b-1a0sju44b2] {
    display: inline-block;
    font-size: 11.5px;
    font-weight: 800;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    color: var(--warning, #e08a1c);
    margin-bottom: 12px;
}

.zps-heading[b-1a0sju44b2] {
    font-size: 32px;
    font-weight: 800;
    color: var(--text, #1c2333);
    line-height: 1.2;
    margin: 0 0 16px;
}

.zps-message[b-1a0sju44b2] {
    font-size: 15px;
    color: var(--text, #1c2333);
    line-height: 1.6;
    margin: 0 0 10px;
}

.zps-submessage[b-1a0sju44b2] {
    font-size: 13.5px;
    color: var(--text-muted, #7a8296);
    line-height: 1.6;
    margin: 0 0 28px;
}

.zps-status[b-1a0sju44b2] {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    background: var(--card-bg, #fff);
    border: 1px solid var(--border, #e6e9f0);
    border-radius: 999px;
    padding: 9px 16px 9px 12px;
    margin-bottom: 32px;
    box-shadow: var(--shadow, 0 1px 2px rgba(16,24,40,.04));
}

.zps-status-dot[b-1a0sju44b2] {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--warning, #e08a1c);
    box-shadow: 0 0 0 3px var(--warning-light, #fdf1e0);
    flex-shrink: 0;
}

.zps-status-label[b-1a0sju44b2] {
    font-size: 12px;
    color: var(--text-muted, #7a8296);
}

.zps-status-value[b-1a0sju44b2] {
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text, #1c2333);
}

.zps-actions[b-1a0sju44b2] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.zps-btn-primary[b-1a0sju44b2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--warning, #e08a1c);
    color: #ffffff;
    font-weight: 700;
    font-size: 14px;
    padding: 12px 26px;
    border-radius: 8px;
    border: none;
    text-decoration: none;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.1s ease;
}

.zps-btn-primary:hover[b-1a0sju44b2] {
    filter: brightness(0.94);
    color: #ffffff;
}

.zps-btn-primary:active[b-1a0sju44b2] {
    transform: translateY(1px);
}

.zps-btn-primary:focus-visible[b-1a0sju44b2] {
    outline: 2px solid var(--warning, #e08a1c);
    outline-offset: 2px;
}

.zps-btn-primary:disabled[b-1a0sju44b2] {
    background: #c7cede;
    cursor: default;
    pointer-events: none;
}

.zps-btn-secondary[b-1a0sju44b2] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: transparent;
    color: var(--text, #1c2333);
    font-weight: 600;
    font-size: 14px;
    padding: 12px 22px;
    border-radius: 8px;
    border: 1px solid var(--border, #e6e9f0);
    cursor: pointer;
    transition: background 0.15s ease, transform 0.1s ease;
}

.zps-btn-secondary:hover:not(:disabled)[b-1a0sju44b2] {
    background: var(--card-bg, #fff);
}

.zps-btn-secondary:active:not(:disabled)[b-1a0sju44b2] {
    transform: translateY(1px);
}

.zps-btn-secondary:focus-visible[b-1a0sju44b2] {
    outline: 2px solid var(--primary, #2757e8);
    outline-offset: 2px;
}

.zps-btn-secondary:disabled[b-1a0sju44b2] {
    opacity: 0.6;
    cursor: default;
}

.zps-spinner[b-1a0sju44b2] {
    width: 13px;
    height: 13px;
    border-radius: 50%;
    border: 2px solid var(--border, #e6e9f0);
    border-top-color: var(--text-muted, #7a8296);
    animation: zps-spin-b-1a0sju44b2 0.7s linear infinite;
}

.zps-restored[b-1a0sju44b2] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 18px;
    padding: 11px 14px;
    border-radius: 8px;
    background: var(--success-light, #e7f8ee);
    color: var(--success, #17a34a);
    font-size: 13px;
    font-weight: 600;
}

@keyframes zps-fade-in-b-1a0sju44b2 {
    from { opacity: 0; }
    to { opacity: 1; }
}

@keyframes zps-spin-b-1a0sju44b2 {
    to { transform: rotate(360deg); }
}

@keyframes zps-float-b-1a0sju44b2 {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

@keyframes zps-pulse-ring-b-1a0sju44b2 {
    0% { transform: scale(0.9); opacity: 0.4; }
    70% { transform: scale(1.35); opacity: 0; }
    100% { transform: scale(1.35); opacity: 0; }
}

@keyframes zps-spin-cw-b-1a0sju44b2 {
    to { transform: rotate(360deg); }
}

@keyframes zps-spin-ccw-b-1a0sju44b2 {
    to { transform: rotate(-360deg); }
}

@media (prefers-reduced-motion: no-preference) {
    .zps-illustration-wrap[b-1a0sju44b2] {
        animation: zps-float-b-1a0sju44b2 6s ease-in-out infinite;
    }

    .zps-pulse[b-1a0sju44b2] {
        animation: zps-pulse-ring-b-1a0sju44b2 2.6s ease-out infinite;
    }

    .zps-spin-cw[b-1a0sju44b2] {
        animation: zps-spin-cw-b-1a0sju44b2 90s linear infinite;
    }

    .zps-spin-ccw[b-1a0sju44b2] {
        animation: zps-spin-ccw-b-1a0sju44b2 70s linear infinite;
    }
}

/* ===== Responsive ===== */
@media (max-width: 1000px) {
    .zps-shell[b-1a0sju44b2] {
        flex-direction: column;
    }

    .zps-visual[b-1a0sju44b2],
    .zps-content[b-1a0sju44b2] {
        flex: 1 1 auto;
        max-width: 100%;
    }

    .zps-visual[b-1a0sju44b2] {
        padding: 32px 0 8px;
        min-height: 0;
    }

    .zps-illustration-wrap[b-1a0sju44b2] {
        max-width: 260px;
        padding: 0;
    }

    .zps-content[b-1a0sju44b2] {
        border-left: none;
        border-top: 1px solid var(--border, #e6e9f0);
        padding: 32px 28px 40px;
        align-items: center;
        text-align: center;
    }

    .zps-panel[b-1a0sju44b2] {
        max-width: 480px;
    }

    .zps-brand[b-1a0sju44b2] {
        justify-content: center;
    }

    .zps-status[b-1a0sju44b2] {
        margin-left: auto;
        margin-right: auto;
    }

    .zps-actions[b-1a0sju44b2] {
        justify-content: center;
    }

    .zps-heading[b-1a0sju44b2] {
        font-size: 26px;
    }
}

@media (max-width: 560px) {
    .zps-content[b-1a0sju44b2] {
        padding: 28px 20px 36px;
    }

    .zps-illustration-wrap[b-1a0sju44b2] {
        max-width: 200px;
    }

    .zps-heading[b-1a0sju44b2] {
        font-size: 22px;
    }

    .zps-actions[b-1a0sju44b2] {
        flex-direction: column;
        align-items: stretch;
        width: 100%;
    }

    .zps-btn-primary[b-1a0sju44b2],
    .zps-btn-secondary[b-1a0sju44b2] {
        width: 100%;
    }
}
/* _content/ZonPay.FinanceClient/Pages/Login.razor.rz.scp.css */
.zpl4-alert[b-wzlgn75kvp] {
    font-size: 12.5px;
}

.zpl4-mode-row[b-wzlgn75kvp] {
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
    margin: 0 0 22px;
    font-size: 13.5px;
    color: #1b2440;
}

.zpl4-mode-option[b-wzlgn75kvp] {
    display: flex;
    align-items: center;
    gap: 6px;
    cursor: default;
}

.zpl4-mode-option input[type="checkbox"][b-wzlgn75kvp] {
    width: 15px;
    height: 15px;
    accent-color: var(--primary, #0f4c81);
}

.zpl4-mode-option-disabled[b-wzlgn75kvp] {
    color: #8a94a6;
}

.zpl4-coming-soon[b-wzlgn75kvp] {
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.3px;
    background: #eef1f5;
    color: #8a94a6;
    border-radius: 10px;
    padding: 2px 6px;
    margin-left: 2px;
}

.zpl4-lang-label[b-wzlgn75kvp] {
    color: #5c6b8a;
    font-size: 13px;
}

.zpl4-lang-select-wrap[b-wzlgn75kvp] {
    position: relative;
    display: flex;
    align-items: center;
}

.zpl4-lang-select[b-wzlgn75kvp] {
    border: 1px solid #d7dbe3;
    border-radius: 6px;
    padding: 7px 30px 7px 12px;
    font-size: 13px;
    font-weight: 600;
    color: #1b2440;
    background: #ffffff;
    appearance: none;
    -webkit-appearance: none;
}

.zpl4-lang-chevron[b-wzlgn75kvp] {
    position: absolute;
    right: 10px;
    pointer-events: none;
}

.zpl4-field[b-wzlgn75kvp] {
    margin-bottom: 18px;
}

.zpl4-field-label[b-wzlgn75kvp] {
    display: block;
    font-weight: 600;
    font-size: 13px;
    color: #1b2440;
    margin-bottom: 6px;
}

.zpl4-input-group[b-wzlgn75kvp] {
    position: relative;
    display: flex;
    align-items: center;
}

.zpl4-input-icon[b-wzlgn75kvp] {
    position: absolute;
    left: 12px;
    color: #8a94a6;
    display: flex;
    pointer-events: none;
}

.zpl4-input-group[b-wzlgn75kvp]  .zpl4-input {
    width: 100%;
    height: 48px;
    border: 1px solid #d7dbe3;
    border-radius: 6px;
    background: #ffffff;
    padding: 0 40px 0 38px;
    font-size: 14px;
    font-weight: 500;
    color: #1b2440;
    box-sizing: border-box;
    outline: none;
    box-shadow: none;
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.zpl4-input-group[b-wzlgn75kvp]  .zpl4-input::placeholder {
    color: #9aa3b5;
    font-weight: 400;
}

.zpl4-input-group[b-wzlgn75kvp]  .zpl4-input:hover {
    border-color: #b9c1d1;
}

.zpl4-input-group[b-wzlgn75kvp]  .zpl4-input:focus {
    border-color: var(--primary, #0f4c81);
    box-shadow: 0 0 0 3px rgba(15, 76, 129, 0.12);
}

.zpl4-eye-toggle[b-wzlgn75kvp] {
    position: absolute;
    right: 10px;
    border: none;
    background: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 4px;
}

.zpl4-eye-toggle:focus-visible[b-wzlgn75kvp] {
    outline: 2px solid #0f4c81;
    outline-offset: 2px;
    border-radius: 4px;
}

.zpl4-field[b-wzlgn75kvp]  .zpl4-validation {
    display: block;
    color: #dc3545;
    font-size: 11.5px;
    font-weight: 400;
    margin-top: 4px;
}

.zpl4-submit[b-wzlgn75kvp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    height: 46px;
    padding: 0 30px;
    border: none;
    border-radius: 6px;
    background: var(--primary, #0f4c81);
    color: #fff;
    font-weight: 700;
    font-size: 13.5px;
    letter-spacing: 0.4px;
    text-transform: uppercase;
    cursor: pointer;
    margin-top: 6px;
    transition: background-color 0.15s ease, filter 0.15s ease;
}

.zpl4-submit:hover:not(:disabled)[b-wzlgn75kvp] {
    filter: brightness(0.92);
}

.zpl4-submit:focus-visible[b-wzlgn75kvp] {
    outline: 2px solid #0f4c81;
    outline-offset: 2px;
}

.zpl4-submit:disabled[b-wzlgn75kvp] {
    opacity: 0.75;
    cursor: not-allowed;
}

.zpl4-spinner[b-wzlgn75kvp] {
    width: 14px;
    height: 14px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-top-color: #fff;
    border-radius: 50%;
    display: inline-block;
    animation: zpl4-spin-b-wzlgn75kvp 0.7s linear infinite;
}

@keyframes zpl4-spin-b-wzlgn75kvp {
    to { transform: rotate(360deg); }
}
/* _content/ZonPay.FinanceClient/Shared/LoginLayout.razor.rz.scp.css */
.zpl4-shell[b-6be6bcc4lr] {
    display: flex;
    min-height: 100vh;
    box-sizing: border-box;
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    animation: zpl4-fade-in-b-6be6bcc4lr 0.25s ease-out;
}

.zpl4-left[b-6be6bcc4lr] {
    flex: 0 0 68%;
    max-width: 68%;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    padding: 40px 56px;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.zpl4-blob[b-6be6bcc4lr] {
    position: absolute;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
}

.zpl4-blob-a[b-6be6bcc4lr] {
    width: 340px;
    height: 340px;
    top: -140px;
    left: 42%;
    background: radial-gradient(circle at 30% 30%, rgba(15, 76, 129, 0.07), rgba(15, 76, 129, 0.015));
}

.zpl4-blob-b[b-6be6bcc4lr] {
    width: 260px;
    height: 260px;
    bottom: -90px;
    left: -70px;
    background: radial-gradient(circle at 70% 70%, rgba(15, 76, 129, 0.06), rgba(15, 76, 129, 0.01));
}

/* ===== Tenant login background (photo) mode ===== */
.zpl4-left-photo[b-6be6bcc4lr] {
    padding: 0;
}

.zpl4-left-photo-img[b-6be6bcc4lr] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

.zpl4-left-photo-overlay[b-6be6bcc4lr] {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, rgba(8, 14, 28, 0.05) 0%, rgba(8, 14, 28, 0.08) 45%, rgba(8, 14, 28, 0.72) 100%);
    pointer-events: none;
}

.zpl4-brand-onphoto[b-6be6bcc4lr] {
    position: absolute;
    top: 32px;
    left: 48px;
    z-index: 2;
}

.zpl4-brand-line1-onphoto[b-6be6bcc4lr] {
    color: #ffffff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.45);
}

.zpl4-left-photo-content[b-6be6bcc4lr] {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    padding: 40px 56px 44px;
    box-sizing: border-box;
}

.zpl4-marketing-headline-onphoto[b-6be6bcc4lr] {
    color: #ffffff;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.4);
    max-width: 560px;
    text-align: left;
    margin-left: 0;
}

.zpl4-left-photo-content .zpl4-download-btn[b-6be6bcc4lr] {
    margin-left: 0;
}

.zpl4-right[b-6be6bcc4lr] {
    flex: 0 0 32%;
    max-width: 32%;
    background: #f7f8fb;
    border-left: 1px solid #e6e9f0;
    padding: 32px 48px 28px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

.zpl4-brand[b-6be6bcc4lr] {
    display: flex;
    align-items: center;
    gap: 12px;
    position: relative;
    z-index: 1;
}

.zpl4-brand-text[b-6be6bcc4lr] {
    display: flex;
    flex-direction: column;
    line-height: 1.15;
    min-width: 0;
}

.zpl4-brand-line1[b-6be6bcc4lr] {
    font-weight: 800;
    font-size: 16px;
    color: #1b2440;
    letter-spacing: 0.2px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 220px;
}

.zpl4-brand-line1-sm[b-6be6bcc4lr] {
    font-size: 13px;
    max-width: 160px;
}

.zpl4-left-content[b-6be6bcc4lr] {
    flex: 1;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-height: 0;
    box-sizing: border-box;
    position: relative;
    z-index: 1;
}

.zpl4-illustration[b-6be6bcc4lr] {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 0 32px;
    box-sizing: border-box;
}

.zpl4-illustration img[b-6be6bcc4lr] {
    display: block;
    width: 100%;
    max-width: 420px;
    height: auto;
    margin: 0 auto;
}

.zpl4-marketing[b-6be6bcc4lr] {
    text-align: center;
    max-width: 480px;
    margin: 0 auto;
}

.zpl4-marketing-headline[b-6be6bcc4lr] {
    font-size: 20px;
    font-weight: 600;
    color: #1b2440;
    line-height: 1.4;
    margin: 0 0 20px;
}

.zpl4-download-btn[b-6be6bcc4lr] {
    display: inline-block;
    background: var(--primary, #0f4c81);
    color: #ffffff;
    font-weight: 600;
    font-size: 14px;
    padding: 12px 28px;
    border-radius: 6px;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: filter 0.15s ease;
}

.zpl4-download-btn:hover[b-6be6bcc4lr] {
    filter: brightness(0.92);
    color: #ffffff;
}

.zpl4-download-btn:focus-visible[b-6be6bcc4lr] {
    outline: 2px solid #0f4c81;
    outline-offset: 2px;
}

.zpl4-download-btn-disabled[b-6be6bcc4lr] {
    background: #9099ac;
    cursor: default;
    pointer-events: none;
}

.zpl4-welcome[b-6be6bcc4lr] {
    color: var(--primary, #0f4c81);
    font-size: 14.5px;
    font-weight: 600;
}

.zpl4-divider[b-6be6bcc4lr] {
    height: 1px;
    background: #e2e6ee;
    margin: 10px 0 22px;
}

.zpl4-signin-heading[b-6be6bcc4lr] {
    font-size: 13.5px;
    font-weight: 600;
    color: #5c6b8a;
    margin: 0 0 14px;
}

.zpl4-disclaimer[b-6be6bcc4lr] {
    margin-top: 30px;
}

.zpl4-section-heading[b-6be6bcc4lr] {
    font-weight: 800;
    font-size: 14px;
    color: var(--primary, #0f4c81);
    margin-bottom: 6px;
}

.zpl4-disclaimer-text[b-6be6bcc4lr] {
    font-size: 12.5px;
    color: #5c6b8a;
    line-height: 1.5;
    margin: 0;
}

.zpl4-spacer[b-6be6bcc4lr] {
    flex: 1;
    min-height: 40px;
}

.zpl4-support-card[b-6be6bcc4lr] {
    background: #ffffff;
    border-radius: 8px;
    padding: 16px 18px;
    box-shadow: 0 2px 10px rgba(15, 21, 36, 0.08);
}

.zpl4-support-row[b-6be6bcc4lr] {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 12.5px;
    color: #33415c;
}

.zpl4-support-row:not(:last-child)[b-6be6bcc4lr] {
    margin-bottom: 12px;
}

.zpl4-support-row svg[b-6be6bcc4lr] {
    color: var(--primary, #0f4c81);
    flex-shrink: 0;
}

.zpl4-support-tag[b-6be6bcc4lr] {
    color: #9099ac;
}

.zpl4-copyright[b-6be6bcc4lr] {
    font-size: 10.5px;
    color: #9099ac;
    margin-top: 14px;
}

@keyframes zpl4-fade-in-b-6be6bcc4lr {
    from { opacity: 0; }
    to { opacity: 1; }
}

@media (max-width: 900px) {
    .zpl4-shell[b-6be6bcc4lr] {
        flex-direction: column;
    }

    .zpl4-left[b-6be6bcc4lr],
    .zpl4-right[b-6be6bcc4lr] {
        flex: 1 1 auto;
        max-width: 100%;
        min-height: auto;
    }

    .zpl4-left[b-6be6bcc4lr] {
        padding: 24px;
    }

    /* .zpl4-left-photo's only children are position:absolute, so once the
       shell switches to column layout above it stops stretching to match
       .zpl4-right's height (that stretch only happens on the flex row's
       cross axis) — without an explicit height here the photo panel
       collapses to 0px. A fixed band height turns it into a top visual
       section on tablet/mobile, per the mobile composition described for
       this layout. */
    .zpl4-left-photo[b-6be6bcc4lr] {
        min-height: 280px;
    }

    .zpl4-brand-onphoto[b-6be6bcc4lr] {
        top: 20px;
        left: 24px;
    }

    .zpl4-left-photo-content[b-6be6bcc4lr] {
        padding: 20px 24px 24px;
    }

    .zpl4-illustration img[b-6be6bcc4lr] {
        max-width: 320px;
    }

    .zpl4-marketing-headline[b-6be6bcc4lr] {
        font-size: 17px;
    }

    .zpl4-right[b-6be6bcc4lr] {
        border-left: none;
        border-top: 1px solid #e6e9f0;
        padding: 24px;
    }
}

/* Mobile: login form takes priority over marketing content, so swap the
   visual order (source/DOM order — and therefore tab order — stays
   left-then-right; only paint order changes). */
@media (max-width: 600px) {
    .zpl4-left[b-6be6bcc4lr] {
        order: 2;
    }

    .zpl4-right[b-6be6bcc4lr] {
        order: 1;
    }

    .zpl4-blob[b-6be6bcc4lr] {
        display: none;
    }

    .zpl4-left-photo[b-6be6bcc4lr] {
        min-height: 200px;
    }

    .zpl4-brand-onphoto[b-6be6bcc4lr] {
        top: 14px;
        left: 16px;
    }

    .zpl4-left-photo-content[b-6be6bcc4lr] {
        padding: 14px 16px 18px;
    }

    .zpl4-marketing-headline-onphoto[b-6be6bcc4lr] {
        font-size: 15px;
    }
}
/* _content/ZonPay.FinanceClient/Shared/TenantBrandMark.razor.rz.scp.css */
.zpl4-brand-mark[b-kq7oheuouz] {
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: #eef3ff;
    color: var(--primary, #0f4c81);
    font-weight: 800;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    overflow: hidden;
}

.zpl4-brand-mark-logo[b-kq7oheuouz] {
    width: auto;
    height: 40px;
    border-radius: 0;
    background: transparent;
}

.zpl4-brand-mark-sm[b-kq7oheuouz],
.zpl4-brand-mark-sm.zpl4-brand-mark-logo[b-kq7oheuouz] {
    height: 32px;
}

.zpl4-brand-mark-sm:not(.zpl4-brand-mark-logo)[b-kq7oheuouz] {
    width: 32px;
}

.zpl4-brand-mark img[b-kq7oheuouz] {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
