/*
 * Optional Verisciant Core visual skin: banking / verifier look.
 * Scoped to body.verisciant-look-bank so the current look remains intact.
 */

body.verisciant-look-bank .verisciant-widget,
body.verisciant-look-bank .verisciant-dashboard-shortcode-frame,
body.verisciant-look-bank .verisciant-pricing,
body.verisciant-look-bank .verisciant-dashboard-section,
body.verisciant-look-bank .verisciant-line-zone,
body.verisciant-look-bank .verisciant-client-template-choice,
body.verisciant-look-bank .verisciant-group-table-wrap,
body.verisciant-look-bank .verisciant-support-form,
body.verisciant-look-bank .verisciant-account-form {
    border: 1px solid rgba(7, 24, 38, 0.2);
    border-radius: 0.45rem;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(255, 253, 248, 0.98)),
        repeating-linear-gradient(135deg, rgba(7, 24, 38, 0.018) 0, rgba(7, 24, 38, 0.018) 1px, transparent 1px, transparent 7px);
    box-shadow: 0 12px 28px rgba(7, 24, 38, 0.08);
    color: #1f2a32;
}

body.verisciant-look-bank .verisciant-widget__header h2,
body.verisciant-look-bank .verisciant-dashboard-shortcode-frame__header h2,
body.verisciant-look-bank .verisciant-pricing__header h2,
body.verisciant-look-bank .verisciant-line-zone h3,
body.verisciant-look-bank .verisciant-line-zone h4 {
    color: #071826;
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    font-weight: 700;
    letter-spacing: -0.01em;
}

body.verisciant-look-bank .verisciant-eyebrow {
    color: #7b5a21;
    font-size: 0.66rem;
    letter-spacing: 0.24em;
}

body.verisciant-look-bank .verisciant-widget__hint,
body.verisciant-look-bank .verisciant-dashboard__client-name,
body.verisciant-look-bank .verisciant-meta,
body.verisciant-look-bank .verisciant-panel,
body.verisciant-look-bank .verisciant-disclaimer,
body.verisciant-look-bank .verisciant-line-item span,
body.verisciant-look-bank .verisciant-widget__hint {
    color: #59646d;
}

body.verisciant-look-bank .verisciant-button,
body.verisciant-look-bank .verisciant-field input,
body.verisciant-look-bank .verisciant-field select,
body.verisciant-look-bank .verisciant-field textarea,
body.verisciant-look-bank .verisciant-lookup input,
body.verisciant-look-bank .verisciant-account-form input,
body.verisciant-look-bank .verisciant-account-form select,
body.verisciant-look-bank .verisciant-social-auth,
body.verisciant-look-bank .verisciant-social-button,
body.verisciant-look-bank .verisciant-trash-button {
    border-radius: 0.3rem;
}

body.verisciant-look-bank .verisciant-auth-grid {
    gap: 1.15rem;
}

body.verisciant-look-bank .verisciant-account-form {
    gap: 1rem;
    padding: 1rem;
}

body.verisciant-look-bank .verisciant-account-form label {
    gap: 0.45rem;
}

body.verisciant-look-bank .verisciant-account-form label:first-of-type {
    padding: 0.85rem;
    border: 1px solid rgba(7, 24, 38, 0.16);
    border-radius: 0.35rem;
    background: rgba(255, 253, 248, 0.78);
}

body.verisciant-look-bank .verisciant-account-form input,
body.verisciant-look-bank .verisciant-account-form select {
    min-height: 46px;
    padding: 0.72rem 0.8rem;
}

