.register-rules {
    list-style: none;
    margin: 0;
    padding: var(--nx-space-4);
    background: var(--nx-grey-soft);
    border-radius: var(--nx-radius-sm);
    display: flex;
    flex-direction: column;
    gap: var(--nx-space-2);
    font-size: var(--nx-text-sm);
    color: var(--nx-text-muted);
}

.register-rules__item {
    display: flex;
    align-items: center;
    gap: var(--nx-space-2);
}

.register-rules__icon {
    flex-shrink: 0;
}

.register-rules__item.valid {
    color: var(--nx-success-500);
}

.register-checkbox {
    display: flex;
    align-items: flex-start;
    gap: var(--nx-space-3);
    font-size: var(--nx-text-sm);
    color: var(--nx-text);
    line-height: var(--nx-leading-snug);
}

.register-checkbox input[type="checkbox"] {
    flex-shrink: 0;
    width: 18px;
    height: 18px;
    margin-top: 0.15rem;
    accent-color: var(--nx-primary-500);
    cursor: pointer;
}

.register-checkbox label {
    cursor: pointer;
}

.register-checkbox label a {
    color: var(--nx-primary-500);
    font-weight: var(--nx-fw-medium);
    text-decoration: underline;
    text-underline-offset: 2px;
}
.register-checkbox label a:hover { color: var(--nx-primary-600); }
