/* ================================================================
   VERIFICATION SCREEN (invitation link -> emailed code)
   Uses the page's own colour tokens from kyc.css.
================================================================ */

.access-screen {
    max-width: 560px;
    margin: 24px auto 40px;
    padding: 28px 32px;
    background: var(--kyc-surface);
    border: 1px solid var(--kyc-line);
    border-radius: 6px;
}

.access-screen h2 {
    margin: 0 0 12px;
    color: var(--kyc-navy);
    font-size: 22px;
}

.access-screen p {
    color: var(--kyc-ink);
    line-height: 1.55;
}

.access-screen label {
    display: block;
    margin: 16px 0 6px;
    font-weight: 600;
    color: var(--kyc-ink);
}

.access-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

#access-code {
    width: 11ch;
    padding: 10px 12px;
    font-size: 22px;
    letter-spacing: 6px;
    font-family: inherit;
    border: 1px solid var(--kyc-blue-grey);
    border-radius: 4px;
}

.access-button {
    padding: 10px 22px;
    font: inherit;
    font-weight: 600;
    color: #fff;
    background: var(--kyc-navy);
    border: 1px solid var(--kyc-navy);
    border-radius: 4px;
    cursor: pointer;
}

.access-button:disabled {
    opacity: .6;
    cursor: default;
}

.access-link {
    padding: 0;
    font: inherit;
    color: var(--kyc-navy);
    text-decoration: underline;
    background: none;
    border: 0;
    cursor: pointer;
}

.access-link:disabled {
    color: var(--kyc-muted);
    text-decoration: none;
    cursor: default;
}

.access-help {
    font-size: 14px;
    color: var(--kyc-muted) !important;
}

.access-message {
    margin: 12px 0;
    padding: 10px 14px;
    border-left: 4px solid var(--kyc-warning);
    background: var(--kyc-blue-grey-soft);
    color: var(--kyc-ink);
}