body.verisciant-look-bank .verisciant-button--primary {
    background: linear-gradient(180deg, #17476f, #0d2d49);
    border-color: #071826;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 10px 18px rgba(7, 24, 38, 0.12);
}

body.verisciant-look-bank .verisciant-button--secondary,
body.verisciant-look-bank .verisciant-trash-button {
    border: 1px solid rgba(7, 24, 38, 0.22);
    background: #fffdf8;
    color: #071826;
}

body.verisciant-look-bank .verisciant-dropzone {
    border: 1px dashed rgba(23, 71, 111, 0.42);
    border-radius: 0.4rem;
    background:
        linear-gradient(180deg, rgba(23, 71, 111, 0.035), rgba(255, 253, 248, 0.9)),
        repeating-linear-gradient(45deg, rgba(167, 122, 43, 0.03) 0, rgba(167, 122, 43, 0.03) 1px, transparent 1px, transparent 8px);
}

body.verisciant-look-bank .verisciant-intake,
body.verisciant-look-bank .verisciant-file-limit,
body.verisciant-look-bank .verisciant-preservation-warning,
body.verisciant-look-bank .verisciant-group-summary-lines span,
body.verisciant-look-bank .verisciant-line-item,
body.verisciant-look-bank .verisciant-service-card,
body.verisciant-look-bank .verisciant-entitlement-card,
body.verisciant-look-bank .verisciant-order-card,
body.verisciant-look-bank .verisciant-status-card,
body.verisciant-look-bank .verisciant-command-card {
    border: 1px solid rgba(7, 24, 38, 0.18);
    border-radius: 0.35rem;
    background: #fffdf8;
}

body.verisciant-look-bank .verisciant-group-table th {
    background: #f3f0e9;
    color: #071826;
    font-family: "Aptos", "Segoe UI", sans-serif;
    font-size: 0.82rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

body.verisciant-look-bank .verisciant-group-table th,
body.verisciant-look-bank .verisciant-group-table td {
    border-color: rgba(7, 24, 38, 0.22);
}

body.verisciant-look-bank .verisciant-group-editor-panel {
    border: 1px solid rgba(7, 24, 38, 0.28);
    border-radius: 0.45rem;
    background: #fffdf8;
}

body.verisciant-look-bank .verisciant-group-editor-back {
    border-radius: 0.3rem;
    border-color: rgba(7, 24, 38, 0.28);
    background: #fffdf8;
}

body.verisciant-look-bank .verisciant-pricing {
    gap: 1.55rem;
    padding: clamp(1.2rem, 2vw, 1.75rem);
}

body.verisciant-look-bank .verisciant-pricing__header,
body.verisciant-look-bank .verisciant-pricing-addons header {
    gap: 0.45rem;
    max-width: 52rem;
}

body.verisciant-look-bank .verisciant-pricing__header h2,
body.verisciant-look-bank .verisciant-pricing-addons h3 {
    font-size: clamp(1.45rem, 2.2vw, 1.95rem);
    line-height: 1.12;
}

body.verisciant-look-bank .verisciant-pricing__header p,
body.verisciant-look-bank .verisciant-pricing__note {
    max-width: 68ch;
    color: #59646d;
    font-size: 0.92rem;
    line-height: 1.55;
}

body.verisciant-look-bank .verisciant-pricing-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 1.15rem;
}

body.verisciant-look-bank .verisciant-pricing-card,
body.verisciant-look-bank .verisciant-pricing-addon {
    gap: 0.52rem;
    padding: 1.12rem;
    border-radius: 0.42rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.97), rgba(250, 247, 239, 0.98)),
        repeating-linear-gradient(135deg, rgba(167, 122, 43, 0.018) 0, rgba(167, 122, 43, 0.018) 1px, transparent 1px, transparent 8px);
    box-shadow: 0 9px 22px rgba(7, 24, 38, 0.055);
}

body.verisciant-look-bank .verisciant-pricing-card h3 {
    margin: 0.1rem 0 0;
    color: #071826;
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    font-size: 1.05rem;
    line-height: 1.22;
}

body.verisciant-look-bank .verisciant-pricing-card__code {
    color: #7b5a21;
    font-size: 0.62rem;
    letter-spacing: 0.2em;
}

body.verisciant-look-bank .verisciant-pricing-card__price {
    color: #071826;
    font-size: 1.24rem;
    line-height: 1.12;
}

body.verisciant-look-bank .verisciant-pricing-card p,
body.verisciant-look-bank .verisciant-pricing-addon p,
body.verisciant-look-bank .verisciant-pricing-card li {
    color: #46525b;
    font-size: 0.86rem;
    line-height: 1.4;
}

body.verisciant-look-bank .verisciant-pricing-card ul {
    gap: 0.25rem;
    padding-left: 1rem;
}

body.verisciant-look-bank .verisciant-pricing-card small {
    color: #6a5a3d;
    font-size: 0.76rem;
    line-height: 1.35;
}

body.verisciant-look-bank .verisciant-pricing .verisciant-button {
    justify-self: start;
    min-height: auto;
    padding: 0.58rem 0.82rem;
    font-size: 0.84rem;
}

