.eua-ca {
    --eua-ca-accent: var(--bk-accent, #ef7f1a);
    --eua-ca-dark: var(--bk-secondary, #15243a);
    width: min(100% - 32px, 1180px);
    margin: 48px auto 80px;
    color: var(--eua-ca-dark);
}

.eua-ca-heading { margin-bottom: 28px; }
.eua-ca-heading h1 { margin: 6px 0 8px; font-size: clamp(32px, 5vw, 52px); }
.eua-ca-heading p { margin: 0; color: #697386; }
.eua-ca-kicker { color: var(--eua-ca-accent); font-weight: 700; }
.eua-ca-login { max-width: 560px; padding: 32px; border-radius: 20px; background: #fff; box-shadow: 0 18px 50px rgba(21, 36, 58, .1); }
.eua-ca-login label { display: block; margin-bottom: 7px; font-weight: 600; }
.eua-ca-login input[type="text"], .eua-ca-login input[type="password"] { width: 100%; min-height: 48px; border: 1px solid rgba(21, 36, 58, .16); border-radius: 12px; padding: 10px 14px; }
.eua-ca-login input[type="submit"], .eua-ca-download { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border: 0; border-radius: 12px; background: var(--eua-ca-accent); color: #fff; font-weight: 700; text-decoration: none; cursor: pointer; }
.eua-ca-reset { margin-bottom: 0; }
.eua-ca-table-wrap { overflow-x: auto; border-radius: 18px; background: #fff; box-shadow: 0 16px 48px rgba(21, 36, 58, .08); }
.eua-ca-table { width: 100%; margin: 0; border-collapse: collapse; }
.eua-ca-table th, .eua-ca-table td { padding: 18px; border: 0; border-bottom: 1px solid rgba(21, 36, 58, .08); text-align: left; vertical-align: middle; }
.eua-ca-table th { color: #697386; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; }
.eua-ca-status { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: #e9f8ef; color: #167844; font-size: 13px; font-weight: 700; }
.eua-ca-empty { padding: 32px; border-radius: 18px; background: rgba(239, 127, 26, .07); }
.eua-ca-receipt { position: fixed; z-index: 99999; right: 20px; bottom: 20px; width: min(440px, calc(100vw - 40px)); }
.eua-ca-receipt__card { position: relative; padding: 28px; border-radius: 18px; background: #fff; box-shadow: 0 22px 70px rgba(21, 36, 58, .24); }
.eua-ca-receipt__card h2 { margin: 0 32px 8px 0; font-size: 24px; }
.eua-ca-receipt__card p { color: #697386; }
.eua-ca-receipt__close { position: absolute; top: 12px; right: 14px; border: 0; background: transparent; font-size: 28px; cursor: pointer; }
.eua-ca-receipt__actions { display: grid; gap: 10px; }
.eua-ca-account-link { text-align: center; color: var(--eua-ca-dark); font-weight: 700; }

@media (max-width: 767px) {
    .eua-ca { margin-top: 28px; }
    .eua-ca-login { padding: 24px; }
    .eua-ca-table thead { display: none; }
    .eua-ca-table, .eua-ca-table tbody, .eua-ca-table tr, .eua-ca-table td { display: block; width: 100%; }
    .eua-ca-table tr { padding: 14px 0; border-bottom: 1px solid rgba(21, 36, 58, .1); }
    .eua-ca-table td { display: grid; grid-template-columns: 120px 1fr; gap: 12px; padding: 7px 18px; border: 0; }
    .eua-ca-table td::before { content: attr(data-label); color: #697386; font-size: 13px; }
    .eua-ca-table td:last-child { display: block; }
    .eua-ca-download { width: 100%; }
}
