/* EG Sign-In Link: returning-customer pill at checkout, thank-you nudge, login option. */

.egsl-pill,
.egsl-nudge,
.egsl-login {
    border-left: 2px solid #a5ccbc;
    background: #fafbfa;
    border-radius: 6px;
    padding: 10px 14px;
    margin: 8px 0 14px;
    font-size: 13px;
    line-height: 1.5;
    color: #4b5563;
}

.egsl-pill p,
.egsl-nudge p,
.egsl-login p {
    margin: 0 0 6px;
}

.egsl-pill p:last-child,
.egsl-nudge p:last-child,
.egsl-login p:last-child {
    margin-bottom: 0;
}

.egsl-pill__title,
.egsl-nudge__title {
    font-weight: 600;
    color: #1e4a35;
    font-size: 14px;
}

.egsl-button {
    display: inline-block;
    background: linear-gradient(135deg, #bfe2dc 0%, #a5ccbc 100%);
    border: 1.5px solid #a5ccbc;
    color: #2c5e54;
    font-weight: 600;
    font-size: 13px;
    border-radius: 6px;
    padding: 9px 14px;
    cursor: pointer;
    line-height: 1.2;
}

.egsl-button--secondary {
    background: #f5f9f6;
}

.egsl-button[disabled] {
    opacity: .6;
    cursor: default;
}

.egsl-pill__guest,
.egsl-login__text {
    color: #6b7280;
    font-size: 12.5px;
}

.egsl-pill__guest {
    margin-left: 10px;
}

.egsl-nudge__status:empty {
    display: none;
}

.egsl-nudge__status {
    color: #1e4a35;
    font-weight: 600;
}

.egsl-nudge__status.is-error {
    color: #8b0000;
}

.egsl-notice {
    border-left: 2px solid #b45309;
    background: #fafbfa;
    border-radius: 6px;
    padding: 10px 14px;
    margin: 0 0 16px;
    font-size: 13px;
    color: #4b5563;
}

.egsl-login {
    margin-top: 18px;
}

/* Thank-you page sits on white cards; give the nudge a little air. */
.woocommerce-order .egsl-nudge {
    margin: 18px 0;
}
