/* ========================================================
   Anti-Harvesting Email Reveal Component (.cmsc-email-pill)
   Protects against bot scraping, regex crawlers & OCR capture
   ======================================================== */
.cmsc-email-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #ffffff;
    color: #0d6efd;
    border: 1px solid #bfdbfe;
    border-radius: 50rem;
    padding: 0.35rem 0.95rem;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
    cursor: pointer;
    text-decoration: none;
    box-shadow: 0 1px 3px rgba(13, 110, 253, 0.08);
    transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    vertical-align: middle;
    user-select: none;
}

.cmsc-email-pill:hover {
    background: linear-gradient(135deg, #0d6efd 0%, #0b5ed7 100%);
    color: #ffffff;
    border-color: #0b5ed7;
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(13, 110, 253, 0.25);
}

.cmsc-email-pill:focus-visible {
    outline: none;
    box-shadow: 0 0 0 3px rgba(13, 110, 253, 0.35);
}

.cmsc-email-pill i {
    font-size: 0.95rem;
    transition: transform 0.2s ease;
}

.cmsc-email-pill:hover i {
    transform: scale(1.1);
}

/* Revealed state badge */
.cmsc-email-revealed {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    background: #ffffff;
    border: 1px solid #93c5fd;
    border-radius: 50rem;
    padding: 0.25rem 0.35rem 0.25rem 0.85rem;
    font-size: 0.9rem;
    box-shadow: 0 2px 8px rgba(13, 110, 253, 0.12);
    vertical-align: middle;
    animation: cmscEmailPop 0.25s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

@keyframes cmscEmailPop {
    0% {
        opacity: 0;
        transform: scale(0.92);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

.cmsc-email-link {
    color: #0b5ed7;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.15s ease;
}

.cmsc-email-link:hover {
    color: #04419c;
    text-decoration: underline;
}

/* Copy to clipboard button */
.cmsc-email-copy-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    color: #64748b;
    font-size: 0.8rem;
    cursor: pointer;
    transition: all 0.15s ease;
    padding: 0;
    flex-shrink: 0;
}

.cmsc-email-copy-btn:hover {
    background: #0d6efd;
    color: #ffffff;
    border-color: #0d6efd;
    transform: scale(1.08);
}

.cmsc-email-copy-btn.copied {
    background: #198754 !important;
    color: #ffffff !important;
    border-color: #198754 !important;
    animation: cmscCopyPulse 0.3s ease;
}

@keyframes cmscCopyPulse {
    0% { transform: scale(0.85); }
    50% { transform: scale(1.15); }
    100% { transform: scale(1); }
}