body.verisciant-look-bank .verisciant-pricing-addons {
    gap: 1.05rem;
    padding: 1.25rem;
    border-radius: 0.42rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.93), rgba(248, 244, 235, 0.95)),
        repeating-linear-gradient(90deg, rgba(7, 24, 38, 0.014) 0, rgba(7, 24, 38, 0.014) 1px, transparent 1px, transparent 10px);
}

body.verisciant-look-bank .verisciant-pricing-addon-grid {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.95rem;
}

body.verisciant-look-bank .verisciant-pricing-addon strong {
    color: #071826;
    font-size: 0.94rem;
}

body.verisciant-look-bank .verisciant-pricing-addon span {
    color: #7b5a21;
    font-size: 0.88rem;
}

body.verisciant-look-bank .verisciant-dashboard--client {
    gap: 1.05rem;
    padding: clamp(0.85rem, 1.4vw, 1.15rem);
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-widget__header {
    padding: clamp(0.9rem, 1.6vw, 1.15rem);
    border: 1px solid rgba(7, 24, 38, 0.2);
    border-radius: 0.45rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(250, 247, 239, 0.98)),
        repeating-linear-gradient(135deg, rgba(167, 122, 43, 0.018) 0, rgba(167, 122, 43, 0.018) 1px, transparent 1px, transparent 8px);
    box-shadow: 0 10px 24px rgba(7, 24, 38, 0.055);
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-widget__header h2 {
    font-size: clamp(1.45rem, 2.2vw, 1.95rem);
    line-height: 1.12;
}

body.verisciant-look-bank .verisciant-dashboard-tabs {
    gap: 0.35rem;
    padding: 0.35rem;
    border: 1px solid rgba(7, 24, 38, 0.22);
    border-radius: 0.45rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(250, 247, 239, 0.94)),
        repeating-linear-gradient(90deg, rgba(7, 24, 38, 0.012) 0, rgba(7, 24, 38, 0.012) 1px, transparent 1px, transparent 9px);
}

body.verisciant-look-bank .verisciant-dashboard-tab {
    border-radius: 0.3rem;
    border-color: rgba(7, 24, 38, 0.18);
    background: rgba(255, 253, 248, 0.74);
    color: #071826;
    font-size: 0.8rem;
    letter-spacing: 0.01em;
}

body.verisciant-look-bank .verisciant-dashboard-tab:hover,
body.verisciant-look-bank .verisciant-dashboard-tab.is-active {
    border-color: #071826;
    background: linear-gradient(180deg, #17476f, #0d2d49);
    color: #fff;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-section {
    border: 1px solid rgba(7, 24, 38, 0.2);
    border-radius: 0.45rem;
    background:
        linear-gradient(180deg, rgba(255, 253, 248, 0.96), rgba(250, 247, 239, 0.98)),
        repeating-linear-gradient(135deg, rgba(167, 122, 43, 0.014) 0, rgba(167, 122, 43, 0.014) 1px, transparent 1px, transparent 8px);
    box-shadow: 0 9px 22px rgba(7, 24, 38, 0.055);
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-section header h3,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-section h3,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-line-zone h3,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-line-zone h4 {
    color: #071826;
    font-family: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
    font-size: 1.04rem;
    line-height: 1.2;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-profile-grid,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-commerce-grid,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-group-grid,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-workflow-grid,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-client-ops,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-board,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-command-center,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-line-list {
    border: 1px solid rgba(7, 24, 38, 0.18);
    border-radius: 0.42rem;
    background: rgba(255, 253, 248, 0.88);
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary article,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-service-card,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-entitlement-card,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-card,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-command-card,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-line-item {
    border-bottom-color: rgba(7, 24, 38, 0.14);
    background: transparent;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary article:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-service-card:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-entitlement-card:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-card:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-command-card:hover,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-line-item:hover {
    background: rgba(167, 122, 43, 0.045);
    transform: none;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary article span,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel > span:first-child,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel > strong:first-child,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-card > span:first-child {
    color: #7b5a21;
    font-size: 0.68rem;
    letter-spacing: 0.14em;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary article strong,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel > strong,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-service-card h3,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-entitlement-card strong,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-card strong {
    color: #071826;
    font-size: 0.94rem;
}

body.verisciant-look-bank .verisciant-dashboard--client .verisciant-dashboard-summary article small,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel small,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel span,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-panel p,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-service-card p,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-entitlement-card p,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-status-card p,
body.verisciant-look-bank .verisciant-dashboard--client .verisciant-command-card span {
    color: #4d5962;
    font-size: 0.8rem;
}
