.org-access-card {
    display: grid;
    gap: 16px;
}

.org-access-steps {
    counter-reset: access-steps;
    display: grid;
    gap: 12px;
    margin: 0;
    padding: 0;
}

.org-access-steps li {
    list-style: none;
    counter-increment: access-steps;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    border-radius: 16px;
    background: rgba(28, 49, 94, 0.06);
    color: var(--profile-text);
    font-weight: 600;
}

.org-access-steps li::before {
    content: counter(access-steps);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: rgba(58, 173, 184, 0.18);
    color: var(--profile-primary-dark);
    font-weight: 700;
}

.org-access-highlights {
    list-style: none;
    display: grid;
    gap: 14px;
    margin: 0;
    padding: 0;
}

.org-access-highlights li {
    display: grid;
    gap: 6px;
    padding: 16px;
    border-radius: 16px;
    background: rgba(58, 173, 184, 0.1);
}

.org-access-highlights__title {
    font-weight: 700;
    color: var(--profile-primary-dark);
}

.org-access-highlights__desc {
    font-size: 13px;
    color: var(--profile-muted);
    line-height: 1.8;
}

.org-access-actions {
    display: grid;
    gap: 12px;
}

.org-access-actions .profile-button {
    width: 100%;
    justify-content: center;
}

.org-access-profile {
    display: grid;
    gap: 12px;
    margin: 0;
}


.org-access-profile div {
    display: grid;
    gap: 4px;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(28, 49, 94, 0.05);
}

.org-access-profile dt {
    font-size: 12px;
    color: var(--profile-muted);
}

.org-access-profile dd {
    margin: 0;
    font-weight: 600;
    color: var(--profile-text);
}

.org-access-profile__link {
    color: var(--profile-primary-dark);
    font-weight: 600;
    text-decoration: none;
}

.org-access-profile__link:hover,
.org-access-profile__link:focus {
    text-decoration: underline;
}

.org-access-form .profile-form__validation {
    margin-bottom: 12px;
}

.org-access-form .profile-form__actions .profile-button {
    width: 100%;
}

.org-access-card .profile-alert {
    margin: 0;
}

.profile-alert--danger {
    background: rgba(220, 53, 69, 0.14);
    color: #842029;
}

.profile-alert--info {
    background: rgba(28, 49, 94, 0.1);
    color: #1c315e;
}

.org-access-pending-table table {
    direction: rtl;
}

.org-access-pending-table th:nth-child(-n + 3),
.org-access-pending-table td:nth-child(-n + 3) {
    text-align: right;
}

.org-access-pending-table th:nth-child(4),
.org-access-pending-table td:nth-child(4) {
    text-align: center;
}

.org-access-pending-form {
    display: inline-flex;
    gap: 8px;
}

.org-access-pending-form .profile-button {
    min-width: 0;
}

