/* Part 1 - shortcode card checker, styled after snowflake.academy (Elementor globals with fallbacks) */
.svl-card-check {
    --svl-primary: var(--e-global-color-primary, #FF0096);
    --svl-primary-hover: var(--e-global-color-b979e0f, #952463);
    --svl-secondary: var(--e-global-color-secondary, #33CCCC);
    --svl-secondary-dark: var(--e-global-color-8f10753, #265C6C);
    --svl-text: var(--e-global-color-text, #000000);
    --svl-text-soft: var(--e-global-color-9471374, #3C3C3C);

    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: stretch;
    max-width: 560px;
    font-family: "Azo Sans Regular", "Azo Sans", sans-serif;
    color: var(--svl-text);
}

.svl-card-check .svl-card-check-input {
    flex: 1 1 220px;
    min-width: 0;
    margin: 0;
    padding: 17px 20px 15px;
    font-family: inherit;
    font-size: 16px;
    line-height: 1.2em;
    letter-spacing: -0.2px;
    color: var(--svl-text);
    background: #FFFFFF;
    border: 1px solid #E3E3E3;
    border-radius: 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.05);
    transition: border-color 0.2s, box-shadow 0.2s;
}

.svl-card-check .svl-card-check-input::placeholder {
    color: #9A9A9A;
}

.svl-card-check .svl-card-check-input:focus {
    outline: none;
    border-color: var(--svl-primary);
    box-shadow: 0 0 0 3px rgba(255, 0, 150, 0.12);
}

.svl-card-check .svl-card-check-button {
    flex: 0 0 auto;
    margin: 0;
    padding: 20px 25px 17px;
    font-family: "Azo Sans Bold", "Azo Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #FFFFFF;
    background-color: var(--svl-primary);
    border: 0;
    border-radius: 10px;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.05);
    cursor: pointer;
    transition: background-color 0.2s;
}

.svl-card-check .svl-card-check-button:hover,
.svl-card-check .svl-card-check-button:focus {
    color: #FFFFFF;
    background-color: var(--svl-primary-hover);
}

.svl-card-check.svl-loading .svl-card-check-button {
    opacity: 0.6;
    pointer-events: none;
}

.svl-card-check .svl-card-check-result {
    flex-basis: 100%;
    font-family: "Azo Sans Bold", "Azo Sans", sans-serif;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2em;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.svl-card-check .svl-card-check-result:empty {
    display: none;
}

.svl-card-check .svl-card-check-result.svl-valid,
.svl-card-check .svl-card-check-result.svl-invalid {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-basis: auto;
    padding: 12px 18px 10px;
    border-radius: 10px;
}

.svl-card-check .svl-card-check-result.svl-valid {
    color: var(--svl-secondary-dark);
    background: rgba(51, 204, 204, 0.15);
}

.svl-card-check .svl-card-check-result.svl-valid::before {
    content: "\2713";
    font-size: 14px;
    letter-spacing: 0;
}

.svl-card-check .svl-card-check-result.svl-invalid {
    color: var(--svl-primary-hover);
    background: rgba(255, 0, 150, 0.1);
}

.svl-card-check .svl-card-check-result.svl-invalid::before {
    content: "\2715";
    font-size: 13px;
    letter-spacing: 0;
}

.svl-card-check .svl-card-check-result.svl-error {
    font-family: inherit;
    font-weight: 400;
    letter-spacing: 0;
    text-transform: none;
    font-size: 14px;
    color: var(--svl-text-soft);
}

@media (max-width: 480px) {
    .svl-card-check .svl-card-check-button {
        flex-basis: 100%;
    }
}

/* Part 2 - verify step box styles are printed inline with the box (see svl_print_card_box_assets) */
.latepoint-w .svl-card-wrapper-on-verify.svl-card-admin-notice {
    padding: 8px 10px;
    font-size: 12px;
    line-height: 1.4;
    text-align: left;
    color: #8a6d00;
    background: #fff8e1;
    border: 1px dashed #e0b400;
}
