.ts-verification-status {
    display: flex;
    flex-direction: row;
}

.ts-verification-status img {
    width: 20px;
    margin-right: 5px;
}

.ts-verify-link {
    display: block;
    margin: 10px 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 250px;
    height: 39px;
}
.ts-loader{
    display: block;    
}
/* Defines the new, larger size for the verification button */
.ts-verify-link {
    height: 54px;
    width: 240px;
    
    /* Adds a smooth transition for the hover effect */
    transition: transform 0.2s ease-in-out;
}

/* Optional but recommended: A subtle grow effect on hover */
.ts-verify-link:hover {
    transform: scale(1.03);
}

/* The main call-out box for the verification step (base styles) */
.ts-verification-callout {
    border: 2px solid #0073e6;
    background-color: #f8f9fa;
    border-radius: 8px;
    padding: 20px;
    margin-top: 20px !important;
    text-align: center;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
    /* Transition for color changes and content fades */
    transition: background-color 0.4s ease, border-color 0.4s ease;
}

/* The class that specifically triggers the pulse animation */
.ts-verification-callout.ts-pulse-animation {
    animation: ts-pulse-border 2.5s infinite;
}

/* --- NEW: Success State Transformation --- */
/* When verification is successful, the box transforms to a green confirmation state */
.ts-verification-callout.ts-verification-success {
    border-color: #28a745; /* Green border */
    background-color: #f0f9f2; /* Lighter green background */
}

/* The main instructional/status text */
.ts-verification-callout .ts-verification-message {
    font-size: 16px;
    font-weight: 600;
    color: #3c434a;
    margin: 0;
    line-height: 1.5;
    /* Transition for smooth fading */
    transition: opacity 0.3s ease;
}

/* The success message gets a distinct color */
.ts-verification-callout.ts-verification-success .ts-verification-message {
    color: #155724; /* Dark green text for readability */
}

/* Wrapper for the button and spinner for easy layout */
.ts-verification-callout .ts-verification-button-wrapper,
.ts-verification-callout .ts-verification-spinner {
    min-height: 45px; /* Ensures layout doesn't jump */
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Animation keyframes for the pulsing border */
@keyframes ts-pulse-border {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 115, 230, 0.5);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(0, 115, 230, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 115, 230, 0);
    }
}