/**
 * LA Memberships — Frontend Styles
 */

/* ── Unauthorized / Drip locked ────────── */
.lam-unauthorized,
.lam-drip-locked {
    background: #fafafa;
    border: 1px solid #e0e0e0;
    border-left: 4px solid #0073aa;
    border-radius: 4px;
    padding: 24px 28px;
    margin: 24px 0;
}

.lam-unauthorized h3,
.lam-drip-locked h3 {
    margin: 0 0 8px;
    font-size: 1.1em;
}

.lam-unauthorized p,
.lam-drip-locked p {
    margin: 0;
    color: #555;
}

/* ── Account table ─────────────────────── */
.lam-account-table {
    width: 100%;
    border-collapse: collapse;
    margin: 16px 0;
}

.lam-account-table th,
.lam-account-table td {
    text-align: left;
    padding: 10px 14px;
    border-bottom: 1px solid #eee;
}

.lam-account-table thead th {
    background: #f7f7f7;
    font-weight: 600;
    font-size: 0.85em;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.lam-account-table .lam-badge {
    display: inline-block;
    padding: 2px 10px;
    border-radius: 3px;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
}

.lam-badge--active    { background: #dff0d8; color: #3c763d; }
.lam-badge--expired   { background: #f2dede; color: #a94442; }
.lam-badge--cancelled { background: #fcf8e3; color: #8a6d3b; }
.lam-badge--paused    { background: #e8e8e8; color: #555; }
.lam-badge--pending   { background: #d9edf7; color: #31708f; }

/* ── Row dimming for inactive ──────────── */
.lam-status--expired td,
.lam-status--cancelled td {
    opacity: 0.6;
}

/* ── CTA actions (login / upgrade buttons) ── */
.lam-cta-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-top: 16px;
}

.lam-cta-button {
    display: inline-block;
    padding: 10px 20px;
    background: #0073aa;
    color: #fff;
    border-radius: 4px;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 600;
    transition: background 0.2s ease;
}

.lam-cta-button:hover,
.lam-cta-button:focus {
    background: #005177;
    color: #fff;
    text-decoration: none;
}

.lam-cta-button--login {
    background: #f0f0f0;
    color: #333;
    border: 1px solid #ccc;
}

.lam-cta-button--login:hover,
.lam-cta-button--login:focus {
    background: #e0e0e0;
    color: #333;
}

.lam-cta-button--account {
    background: transparent;
    color: #0073aa;
    border: 1px solid #0073aa;
    padding: 8px 16px;
}

.lam-cta-button--account:hover,
.lam-cta-button--account:focus {
    background: #0073aa;
    color: #fff;
}
